COMPUTING SCIENCE 220
Software Engineering and Human-Computer Interfaces
Mid-term Review Questions
- What are the four phases of the UP?
- What is a milestone?
- What is greenfield engineering?
- What is the basic premise of the waterfall model? What are some problems with this type of process?
- What is an iterative process? How does it try to mitigate the problems associated with a waterfall process?
- What is RAD? What artifacts are produced in a RAD process, and how are they used?
- What is a time box?
- What is an iteration? An increment?
- How long should an iteration normally take?
- What does an iteration plan specify?
- What is a layered architecture? What layers are typically used in a 3-layer architecture?
- What is the difference between an Iteration Plan and a Phase Plan or Software Development Plan in the UP?
- What are functional requirements? Where are they captured (i.e., in which artifacts)?
- Name the primary non-functional requirements or quality attributes, according to the FURPS+ model.
- What two artifacts are used to capture functional requirements?
- What is captured in a Supplementary Specification?
- What is the Unified Modeling Language (UML)? What is the Unified Process? What is a process?
- What is an actor? What are the three classes of actors?
- How is an actor named?
- What is a scenario?
- What is a use case? A black-box use case?
- What are the three formality types for writing a use case?
- What is an elementary business process?
- What are CRUD requirements?
- Compare and contrast the essential style of writing use cases with the concrete style.
- What is the "basic flow" of a use case? An extension?
- In a UML use-case diagram, what is shown on the left of the diagram? On the right?
- What proportion of use cases should be written in detail in the inception phase?
- What is an architectural baseline?
- What is meant by a "wide and shallow" design and implementation? In which phase of the UP would this be used?
- What factors should be considered in deciding which requirements should be addressed in each iteration?
- What three factors should be considered in organizing requirements and iterations?
- What is indicated in a Domain Model diagram? What is omitted?
- What three methods are recommended for identifying conceptual classes in a domain model?
- What are some principles for deciding if an entitity should be represented as a concept or as an attribute?
- Why might a specification or description class be needed?
- What is the representational gap?
- What is an association? A role?
- How should an association be named?
- What is a multiplicity? How is the multiplicity "many" indicated in a UML diagram?
- What is an attribute?
- What kinds of relationships should be expressed as associations rather than as attributes?
- What is visibility? How is it illustrated in a class diagram?
- What is a UML data type? Give examples.
- How should conceptual classes be related in a domain model?
- Draw a domain model that represents the following associations: . . . Include multiplicity indicators.
- What is illustrated in a system sequence diagram?
- How is iteration indicated in a SSD? How are return values shown?
- What is a system event?
- How should system events be named?
- What is an interaction diagram? What types of interaction diagrams does the UML provide?
- What is the difference between a collaboration diagram and a sequence diagram?
- How is a conditional message indicated in a collaboration diagram?
- How is iteration indicated in a collaboration diagram?
- Draw a collaboration diagram that corresponds with a particular sequence diagram (or vice versa).
- What is a lifeline in a sequence diagram?
- What is a found message?
- What is a metaclass?
- What is a singleton?
- What is a guard expression?
- What is a frame? What is a frame used for in UML?
- What is a stereotype? How is it indicated in UML?
- What is coupling? Cohesion? Modularity?
- What is composition (or aggregate composition)?
- What is a controller?
- What is Model-View Separation?
- What is illustrated in a design class diagram?
- Is a DCD drawn from a conceptual perspective or a software perspective?
- What is navigability?
Copyright © 2005 Jonathan Mohr