System Development Techniques Individual Assignment
System Development Techniques
Diploma in Information Technology
Lesson 9
Revision
• What is meant by Agile Development and iterative development?
• What is the purpose of a System Vision Document?
Revision
• What are the benefits of doing vendor research during information-gathering activities?
• Explain why the Unified Modeling Language (UML) is important to use as a standard for creating information systems models.
Revision
• The current employee leave application process works as follow:
• The Employee fills in the leave application form online with the following details. – Start Date of leave – End Date of leave – Type of leave: Annual/Parental/Study
Revision
• The employee submits the leave application form to the Leaves Application System (LAS).
• The LAS check if the employee has sufficient leaves balance and there are no crashes of non-leave block period.
• (Non-leave block period is start and end dates where the employee is not supposed to take leaves.)
Revision
• If there are crashes, the LAS sends a not approved notice to the employee.
• If there are no crashes, the LAS sends the leave application to the manager.
• The manager can choose to approve or not approve the employee’s leave application. – If the manager does not approve, the LAS sends a not
approved notice to the employee. – If the manager approves, the LAS sends an approved
notice to the employee.
Revision
• Based the case study process flow, document the workflow by drawing the Activity Diagrams.
Revision
• Below is the User Stories for employee leave application process in the previous question. – As an employee, I want to apply leaves so that I can go on leaves. – As an employee, I want to check my leaves balance so that I know how
much days of leaves I have left. – As an employee, I want to check my leaves application status so that I
know if my leave application has been approved. – As a manager I want to check new employee leaves application so that
I can process those new leaves application – As a manager, I want to check which employees has how much leaves
left.
Revision
• Draw the use case diagram based on the above user stories.
• One of the use cases in the case study is “Apply Leaves”. Write the use case description for “Apply Leaves”.
• Design the domain class “Leaves Application Details”.
Revision
• The statuses of a Leave Application Detail works as follow: – When the leave is first submitted the status is “Waiting for
Processing” – If the LAS found that there are crashes, the status changed
to “Crashes found” and the process ends. – If the LAS found that there are no crashes, the status
changed to “Waiting for Manager Processing”. – If the Manager approval, the status changed to “Approved”
and the process ends. – If the Manager does not approval, the status changed to
“Not Approved” and the process ends.