System Development Lifecycle
System Development Lifecycle
System Development Lifecycle
Page2
2.
3.
4.
Analysts may recycle back at any time to repeat previous activities in order to
modify and improve a system being developed.
5.
Page3
1.
3.
Feasibility Studies
Because the process of developing a major information system can be costly, the
systems investigation stage frequently requires a preliminary study called a
feasibility study. A feasibility study is a preliminary study which investigates the
information needs of prospective users and determine the resource requirements,
cost, benefits, and feasibility of a proposed project.
Steps of a feasibility study:
Page4
1.
2.
3.
4.
2.
3.
4.
Page5
Page6
Environment
2.
Management structure
3.
People
4.
Business activities
5.
6.
Page7
1.
2.
2.
3.
Systems Design
System analysis describes what a system should do to meet the information needs of
users. System design specifies how the system will accomplish this objective.
Systems design consists of design activities, which produce systems specifications
satisfying the functional requirements developed in the systems analysis stage.
These specifications are used as the basis for:
1. Software development
Page8
2. Hardware acquisition
3. System testing
4. Other activities of the implementation stage.
User Interface, Data, and Process Design
The systems design concept focuses on three major products or deliverables, that
should result from the design stage. System design consists of three activities:
1. User Interface Design
2. Data Design
3. Process Design
User Interface Design:
User interface design focuses on supporting the interactions between end users and
their computer-based applications. Designers concentrate on:
The design of attractive and efficient forms of user input and output, such as
easy-to-use Internet or intranet web pages
Designing methods of converting human-readable documents to machinereadable input, such as optical scanning of business forms.
Design tips to keep in mind:
o Keep it simple
o Keep it clean
o Organize logically
Page9
2.
3.
4.
Integrity rules that govern how each data element is specified and used in the
Page10
information system.
Process Design
The process design activity focuses on the design of software resources, that is,
computer programs and of procedures needed by the proposed information system.
It concentrates on developing detailed specifications for the program modules that
will have to be purchased as software packages or developed by custom
programming. Process design produces:
1.
2.
3.
3.
4.
How resources will be used to convert data resources (stored in files and
databases they design) into information products (displays, responses,
Page11
Page12
2.
Software development
3.
4.
Development of documentation
5.
Installation activities
6.
Education and training of end users and specialists who will operate the new
system.
7.
Converting from the use of the present system to the operation of a new or
improved system.
Page13
1.
Postimplementation review process to ensure that the new system meets the
3.
Business planning
2.
Project management
3.
4.
Database design
5.
Software development.
Page14
management packages. CASE tools also help to automate the use of graphics tools
such as flowcharts and data flow diagram.
CASE packages provide tools for the front end of the systems development life
cycle (planning, analysis, and design) as well as the back end (implementation and
maintenance). Many packages now include a system repository component that
expands the role of the data dictionary as a catalogue of data definitions. A system
repository provides systems analysts with computer-aided data descriptions and
other cataloguing facilities, beginning with their systems planning and systems
analysis activities, and continuing through the design, implementation, and
maintenance of the system. Thus, the repository has become a database for all the
details of a system generated with other systems development tools.
Integrated CASE tools are also available that can assist all of the stages of the
systems development. Some CASE tools support joint application design (JAD),
where a group of systems analysts, programmers, and end users can jointly and
interactively design new applications. Finally, if the development of new systems
can be called forward engineering, some CASE tools support backward engineering.
That is, they allow systems analysts to inspect the logic of a program code for old
applications and convert it automatically into more efficient programs that
significantly improve system effectiveness.
End User Development
Page15