System Development Techniques Individual Assignment

profileTubekbay001
Lesson9.pdf

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.