System Development Methods
System Development Methods
CT046-3-2-SDM
NAME
PELITA MARIA
PREMAWATHY KUMAR
WONG TZE YIIN
STUDENT ID
TP028574
TP028419
TP028942
UC2F1404IT
PROJECT PLANNING.............................................................................................................4
1.1
INTRODUCTION.................................................................................................................4
1.2
1.3
SCHEDULING....................................................................................................................11
1.4
2.0
SYSTEM ANALYSIS..............................................................................................................13
2.1
REQUIREMENT ELICITATION........................................................................................13
2.1.1
Questionnaire...............................................................................................................13
2.1.2
Interview......................................................................................................................15
2.1.3
Observation..................................................................................................................17
2.2
REQUIREMENT ANALYSIS.............................................................................................18
REQUIREMENT SPECIFICATION...................................................................................24
2.3.1
Functional Requirements.................................................................................................24
2.3.2
Non-Functional Requirements.........................................................................................24
2.3.3
Business Requirement......................................................................................................24
2.3.4
User Requirement............................................................................................................25
2.3.5
System Requirement........................................................................................................25
3.0
LOGICAL DESIGN................................................................................................................26
3.1
CONCEPTUAL DESIGN....................................................................................................26
3.1.1
CONTEXT DIAGRAM...............................................................................................26
PROCESS DESIGN............................................................................................................28
3.2.1
3.2.2
3.2.3
3.2.4
3.3
DATA DESIGN....................................................................................................................32
3.3.1
3.4
3.4.1
3.4.1.1
UC2F1404IT
Decision Tree...............................................................................................................34
3.4.1.3
Decision Table.............................................................................................................34
3.4.2
3.4.2.1
Structured English........................................................................................................35
3.4.2.2
Decision Tree...............................................................................................................35
3.4.2.3
Decision Table.............................................................................................................36
3.4.3
3.4.3.1
Structured English........................................................................................................37
3.4.3.2
Decision Tree...............................................................................................................38
3.4.3.3
Decision Table.............................................................................................................39
4.0
PHYSICAL DESIGN..............................................................................................................39
4.1
PROTOTYPE......................................................................................................................39
4.1.1
User Login...................................................................................................................39
4.1.2
Employee Profile.........................................................................................................40
4.1.3
Leave Application........................................................................................................40
4.1.4
Training Application....................................................................................................41
4.1.5
Employee Appraisal.....................................................................................................41
4.2
5.0
INTERFACE DESIGN........................................................................................................42
INDIVIDUAL COMPONENT................................................................................................47
5.1
PREMAWATHY..................................................................................................................47
5.1.1Comparisons of Methodologies...........................................................................................47
7.1.2
Methodology Chose.....................................................................................................51
7.1.3
Reason of Choice.........................................................................................................51
7.1.4
Comparison of Methodologies.....................................................................................53
7.1.5
5.2
PELITA MARIA..................................................................................................................63
6.0
WORKLOAD MATRIX..........................................................................................................66
7.0
REFERENCES........................................................................................................................67
UC2F1404IT
UC2F1404IT
3. Training Tracking
All employees who are interested can apply to the training programs. During the training, supervisors
can input the employees performance ratings, merits, warnings and other remarks related to their
respective supervisees into the system.
4. Leave Application
All employees are able to apply for leave by sending a leave application to his/her supervisor. Then,
the system will notify the supervisor that who is applying for a leave and both of them could check
the respective leave application status in the system.
Therefore, the objectives of the proposed system are:
1. To provide basic functions to store and manage information on employees in the Human
Resources (HR) department whereby the administrator is able to store and manage its
growing number of employee records.
2. To eradicate the conventional method of manually storing and processing employee records
by using a dedicated HR Management System (HRMS) which has a database enabled intranet
based system that stores and manages employee records effectively and efficiently.
3. To perform basic functions within the HR department specifically employee record keeping,
leave and training tracking as well as staff appraisals.
4. To encourage employee to attend training programme to perform better in their working skill
5. To generate required reports for record purposes.
6. To provide better interaction between the employee and their supervisors
7. To allow the administration to know the employee status of work.
UC2F1404IT
UC2F1404IT
UC2F1404IT
Problem:
Cause/Source of Problem:
Effect:
Solution:
Problem:
Cause/Source of Problem:
Effect:
Solution:
UC2F1404IT
Problem:
Cause/Source of Problem:
Effect:
Solution:
Problem:
Cause/Source of Problem:
Solution:
Problem:
Cause/Source of Problem:
Effect:
Solution:
Effect:
UC2F1404IT
Data redundancy which is having the exactly same data but with
Cause/Source of Problem:
Effect:
Solution:
Problem:
Cause/Source of Problem:
Effect:
Solution:
Data is missing when staff tries to search for the previous records
Growing number of records and without proper record management
a. Inaccurate employee records
b. Delayed generate reports
Using Multiple Imputation (MI) in the system where it could analyse
and estimate the values to capture uncertainty entries of data.
Problem:
Cause/Source of Problem:
Effect:
Solution:
UC2F1404IT
10
UC2F1404IT
11
UC2F1404IT
12
Who
HR department staffs
When
Where
XBase Inc
Why
How
The questionnaire will be distributed to the employee via their email address. A link
(https://drive.google.com/previewtemplate) will be sent to the employee to answer the questionnaire.
The questionnaire is made compulsory for all employee to answer. The questionnaire evaluation will
be done online by the HR department manager only.
1
2
3
On a scale of 1 to 10, how much would you rate the current HR manual system?
How can we better enhance the current manual system?
In your opinion, how can the current manual system be improvised for?
UC2F1404IT
13
Strongly
Agree
Agree
Neither
Disagree
Strongly
Disagree
The questionnaire is a better option compared to the Interview and Observation because questionnaire
are answered personally by each individual. As for the interview, it is interaction between two or more
people whereby there is possibilities of a person not sharing their thoughts to others. The person is
possibly shy to speak out their mind to the interviewer. Hence, in questionnaire, the individual is free
to express their opinion without any hesitation as the questionnaire is done anonymous.
Next, as for the observation, records cannot be taken on an accurate manner. During observation,
human error may occur resulting in not attaining wanted result of the information collection.
Therefore, questionnaire is the best option to collect response from users.
UC2F1404IT
14
Interview
What is an interview? An interview is a face-to-face conversation between two or more people where
questions are asked to gain more detail information or statements from the candidate. In this case,
developer could interview to the staff from Human Resources Department and Administrator
Department to know more about their opinions such as how they want the new system basically looks
like.
Interview
Adaptability
Questionnaire
Written set of questions
Responses
can
documented easily
be
Observation
Records
without
direct
contact or interaction
Highly reliable and less
expensive
A main reason for applying interview for XBase Inc. projects is the adaptability. While doing the
interview, developer can ask questions depending on the position of the staff. For example, ask
questions about the particular area that the staff is responsible to. The result could be follow up by the
thoughts or ideas behind the responses given which is other fact findings methods cannot capture.
Besides that, the responses from questionnaire method have to be taken at face value, whereas
responses from the interview can be clarified and expanded on the spot.
Who
Where
How
When/Duration
Objectives
The target group of people to the interview are Human Resource staff, Human Resource manager and
Administrator staff. It is because due to the problems appeared on the old system and the requirements
for the new system, developer seems need to get more information from them in order to create a
system to satisfy their needs. For example, to edit a record, which field or row can be edited or it is
fixed after the record has been created such as name, passport number and so on.
UC2F1404IT
15
2.1.3
Observation
UC2F1404IT
16
During the observation, few CCTV are placed in specific area such as admin office. The targets of
people for observation are all the employees. It is because due to the problems appeared on the old
system and the requirements for the new system such as all employees will be able to view and
modify their personal information by themselves.
For detailed observation, the following questions have been carried out:
1.
2.
3.
4.
5.
UC2F1404IT
17
1. Problem Definition
The first stage of data mining is Problem Definition phase where understanding of the project
requirements and objectives occur. Once the problems have been specified, develop an initial
implementation plan. For example, the administrator might have difficulties in knowing the employee
response towards the training programme provided.
2. Data Gathering and Preparation
This stage collects and prepares data for the next stage. Based on the collective data, deduction on
how well it addresses the business problem can be done. Some important data can be add and even
unwanted data can be discarded. This stage is also where data quality problems can be identified and
scan data patterns. Therefore, creating a list of employee who wants to attend one or many training.
Provide the employee with different types of training to attend and evaluate the final result of
responses.
UC2F1404IT
18
UC2F1404IT
19
UC2F1404IT
20
Based on journal by Chibnik, 2014, the benefits of having a descriptive statistics are:
a.
b.
c.
d.
e.
collects and summarizes vast amount of data and information in organized manner
deals with immediate data and single variable than to establish conclusions
good stage of learning statistical process
establishes standard deviation
identifies further ideas of research
UC2F1404IT
21
2.2.2 Interview
After gathering information from the interview session, the following pie charts
are the results after analysed (according to the main points that given by the
candidates).
Major Problems
Missing data
Data redundancy
Requests delay
Performance management
UC2F1404IT
22
and might be important for the system to meet the user needs
Simulates peoples individual experiences A detailed picture and
questions could be asked to build up the employee, supervisor or
UC2F1404IT
23
Functional Requirements
The functional requirements of a system is about what the system should do for the business. The
functional requirement for XBase Inc Human Resource Management System (HRMS) are:
1. Search engine to find for employee profile
2. Different functions according to users accessibility. For an example,
employee may only view his appraisal whereas the supervisor may
add and edit an employees appraisal
3. A large database to store employee details and records
4. When manager clicks to view an employee
performance report, the website will show a generated
report as well as the previous reports of the employee.
5. The system must limit differentiate three type of users
which
are
normal
employee, supervisor
and
administrator base on the authorization and
authentication.
6. After supervisor has updated employee performance
ratings then it is unable to modify it anymore.
2.3.2 Non-Functional Requirements
A non- functional requirements are optional design or function of the system that is preferred by the
organization. Thus, non-functional requirement for XBase HRMS are:
1.
2.
3.
4.
5.
6.
7.
8.
UC2F1404IT
24
UC2F1404IT
25
CONTEXT DIAGRAM
UC2F1404IT
26
UC2F1404IT
27
UC2F1404IT
28
UC2F1404IT
29
UC2F1404IT
30
UC2F1404IT
31
UC2F1404IT
32
UC2F1404IT
33
1+3
UC2F1404IT
34
3.4.2
IF Employee
IF worked 1 to 3 years
THEN 14 days of leave per annum is given
ELSE IF worked above 3 years
THEN 18 days of leave per annum is given
END IF
ELSE IF Supervisor or Administrator
IF worked 1 to 3 years
THEN 18 days of leave per annum is given
ELSE IF worked above 3 years
THEN 21 days of leave per annum is given
END IF
END IF
UC2F1404IT
35
Employ
ee
T
Employ
ee
Supervisor/Ad
min
T
Supervisor/Ad
min
UC2F1404IT
36
3.4.3
UC2F1404IT
37
UC2F1404IT
38
UC2F1404IT
39
Employee Profile
4.1.3
Leave Application
UC2F1404IT
40
Training Application
4.1.5
Employee Appraisal
UC2F1404IT
41
The buttons shown are familiar icons to the users whereby the first button is Save, followed by
Delete and Print. These icons are familiar icons whereby the employee knows or has knowledge of
what the button does. From the figure above, when the supervisor has changes made on the table, the
Supervisor may click Save to save the changes, delete the changes or even print the details. Hence,
these familiar buttons are used in most of the forms to ensure the system user friendliness.
UC2F1404IT
42
The figure above illustrates that the user has typed wrong Username or Password. This is
to ensure the users know when the user types in wrong information the user cannot progress
to the next form.
The figure above shows a confirmation step that asks user whether to complete the task or not. In this
case, when the Administrator wants to delete and employee information, the confirmation message is
shown. The administrator may choose to continue or cancel the progress.
UC2F1404IT
43
Moreover, the users need to whether their input is successful or not. Based on the figure above, once
the Administrator has added a new training and click the button Update, a message box shows that
the Training Update Successful whereby now the Administrator is aware that the training list has
been updated.
3. User Guidance
UC2F1404IT
44
4. Recoverability
The button shown is a button undo, in case if admin accidently delete or make changes to someone
account they can undo to previous situation.
5. Consistency
The menu bar above is remain consistent no matter where the user is. For example, the user is adding
a new training program, after that if he/she wants to view an employee status, he/she could just find
the button at the menu bar.
Notice: The menu bar view would be different depends on the user authorization and authentication.
UC2F1404IT
45
6. User Diversity
There are different access privileges depends on three main categories such as: Employee,
Supervisor and Administrator user. The below diagrams show a supervisor could input an
employee performance ratings while an administrator and employee could view an employees
performance ratings.
The diagram above shows the interface when a supervisor adding an employee performance
ratings.
The diagram above shows the interface when an administrator or employee (only can view their
own performance) view employee performances.
UC2F1404IT
46
UC2F1404IT
47
DISADVANTAGES
Long development times as each stage
must be completed thoroughly before
moving on to the next.
High cost and time consuming whereby
the
organization
requires
many
resources.
Not iterative whereby it is not flexible
for changes.
Time consuming for its documenting
process.
UC2F1404IT
48
Based on the figure above, the first planning phase is where the objectives of the system is
determined. Followed by the risk analysis phase where identification and risk resolving occurs. The
third phase which is the engineering phase is when the development and test of the system occurs. In
this phase, detailed design of the system is proposed, coding is implemented, and system integration is
checked and tested before system implementation. The final phase is the evaluation of the system and
planning for next iteration occurs.
UC2F1404IT
49
Flexible
whereby
additional
functionality can be added later on
DISADVANTAGES
The phases of RAD methodology are analysis, design, testing and deployment. The first phase is the
analysis design which is similar to the feasibility study of the system. Next is the design phase
whereby a prototype is developed, demonstrated and refined for next phase which is the testing phase.
And final phase of RAD is the deployment phase where the final software is tested and used in
business environment.
ADVANTAGES
Reusability of components
DISADVANTAGES
UC2F1404IT
50
Methodology Chose
Based on the compared methodologies, the methodology which is suitable for the XBase case study is
SSADM. The SSADM approach benefits the users of the system. Based on the XBase case study, the
purpose of Human Resource Management System (HRMS) is to have an organized system for all type
of users. The project size of HRMS is large whereby it involves different types of users. Each users
are given a fair accessibility to system based on their roles towards the organization. For example, an
administrator needs to keep track on the employees status at work meanwhile the supervisor needs to
supervise the employees requests. Hence, all these requirements need to meet and match the system.
The scope of this methodology is to produce detailed steps from initial to end of the project.
7.1.3
Reason of Choice
The reason why I choose the methodology is because this methodology benefits its users and based on
this methodology, the XBase can develop the system further in future with the well document as it
produces clear specifications of the processes.. Moreover, the system is delivered to the users on time
taking ensuring good planning and management is made. Next, the SSADM approach improves the
system quality by reducing error rates. The quality is improved by detecting errors early in the
lifecycle. By defining the required quality of design documents and stating the tests on the system
promotes on SSADM quality management (ogcia.gov.hk, 2014).
The figure above illustrates the stages of SSADM methodology. These stages will be implemented in
the HRMS to provide a better system to XBase Inc.
Stage 0 Feasibility
In this stage, a feasibility study which is analysis of the XBase business area. This stage also
determines whether the system is able effectively support the business requirements.
UC2F1404IT
51
There are 3 user accessibility which are normal employee, supervisor and administrator
When a new employee joins XBase Inc., the Admin inserts his/her record into the system.
Similarly when an employee leaves XBase, the Admin deletes his/her record from the system.
All employees are able to view and modify their personal information.
All employees are able to apply for leave and check their respective leave application status in
the system.
When an employee submits a leave application his/her supervisor is able to view, approve or
reject their leave applications.
The Admin updates the system with a list of available training programs.
Employees who are interested can then apply to attend those programs, subject to the
approval of their supervisors.
The system is also able to track employee appraisals which are carried out on a quarterly
basis.
Supervisors can input performance ratings, merits, warnings and other remarks related to their
respective supervisees into the system.
The system allows the Admin to view an employees current leave status, training status,
performance status, personal information and system account information in an integrated
interface.
The non-functional requirements of the system is to provide users a user friendly system for easy
accessibility. To system requirements are by the XBase organization manager.
Stage 4 Technical System Options
UC2F1404IT
52
Comparison of Methodologies
Based on the table above, Spiral and RAD are both agile type methodology. In large projects, it is
tough to measure the effort required at the early stage of the development cycle whereby it is
uncertain to know the amount of people required in the team to develop the HRMS system. Whereas
in SSADM, the process of the project development is planned in the initial stage. Next, the absence if
importance on essential designing and documentation. Compared to SSADM which is a traditional
type methodology that gives importance towards the documentation as reference.
The RAD and Spiral methodologies are possible to get off tack if the XBase organization is unsure of
what the final outcome of the project they require. However, an idea of the final outcome of the
system is given to the organization at the beginning of SSADM process.
Moreover, the system require expertise to give hands on to the project as the unexperienced
programmers are unable to handle high risk projects compared to SSADM methodology which has
reference as guidance on developing the new system (My-project-management-expert.com, 2014)
UC2F1404IT
53
Visio 2013
PURPOSE
To develop the web portal of HRMS
To develop database containing Employee
records, leave records, training records and
appraisal records
To develop logical design diagrams such as
Data Flow Diagram, Context Diagram, Use
Case Diagram and Entity Relationship Diagram
To host the web portal
Creating Gantt chart for project scheduling
Online Questionnaire
TECHNIQUES
PURPOSE
Prototyping
UC2F1404IT
54
Scrum
Requirements are clear
Accuracy
Small projects
1. V-shaped model
UC2F1404IT
55
Need of prototype
Small project
Speed of development
UC2F1404IT
56
Scrum is a methodology that emphasizes the idea of empirical process control which referring to the
real-world progress instead of uninformed forecast project. The project of Scrum is divided into three
main roles which are product owner (client), Scrum master and the team member. Scrum is suitable to
be used when (Thompson, 2012):
Advantages of Scrum
1. Flexibility and adaptive
Project could be altered depending on changing needs and in the end it is deliver the most
appropriate release to adjust work to meet expectations.
2. Developers are free to devise ideas and solutions
Each of team should produce a work when it comes to the end which means expert individuals work
essentially unsupervised within their own divisions.
UC2F1404IT
57
Development
UC2F1404IT
58
UC2F1404IT
59
requirements planning
User Design
Next, in the user design phase, clients are allow to participate with system model to have more
understanding to the system and modify it. While the objectives for developers during this stage
are to develop proposed screen layouts for the most important functions and to develop the system
structure in terms of the automated functions that will comprise the system. For instance, list and
details of employee records, search function screen and so on. After the interaction between users
and developers are done, the analysis, design and prototyping are now be confirmed. Then, create
a working model such as prototypes of screen and shown to the users for review and revision.
Adjustment will be made and get approval from client users before enter to the construction
phase.
The tasks in the User Design Phase are shown in the diagram below:
design
Construction
During the construction phase, where it is need to complete the design and build a proposed
system that described in User Design phase. It is included system testing, verify system that
operates at an acceptable level of performance and to prepare documentation. Firstly, developers
should ensure the detailed definition of the system of each function is completed and working as
well, based on the requirements given by the end users. For example, there are three categories for
access control; Normal, Supervisor or Admin user and could manage the record easily and
effective. Then, verify the operational capacity of the system. Any issues or extra meeting will be
held if it is necessary from the end users. After that, prepare a documentation that explains how
the system is to be operated by the end users.
The tasks in the Construction Phase are shown in the diagram below:
UC2F1404IT
60
Cutover
Finally, it reaches the final phase of the RAD methodology; cutover phase. At this stage, the
developers need to prepare existing data for the new system and conduct user training to operate
the new system as well. Moreover, they also need to resolve if any problems that arise after the
system becomes operational. Developers should ensure the existing data sources are converted
from the old system into a format that accessible by the new system without any loss of data.
Besides that, having training sessions for end users are to instruct them how to use the system
efficiently. Since there is no large number of users have to be trained in this case, developers
could have few training sessions at XBase Inc. laboratory and guide them all at once. [RAD,
2014]
The tasks in the Cutover Phase are shown in the diagram below:
UC2F1404IT
61
UC2F1404IT
62
SPIRAL METHODOLOGY
Spiral Model was defined by Barry Boehm in 1985. Spiral Model is a software development process
combining elements of both design and prototyping-in-stages, in an effort to combine advantages of
top-down and bottom-up concepts. According to Mindstream (2012), the spiral model is similar to the
incremental model, with more emphasis placed on risk analysis. The spiral model has four phases
which is Planning, Risk Analysis, Engineering and Evaluation. The spiral model requires each phase
to fulfil to proceed to the next phase.
UC2F1404IT
63
Phase 3 : Engineering
Once the risk analysis is done the next phase is the actual development and the verification process.
Engineering includes requirement gathering and design of the software system. This is done by using
either a prototyping approach or the simulation.
Phase 4 : Customer Evaluation
Customer evaluation includes evaluation of software by the customer and implanting feedback in the
next iteration of the software development. Basically, in this phase the customer evaluates the model
and checks it in and out. If there are any modifications to be made the customer give feedback to the
developers.
Spiral Model is one of the most realistic approaches which are very essential for the development of
the large system. By using spiral model, the developers can also apply the prototyping and the
customers evolutions approach to make the project more unique and successful. This methodology
maintains the systematic stepwise approach suggested by the classic life cycle but incorporates it into
an iterative framework that more realistically reflects the real world.
Advantages
High amount of risk analysis
Good for large and mission-critical projects
Software is produced early in the software life
cycle
Strong approval and documentation control
Able to cope with changes
Disadvantages
Can be costly model to use
Risk analysis requires highly specific expertise
Projects success is highly dependent on the risk
analysis phase
Doesnt work well for smaller projects
Can include weak documentation and blurred
lines of accountability.
UC2F1404IT
64
UC2F1404IT
65
UC2F1404IT
66
7.0 REFERENCES
Answers.com, (2014). What are the advantages and disadvantages of ssadm. [online] Available at:
http://wiki.answers.com/Q/What_are_the_advantages_and_disadvantages_of_ssadm [Accessed 26
Aug. 2014].
Anonymous (2014) RAD life cycle [Online]
Available from: http://www.ftms.edu.my/images/Document/IMM006%20-%20RAPID
%20APPLICATION%20DEVELOPMENT/Chapter%202nnote.pdf
[Accessed: 8th June 2014]
Cory Janssen (2014) Data Redundancy [Online] 2014
Available from: http://www.techopedia.com/definition/18707/data-redundancy
[Accessed: 21st June 2014]
Docs.oracle.com,
(2014). What
Is
Data
Mining?.
[online]
Available
at:
http://docs.oracle.com/cd/B28359_01/datamine.111/b28129/process.htm#CHDFGCIJ [Accessed 22
Aug. 2014].
Docs.oracle.com,
(2014). Data
Warehousing
Concepts.
[online]
Available
http://docs.oracle.com/cd/B10500_01/server.920/a96520/concept.htm [Accessed 17 Aug. 2014].
at:
Dwreview.com, (2014). Data Warehousing Review - Data Warehousing Overview. [online] Available
at: http://www.dwreview.com/DW_Overview.html [Accessed 18 Aug. 2014].
Indigo, (2014). Benefits of data warehousing and quality data warehouse design. [online] Available
at: http://www.indigo.co.nz/data-warehousing/benefits-of-data-warehousing/ [Accessed 27 Aug.
2014].
Istqbexamcertification.com, (2014). What is Spiral model- advantages, disadvantages and when to
use it?. [online] Available at: http://istqbexamcertification.com/what-is-spiral-model-advantagesdisadvantages-and-when-to-use-it/ [Accessed 27 Aug. 2014].
Istqbexamcertification.com, (2014). What is RAD model- advantages, disadvantages and when to use
it?. [online] Available at: http://istqbexamcertification.com/what-is-rad-model-advantagesdisadvantages-and-when-to-use-it/ [Accessed 29 Aug. 2014].
Nabil Mohammed Ali Munassar, A. Govardhan (2010) A Comparison Between Five Models Of
Software Engineering [Online] September 2010
Available from: http://www.ijcsi.org/papers/7-5-94-101.pdf
[Accessed: 8th June 2014]
UC2F1404IT
67
UC2F1404IT
68