6.0
System Development Life Cycle (SDLC)
1
Learning Outcome
2
System Development Life Cycle (SDLC)
3
Definition SDLC :
Why do we need a System Development Project?
4
to correct a problem such as an incorrect calculation or a security breach
to improve the information system - modify system
to make sure the system works as planned
What Initiates a System Development Project?
System Development Guidelines
5
2.Involves users
3.Define standards
Users include anyone for whom the system is built in. e.g : Customers, employees, students, data entry specialist
Standards are sets of rules and procedures an organization expects employees to accept and follow
Who participates in System Development?
6
Groups of people that participate in system development
7
Steering committee : a group of people that makes decisions in an organization, usually includes vice presidents, managers, non-management users and IT personnel.
Project development team : a group of people that consists of users, the system analyst and other IT professionals.
Non Technical user and IT professionals :Database analyst, database administrators, web developers, software developers, vendors and the steering committee.
Component of Information System
Hardware : Hardware refers to the computer system that the database system runs on. Example mainframe, minicomputer, microcomputer, network, input/output peripherals etc.
Software : Software refers to a collection of programs used by a computer in a database system. This includes the DBMS, the operating system of a computer and network, application and utility program.
Data : Data comprises all facts stored in a database. This includes operational data and metadata.
Procedures : Procedures refer to the instruction and rules that govern the design and use of a database system
People : People encompass all users of a database system. This includes the business analysts, database designer, data administrators, DBA, application programmers and end-users.
8
Phases in SDLC
9
SDLC
1.PLANNING
2. ANALYSIS
3. DESIGN
4. IMPLEMENTATION
5. SUPPORT & SECURITY
Ongoing Activities
10
Project Management
Documentation
Data and Information Gathering Techniques (in Analysis phase)
Project Management
the process of planning, scheduling and controlling the activities during system development
deliver an acceptable system to the user in an agreed-upon time frame, while maintaining cost.
Popular tools used to plan and schedule the time relationship among project activities. Eg : Gantt and PERT Chart
11
Project Management tools
12
Project Management tools
13
Project Management tools
14
Feasibility Assessment
Feasibility is a measure of how suitable the development of a system will be to the organization
15
Operational feasibility - measures how well the proposed information system work
Schedule feasibility - measures whether the established deadlines for the project are reasonable
Technical feasibility - measures whether the organization has or can obtain the computing resources, software services and qualified people needed to develop, deliver and support the proposed information system
Economic feasibility / cost feasibility - measures whether the lifetime benefits of the proposed information system will be greater than its lifetime course
Feasibility Study
16
Documentation
17
Documentation is a collection and summarization of data, information and deliverables
It is important that all documentation be well written, thorough, consistent and understandable
The final information system should be reflected accurately and completely in documentation develop throughout the development project
Data and Information Gathering Techniques
Review documentation - System analysts learn about the history of the project such as its operation, weaknesses and strength.
Observation - Helps systems analysts understand exactly how they perform a task.
Interview - It allows the systems analysts to clarify responses and probe during face-to-face feedback.
Survey - to obtain data and information from a large number of
people, systems analysts distribute surveys.
JAD session - group meeting with IT professionals.
Research - reference books, newspapers, trade shows, technology
magazines and journal, the web, vendors and consultants
18
SDLC Deliverables
19
Deliverables are the tangible outputs produced in each phase of the System Development Life Cycle (SDLC)
Example of deliverables for each phase of SDLC
20
Planning
system
Analysis
of the modified system
Design
documentation
Procedure/
Support
Implementation
modified
system
Support and Security
Learning Outcome
21
1st Phase : Planning
Purpose
22
To identify the potential project and to allocated required resources
1st Phase : Planning
Begins when a steering committee receives project
requests from users.
Committee members usually consist of five to
nine members. These committee includes a mix of vice presidents, managers, non management users and IT personnel
23
1st Phase : Planning
4 Major Activity
24
Steering Committee
Receive the project request
Consists of :
i. Managers
ii. IT Personnel
iii. Vice president
iv. Non management users
4 Major Activities
1
Review and approve the project request
Prioritize the project request
2
Allocate resource
3
Form a project development team
4
1st Phase : Planning
4 Major Activity
25
Major Activity | Description |
(1) Review and approve the project request |
|
(2) Prioritize the project request |
|
(3) Allocate resources such as money, people and equipment to approved projects |
|
(4) Form a project development team for each approved project |
|
1st Phase : Planning
Tool Used
Tool used : Microsoft Project to create Gantt Chart or PERT Chart
26
2nd Phase : Analysis
Purpose
27
To determine the exact nature of the problem or improvement to be made and decide whether it is worth pursuing.
2nd Phase : Analysis
2 Major Activity
28
2 Major Activities
1
Conduct preliminary investigation
2
Perform detailed analysis
System Analyst
2nd Phase : Analysis
Major Activity 1
29
Major Activity | Description |
(1) Conduct a preliminary investigation (Sometimes called the feasibility study) |
|
2nd Phase : Analysis
Major Activity 2
30
Major Activity | Description |
(2) Perform detailed analysis |
|
2nd Phase : Analysis
Method Used
Method used (Refer Ongoing Activity) :
(Technical, Operational, Schedule, Economical)
31
System Analyst
2nd Phase : Analysis
The System Proposal
32
Written document. Use to convey all the feasibility of each alternatives solution and recommend the most feasible solution for the project
System Analyst
Steering committee will decide whether to ….
1
2
presents a system proposal to steering committee for an approval.
Modify existing system
Buy retail software
Build custom software
Outsource IT needs to an outside firm
2nd Phase : Analysis
The System Proposal
buy packaged software
build custom software
outsource IT needs to an outside firm
3rd phase : Design
Purpose
34
To acquire hardware and software needed
for the new system and to create the detailed design of the new or modified information system.
3rd phase : Design
2 Major Activity
35
2 Major Activities
1
Acquiring necessary hardware and software
2
Develop details of new or modified information system
Identify technical specification
1
Soliciting vendor proposal
2
Test and evaluate vendor proposal
3
Make a decision
4
Obtaining additional hardware or software that meets organization’s needs by System Analyst
3rd phase : Design
2 Major Activity
36
1
Acquiring necessary
hardware and software
1
Database Design
2
Input Output Design
2
Develop details of new or modified information system
3
Program Design
2 Major Activities
3rd phase : Design
Major Activity
37
Major Activity | Description |
(1) Acquire hardware and software, If necessary | Consist of four major task
|
(2) Develop all of the details of the new or modified information system - (Detailed Design / Physical Design) | Detailed design includes:
|
3rd phase : Design
Major Activity 1
38
Database Design
Input Output Design
Program Design
3rd phase : Design
Method Used
Method used :
39
3rd phase : Design
Method Used - Prototype
40
What is Prototype?
3rd phase : Design
Method Used - Prototype
Features of a prototype are :
Advantage of prototype :
41
3rd phase : Design
Method Used - Prototype
42
3rd phase : Design
Method Used - Used Case Diagram
43
3rd phase : Design
Method Used - Data Flow Diagram
44
3rd phase : Design
Method Used - Data Flow Diagram
45
4th phase : Implementation
Purpose
46
To construct, or build the new or modified system and then deliver it to the users
4th phase : Implementation
4 Major Activity
47
Develop
Programs and apps if necessary
Install and test the new system
Train User
1 2 3
Convert to the new system
4
4 Major Activities
4th phase : Implementation
Major Activity 1
48
Develop Programs and Apps if necessary
Programmers write / modify the system following the program development life cycle.
4th phase : Implementation
Major Activity 1
49
Major Activity | Description |
(1) Develop programs and apps if necessary | Involves six steps:
|
4th phase : Implementation
Major Activity 2
50
Install And Test New System
The system analyst should install and test required new hardware and software because :
4th phase : Implementation
Major Activity 2
51
4 Test Performed
Install And Test New System
Unit test
Systems test
Integration test
Acceptance test
4th phase : Implementation
Major Activity 3
52
Train User
4th phase : Implementation
Major Activity 3
53
Major Activity | Description |
(3) Train user | Training involves showing users exactly how they will use the new hardware and software in the system. Examples of techniques
Training is important to help users to be ready for the changes and adapt quickly to the new system. |
4th phase : Implementation
Major Activity 4
54
Direct conversion :
Parallel conversion :
Phased conversion :
Pilot conversion :
Convert To The New System
4th phase : Implementation
Convert to the new system
55
OLD SYSTEM
OLD SYSTEM
NEW SYSTEM
OLD SYSTEM | NEW SYSTEM | ||
OLD SYSTEM | NEW SYSTEM | ||
OLD SYSTEM | NEW SYSTEM | ||
OLD SYSTEM | NEW SYSTEM |
OLD SYSTEM | NEW SYSTEM |
NEW SYSTEM | |
Direct Conversion
Parallel
Conversion
Phased Conversion
Pilot Conversion
Convert To The New System
TIME
4th phase : Implementation
Convert to the new system
56
4th phase : Implementation
Conversion 1
57
Conversion | Description |
(1) Direct conversion |
|
4th phase : Implementation
Conversion 2
58
Conversion | Description |
(2) Parallel conversion |
|
4th phase : Implementation
Conversion 3
59
Conversion | Description |
(3) Phased conversion |
|
4th phase : Implementation
Conversion 4
60
Conversion | Description |
(4) Pilot conversion |
|
5th phase : Support and Security (Maintenance) - Purpose
61
Provides ongoing assistance for an information system and its users after the system is implemented
5th phase : Support and Security (Maintenance)
3 Major Activity
62
Performed maintenance activity
1
2
Monitor system performance
3
Assess System Security
3 Major Activities
5th phase : Support and Security (Maintenance) - Major Activity 1
63
Major Activity | Description |
(1) Perform maintenance activities |
|
5th phase : Support and Security (Maintenance) - Major Activity 2
64
Major Activity | Description |
(2) Monitor system performance |
|
5th phase : Support and Security (Maintenance) - Major Activity 3
65
Major Activity | Description |
(3) Assess system security |
|
Comparison Between Detailed Analysis And Detailed Design
66
called logical design
systems analysts develop the proposed solution without regard to any specific hardware or software.
Activities :
Tools used :
Detailed analysis
(in Analysis Phase)
Detailed design
(in Design Phase)
called a physical design
it specifies hardware & software - the physical components required - for automated procedures.
Activities
Tools used :
Explain the steps of system development life cycle (Planning, Analysis, Design, Implementation and Support & Security).
67
Planning
1
Support & Security
5
Design
3
Implementation
4
Analysis
2
Prioritize and Obtain approval for project request or business problem, Plan and schedule and develop a project team.
to gather information about existing system in order to determine the requirements for enhanced system (modify system ) or new system.
Define solution modify / new system (by design interface, input,output, form,build prototype).
Describe how the enhances or modify or new system will resolve the business problem based on requirements and decision made during analysis.
Coding , then construct/ build and install modify/new system, train user, test and convert to new/modify system.
Keep modify/new system healthy and improve and productive.
Summary of SDLC
68
Phase | Activity |
Planning |
|
Analysis |
|
Design |
|
Implementation |
|
Support and Security |
|
PSPM 2012/2013 - Question
State the most suitable phase during system development life cycle (SDLC) in the following table.
69
Activity | Phase |
System prototyping | |
Monitor system performance | |
Create data flow diagram | |
PSPM 2012/2013 - Answer
State the most suitable phase during system development life cycle (SDLC) in the following table.
70
Activity | Phase |
System prototyping | Design |
Monitor system performance | Support and Security |
Create data flow diagram | Design |
PSPM 2013/2014 - Question
Identify the phase in the System Development Life Cycle based on the following conversation among the system development team members.
71
Team Member Conversation | Phase |
“We’re conducting some preliminary investigations in identifying the problem and later detailed analysis will be produced” | |
“Many activities are involved. For instance, we are developing the program and test it before delivering to the users” | |
“We evaluate the system and make some recommendations when necessary” | |
“In this phase, we are basically identifying key person and all stakeholders of the system” | |
PSPM 2013/2014 - Answer
Identify the phase in the System Development Life Cycle based on the following conversation among the system development team members.
72
Team Member Conversation | Phase |
“We’re conducting some preliminary investigations in identifying the problem and later detailed analysis will be produced” | Analysis |
“Many activities are involved. For instance, we are developing the program and test it before delivering to the users” | Implementation |
“We evaluate the system and make some recommendations when necessary” | Support and Security |
“In this phase, we are basically identifying key person and all stakeholders of the system” | Planning |
PSPM 2014/2015 - Question
Identify the IT positions involved in the IS development based on the roles and responsibilities given below :
73
Roles and responsibilities | Positions |
Designing and developing an information system. He / she is the users’ primary contact person | |
Converts the system design into the appropriate programming language such as C++, C#, Java etc | |
PSPM 2014/2015 - Answer
Identify the IT positions involved in the IS development based on the roles and responsibilities given below :
74
Roles and responsibilities | Positions |
Designing and developing an information system. He / she is the users’ primary contact person | System analyst |
Converts the system design into the appropriate programming language such as C++, C#, Java etc | Programmer |
PSPM 2016/2017 - Question
Specify the appropriate phase of System Development Life Cycle (SDLC) for the following tasks :
75
Tasks | Phase of SDLC |
Describe desired features and operation in detail including screen layout, business roles, process diagram, pseudocodes and other documentations. | |
Make changes to initial software to ensure that the system is fully accepted by the users. | |
Identify current technology that has been implemented by others and make comparisons of the performance to select a suitable approach. | |
Propose a workable milestone as a guideline. | |
Create a prototype to facilitate user understanding of the proposed system flow. | |
Identify and consider stakeholders’ requirements using customers’ interviews and surveys. | |
Construct the actual programming code. | |
PSPM 2016/2017 - Answer
Specify the appropriate phase of System Development Life Cycle (SDLC) for the following tasks :
76
Tasks | Phase of SDLC |
Describe desired features and operation in detail including screen layout, business roles, process diagram, pseudocodes and other documentations. | Design |
Make changes to initial software to ensure that the system is fully accepted by the users. | Support and Security |
Identify current technology that has been implemented by others and make comparisons of the performance to select a suitable approach. | Analysis |
Propose a workable milestone as a guideline. | Planning |
Create a prototype to facilitate user understanding of the proposed system flow. | Design |
Identify and consider stakeholders’ requirements using customers’ interviews and surveys. | Analysis |
Construct the actual programming code. | Implementation |