Sie sind auf Seite 1von 3

CS 308 test #1 review questions Indicate if the following statements are TRUE or FALSE.

UML requires that a single specific analysis/design process be used. Iterative development produces pieces that will not be used when final development begins. Traceability associates requirements with classes in a design model. A conceptual model should use the language of the domain. If patterns are correctly applied, there is only one correct design. Analysis focuses on determining how a program will be implemented. Use cases can be used following code development to develop test cases for software system test. When implementing the code associated with a class, the order of implementation should be least to most coupled. Startup code for initializing classes should be generated first in the design process. The first message in a collaboration diagram corresponds to the system operation being implemented. Class instances in a collaboration diagram are indicated by italics. An actor always represents a human user of a system.

Short answers What is UML? What diagrams have we studied that are part of UML? What do UML dynamic diagrams capture? What do UML static diagrams capture? Define a software artifact. Why do we produce these artifacts? What is a downside of producing software artifacts? What key question is answered by doing analysis? What key question is answered by doing design? Describe how an object-oriented system works (accomplishes a function). What is the difference between the conceptual and design model?

What are the responsibilities of an object? What starts a system sequence diagram? Explain how the Concept Category List is used to help construct the conceptual model. Describe situations where a specification is useful in a conceptual model. Explain how the Common Association List is used to help construct the conceptual model. What is the purpose of an interaction diagram? Describe how the order of operations is determined when reading a sequence diagram? When reading a collaboration diagram? What is the primary decision made in the construction of interaction diagrams? What do the links in an interaction diagram correspond to in the conceptual diagram? Patterns sometimes conflict with each other, give an example. What is the importance of visibility (in developing interaction diagrams)? How are the classes to be placed in the design model identified? How are the methods to be placed in the design model identified? How are the attributes to be placed in the design model identified? Describe how the code associated with a method is developed from the interaction diagrams? What does multiplicity describe? What is a container class? What is a bloated controller?

Describe a contract. What is an association between concepts? Which use cases should be worked in early iterations? Define the purpose of a pattern. Describe two example patterns.

Describe three possible solutions for defining an entity responsible for system operations. Describe iterative development. How are iterations planned? Describe a use case.

Problems Draw the following UML use case diagram. (insert prose) Draw the following system sequence diagram. (insert prose) Draw the following conceptual/domain model. (Insert prose) Draw the following sequence diagram. (insert prose) Draw the following collaboration diagram. (insert prose) Given the following design model, draw the associated C++ code. (insert prose) Given the following C++ code, draw the associated design model. (insert prose)

Das könnte Ihnen auch gefallen