Professional Documents
Culture Documents
NB:
STUDENTS ARE REQUESTED IN THEIR OWN INTERESTS TO WRITE LEGIBLY
AND IN INK.
1. There are 3 numbered pages including this cover sheet, containing 3 questions altogether.
Ensure that you have all pages.
2. Answer all questions.
3. Please write your STUDENT NUMBER and NAME on the cover of the answer booklet.
2
UNIVERSITY OF KWAZULU-NATAL
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT INFORMATION TECHNOLOGY & GOVERNANCE
TEST 1: 6 MAY 2014
MODULE AND CODE: ADVANCED SYSTEMS DESIGN (ISTN 31D)
1.1 Explain about any THREE (3) quality criteria for good design.
(6 marks)
1.2 What is the difference between layering and partitioning? List any two of the layered
architectures.
(3 marks)
1.3 Define the term software architecture.
(3 marks)
1.4 Differentiate between architectural view and architectural description.
(3 marks)
1.5 Explain the terms Class Scope Attribute and Class Scope Operation.
(3 marks)
1.6 Draw the symbols used to represent the following pseudostates in the context of State
Machines.
1.6.1 Junction Pseudostate
1.6.2 Choice Pseudostate
1.6.3 History Pseudostate
(3 marks)
Suggested Solution:
1.2 Layering is so called because the different subsystems usually represent different
levels of abstraction.
And partitioning, which usually means that each subsystem focuses on different aspect
of the functionality of the system as a whole.
Open layered and closed layered architectures are the two layered architectures.
1.5 Class scope attribute occurs only once and is attached to the class, not to any
individual object.
VadoCell, a cell phone service provider has decided to automate the customer support
activity. You are one of the team members involved in analyzing the system. The
following requirements were elicited from the client:
Based on the above scenario, a class diagram with all required classes containing all
attributes and operations is given below. Design associations between the classes based
on the multiplicity. Redraw the class diagram by including all necessary class(es),
attribute(s) and operation(s). Show all the associations between classes clearly with
multiplicity.
5
UNIVERSITY OF KWAZULU-NATAL
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT INFORMATION TECHNOLOGY & GOVERNANCE
TEST 1: 6 MAY 2014
MODULE AND CODE: ADVANCED SYSTEMS DESIGN (ISTN 31D)
Suggested Solution:
6
UNIVERSITY OF KWAZULU-NATAL
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT INFORMATION TECHNOLOGY & GOVERNANCE
TEST 1: 6 MAY 2014
MODULE AND CODE: ADVANCED SYSTEMS DESIGN (ISTN 31D)
The Economist is a financial firm involved in lending money as loans to their clients. A
client submits his application through online for a loan and waits for the loan to be
sanctioned after careful assessment of his application. On the assessment process the
loan application may be in any of the several states as explained in the scenario below.
A client fills in the online application with all required details and submits the application
form to the firm. A manager responsible to scrutinise the application checks whether the
submitted application meets the minimum requirements. If the application meets the
minimum requirements, the manager requests for the verification process (to verify the
validity of the information presented in the application). If the application does not meet
the minimum requirements, the manager rejects the application giving another chance for
the client to resubmit the application.
The outcome of the verification process may lead to any one of the three states further. If
the outcome of the verification process has no problem then the application is approved.
If the outcome of the verification process has minor problem then the application is
rejected giving another chance for the client to resubmit the application. If the outcome of
the verification process has major problem then the application is blacklisted in which
case the client do not have another chance to resubmit the application.
Make transitions from appropriate states to the final state with appropriate labels.
Draw a State Machine indicating all possible states of the loan application with all actions
(labels) responsible for the state transitions. Use appropriate notations for all states,
pseudostates and labels you have used in your state machine.
7
UNIVERSITY OF KWAZULU-NATAL
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT INFORMATION TECHNOLOGY & GOVERNANCE
TEST 1: 6 MAY 2014
MODULE AND CODE: ADVANCED SYSTEMS DESIGN (ISTN 31D)
Suggested Solution: