Professional Documents
Culture Documents
SAND6211Ea 2018
SAND6211Ea 2018
SAND6211Ea 2018
Additional instructions:
1) This is a CLOSED BOOK assessment.
2) Calculators are not allowed.
3) Answer all questions.
Q.1.2 The planning process for iteration consists of three steps. List these steps and (4)
mention how a work breakdown structure fits into these three steps.
Q.2.1 The user goal technique for Identifying use cases includes, Identifying all the potential (2)
users for the new system. List any other two steps.
Q.2.2 Name and describe any three types of output reports commonly provided by an (6)
information system.
Q.2.3 List and explain the three-layer architecture method for designing application (6)
software.
Q.2.4 Designing web and app-based user interfaces for handheld devices presents (1)
additional design challenges. Name any one such challenge.
If a customer wishes to withdraw money at an ATM, he/she needs to place his/ her card into the card
slot. The customer will then be required to enter the pin. If the pin was entered correctly, they would
be presented with the option to withdraw money. If the pin is not correct, the customer will need to
enter the pin again.
The customer then needs to select the amount he/she wishes to withdraw. After selecting the
amount the customer wishes to withdraw, the customer needs to specify the type of account the
money should be withdrawn from. The system will check whether there is sufficient money in the
account and dispense the money should there be sufficient funds in the account. If there isn’t a
sufficient amount of money in the account, a slip will be printed for the customer and the customer’s
card will be returned.
Each ATM consists of a keypad, a cash dispenser, screen, cards slot and receipt printer. If any of these
items are destroyed, the ATM will not be able to function.
Q.3.1 Create a simple activity diagram for the process illustrated in the scenario above. (18)
Q.3.2 Create a domain model class diagram that will illustrate the relationship between an (11)
ATM and its parts. You do not have to include attributes for any of the classes.
Q.3.3 There are three types of events to consider when using the event decomposition (6)
technique to identify use cases. List and describe these three types of events.
Q.3.4 List any five aspects of a use case covered in a use case description. (5)
Q.4.2 Describe any three universal guidelines that should be kept in mind when designing (6)
the system for the doctor.
Q.4.3 Explain the difference between internal and external outputs. (4)
Provide an example of each that might be produced by the system to be developed
for the doctor.
Q.5.2 You have suggested following a parallel deployment method for the newly modified (4)
system. Briefly explain how this parallel deployment method will work and the
primary advantage of the specific method.
Q.5.3 Create a design class diagram for a class called Employee. (8)
An employee can be seen as anyone working for the Wetnose.
In your answer provide at least four attributes and four method signatures.
Q.5.4 You are a strong advocate for following an Input, Process, Output development (3)
order. List three advantages of following this development order.
Q.5.5 Name and describe the two types of testing methods used to perform unit tests. (4)
Q.5.6 Briefly explain what is meant by referential integrity and how it is enforced by the (6)
DBMS. By means of an example, demonstrate how referential integrity can be
implemented in the Wetnose system’s database.
Q.5.7 A high-quality relational database schema has two main features. (2)
Name these two features.
Q.5.8 When implementing a three-layer design the domain layer class should have (3)
responsibilities in order to perform three functions.
List these three functions.
Q.5.9 Below is a list containing the object-oriented detailed design steps. (6)
Rewrite them so that they appear in the correct order.
Steps:
Partition the solution into packages;
Develop the first-cut design class diagram showing navigation visibility;
Update the DCD by adding method signatures and navigation information;
Determine the class responsibilities and class collaborations for each use case using
CRC cards;
Develop detailed sequence diagrams for each use case;
Develop the first-cut sequence diagrams;
Develop the multilayer sequence diagrams.
END OF PAPER