1. In your own words, briefly summarize the purpose of the analysis phase in SDLC. Explain why it exists and what it contributes to the completion of the system.
2. Explain the concept of polymorphism. Give an example.
3. In your own words, discuss the two methods used to identify improvement opportunities during business process automation (BPA)? Give an example of each of them that is not in the textbook.
4. In your own words, what is the difference between the normal flow area and the sub flow area? What is the alternate flow area?
Seniors are given a discount on what they buy. They must show their senior card in order to get that discount. You will need to complete two steps where the underlines are. One of them is a step in the Normal Flow area that processes that discount in the subflows area and then returns to the next step in the normal flow area.
Relationships:
INCLUDE: ShowSeniorCard
Normal Flow of Events:
__________________.
If customer is a senior then _______.
Print Bill.
SubFlows:
ProcessDiscount.
.
.
.
5. Define a structural model. Why should a systems analyst create one? Give an example of class cohesion for a class named SUPPLIER for your example that supplies car parts. List some of its attributes and at least two OPERATIONS (methods) that would reside in it.
6. List the logical transitions and states for making a birthday cake from a cake mix . Show at least 3 sequential states and transitions. Show each state and transition using the format below.
State=
Transition=
7. Use Structured English to write the logic for a method called "CheckOutBook" to check out a book at your college or university library. Use these possible scenarios in your logic:
Not having a library card or valid library card and getting one to continue on, requesting a book that is not in the library and having to go on a waiting list for the book, and not being allowed to borrow the book due to having overdue borrowed books not yet returned.
8. What are the two types of acceptance tests, and when are they used? What is the difference between the two types of tests?
9. 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 in which of these two classes this method belongs in. Explain in what direction the message line between these two objects would be drawn when using Get_Athlete_Statistics in a sequence diagram.
10. 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.