NAME:_____________________________

 

486: HW due Thursday Sept. 23, 2004 on Chapters 1 and 2. Hand in in hard copy.

 

 

Q1: In a phrase, what is the UML?

 

 

Q2: Is it more or less important that object design skills?

 

 

Q3: What is a design pattern?

 

 

Q4: Use case (example on p8): Use cases are written scenarios. During which activity are they written?

 

 

Q5:Unified Process (UP): The Unified Process is used extensively in this book. What kind of process is it?

 

 

Q6: Object-Oriented Analysis and Design (example on pp8-10):  What is the difference between analysis and design?

 

 

Q7: A domain model is one way to express the output of object-oriented analysis. What does a domain model illustrate?

 

 

Q8: An interaction diagram is one way to express the output of object-oriented design. What does it illustrate?

 

 

Q9: A design class diagram is another way to express the output of object-oriented design. What does it do, and how is it different from an interaction diagram?

 

 

Q10: Iterative and incremental development (IID) process: What happens during a typical iteration?

 

 

Q11: Is the code developed during an iteration a prototype or throw-away code?

 

 

Q12: The waterfall method focuses on defining all of the requirements before design or implementation, which often leads to speculation. Describe how an iterative method differs and describe how this leads to a benefit of iterative development.

 

Q13: How long should an iteration be for a typical project? Why not shorter or longer?

 

 

Q14: Best Practices and Concepts for UP: What should early iterations focus on?

 

 

Q15: When should software be tested?

 

 

Q16: How often should users be involved in the project?

 

 

Q17: Name the 4 major phases of UP.

 

 

Q18: How do the first two phases differ from the waterfall method?

 

 

Q19: What is a discipline? Name three.

 

 

Q20: Is work confined to a specific phase in UP?

 

 

Q21: An artifact is a term for work output. This includes, but is not limited to documentation. In UP, which artifacts should be used?

 

 

Q22: What is the difference between a predictive process and an adaptive process? Which describes the “waterfall” method?

 

 

Q23: What are some differences between a heavy process and a light process?

 

 

Is each of the following true or false about the UP?

 

·        24. Inception is devoted to completing the requirements.

·        25. Coding starts after Elaboration.

·        26. The architecture is committed to during iterative programming and testing, not during design.

·        27. Programming starts after finishing the requirements.

·        28. The length of an iteration should be closer to 4 weeks than 4 months.

·        29. Requirements are neither accurate nor complete after UML diagramming.

·        30. The UP is a formal process with many steps that must be followed, and many documents that must be created.

·        31. The project is not planned in detail from start to finish.

·        32. Project plans and estimates are reliable after Inception.