[Skip Navigation] [ CSUSB ] / [CNS] / [CSE] / [R J Botting] / [CS375] [Search ]
Session: [01] [02] [03] [04] [05] [06] [07] [08] [09] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
[Text Version] Minicalc.Cards.html Wed Jan 11 07:26:15 PST 2012

Minicalc CRC-like Cards

Constant

A Constant is a special kind of Expression.

A Constant has a integer value.

When created the value is given to the constant to be stored.

When evaluated a Constant returns its value

. . . . . . . . . ( end of section Constant) <<Contents | End>>

Operation

A Operation is a special kind of Expression.

A Operation has a left and right hand Expression plus an operator.

When created these objects are given to the Operation.

When evaluated an Operation evaluates its left and right expressions and returns the result of applying the operator to their values.

. . . . . . . . . ( end of section Operation) <<Contents | End>>

An Addition is a special kind of Operator.

When applied, an Addition is given two integers and it returns their sum.

. . . . . . . . . ( end of section Addition) <<Contents | End>>

Multiplication

An Multiplication is a special kind of Operator.

When applied, an Multiplication is given two integers and it returns their product.

. . . . . . . . . ( end of section Addition) <<Contents | End>>

Standard Definitions

1. Artifact::="Anything that is created in the course of a project".
2. artifact::=see above.
3. DCD::diagram="Design Class Diagram", shows the classes that will be implemented in code.
4. Deliverables::="A packet of artifacts that must be prepared by a deadline for review or distribution".
5. Glossary::= See http://cse.csusb.edu/dick/cs375/uml.glossary.html.
6. GoF::="Gang of Four", [ patterns.html#GoF ]
7. GRASP::patterns="General Responsibility Assignment Software Patterns", a set of guidelines for designing objects and classes. They take a single event that the system must handle and determine a good class to carry it out. See [ patterns.html#GRASP -- General Responsibility Assignment Software Patterns ]

9. KISS::Folk_law="Keep It Simple, Stupid", in agile processes this means never drawing a diagram or preparing a document that doesn't provide value to the clients and stakeholders. In all processes it means never designing or coding what is not needed, see YAGNI.

10. OO::shorthand="Object-Oriented".

11. OOAD::="Object-Oriented Analysis and Design", See chapter 1 in text.
12. patterns::="Documented families of problems and matching solutions", see Patterns.
13. Patterns::= See http://cse.csusb.edu/dick/cs375/patterns.html.

14. Process::="How to develop software".

15. RJB::=The author of this document, RJB="Richard J Botting, Comp Sci Dept, CSUSB".
16. RUP::Process="Rational UP", a proprietary version of UP.

17. SSD::="System Sequence Diagrams", see chapter 10.

18. TBA::="To Be Announced".

19. UML::="Unified Modeling Language". [ Unified_Modeling_Language ]

20. UP::="Unified Process", an iterative, risk-driven, and evolutionary way to develop OO software.

21. YAGNI::XP="You Ain't Gonna Need It", an XP slogan that stops you planning and coding for things that are not yet needed. As a rule the future is not predictable enough to program a feature until the stakeholders actually need now. In this class it also means "It won't be on the final or in quizzes".

22. XP::="Extreme Programming", the ultimate iterative, code-centric, user-involved process.