What are some of the advantages of the object-oriented approach to developing systems relative to the traditional, structured methodologies?

1. (TCO 1) Explain the Unitifed Process (UP). (Points : 11)

The Unified Software Development Process or Unified Process is a popular iterative and incremental software development process framework. The best-known and extensively documented refinement of the Unified Process is the Rational Unified Process (RUP). Other examples are OpenUP and Agile Unified Process.

The Unified Process divides the project into four phases:

– Inception – Elaboration (milestone) – Construction (release) – Transition (final production release)

 

Question 2. 2. (TCO 1) What is meant by saying that UP is an iterative and incremental process? (Points : 11)

 

Question 3. 3. (TCO 4) Describe sequence diagrams. Include in your discussion how to read them. What does a curved message call line do? There is an ATHLETE class and a COACH class. A coach wants to get an athlete’s statistics using a method named Get_Athlete_Statistics. Explain which class this method belongs in and how the message line would be drawn in a sequence diagram. (Points : 11)

 

Question 4. 4. (TCO 2) Distinguish between the Extend and Include relationships in use case diagrams. What does INCLUDE: VALIDATE CREDIT CARD mean in a use case description named PROCESS SALE? Show how to use it in the use case description normal flow section. (Points : 11)

The main difference between these two terms, Expand is use when a use case adds ventures to another five-star use case. What’s more, Include is used to concentrate use case pieces that are copied in numerous utilization cases (Stein, n.d.). The included use case can’t remain solitary, and the first use case is not finished without the included one.

 

Question 5. 5. (TCO 3) What is a CRC card, and why should an analyst create it? What do the words responsibilities and collaborations

mean in the CRC card? How do responsibilities and collaborations relate to a class diagram? (Points : 11)

 

Question 6. 6. (TCO 3) Define the following terms: class, attribute, and operation. Give examples of each in a class. (Points : 11)

 

Question 7. 7. (TCO 5) In a communication diagram, a teacher object and course object are connected with a line. Above the line it states “CourseAttendance()” and it points to the course object from the teacher object. Another message on the line is “UpdateCreditHrsTaught()” and it points from the course object to the teacher object. Explain what this information means. Include in your answer which object is sending the messages to which object and which objects contain the methods. (Points : 11)

 

Question 8. 8. (TCO 6) What are some of the advantages of the object-oriented approach to developing systems relative to the traditional, structured methodologies? (Points : 11)

 

Question 9. 9. (TCO 7) Explain what is meant by the deployment process in UML. (Points : 11)

 

Question 10. 10. (TCO 8) Explain the term transition and how it is used as it pertains to a behavioral object state diagram. Include guard conditions in your explanation. What is an illegal transition? Give an example of an illegal transition for baking a birthday cake and for a washing machine. (Points : 11)