Professional Documents
Culture Documents
System Development & SDLC
System Development & SDLC
Cross life cycle activities are activities that overlap many or all phases of the methodology.
Fact-finding
Documentation and presentation
Feasibility analysis
Process and project management
Fact-finding
Fact-finding- the formal process of using research, interviews, meetings,
questionnaires, sampling, and other techniques to collect information about system
problems, requirements, and preferences.
Documentation and presentation
Documentation– the ongoing activity of recording facts and specifications for a
system for current and future reference.
Presentation– the ongoing activity of communicating findings, recommendations,
and documentation for review by interested users and mangers.
Repository– a database and/or file directory where system developers store all
documentation, knowledge, and artifacts for one or more information systems or
projects.
Feasibility analysis
Process and project management
Lecture-6 & 7
SYSTEM DEVELOPMENT LIFE CYCLE
Purpose of Phase 2
In the second phase of the SDLC, the analyst defines the requirements for the new
system in enough detail so both computer professionals and users know exactly what the
new system is going to do and how the system is going to do it.
Requirements That Affect Software
Requirements That Affect Hardware
Evaluating Alternative Solutions
Systems Requirements Report
The output requirements fall into three general categories.
• Hardware output (printed reports, special forms, and so on)
• Softcopy output (displayed on video screen)
• Computer-usable output (a computer file created during processing for output in one
system that is also used as input to another system-for example, a file produced by
the payroll by system that is later used in the general ledger system).
To define the requirements for hardcopy and softcopy outputs, the analyst meets with each
user who will be using each type of output to carefully identify:
• The purpose of the output
• The element of information it will contain
• How each element will be used
• How often and how fast the output will need to be produced
Phase 3: Design the new system
In phase 3 of the SDLC, systems analyst and designers do the actual design work, often
using computer-aided systems engineering tools to speed up the design process.
Purpose of phase 3
Phase 3 involves two main objectives:
(1) to design the new system and
(2) to establish a sound framework of controls within the new system should operate.
Tools used are, among others, data flow diagrams, systems flowcharts, program flowcharts
(used by programmers writing software programs), structured design and programming,
and prototyping.
Computer aided systems engineering (CASE) tools
-Project dictionary organization.
-Among other outputs, CASE tools can generate:
-Designing New Systems Controls and Security Functions
Phase 4: Develop the new System and Have Users Test it:-
In the fourth phase of the SDLC, hardware and software are obtained, and the new system
is tested.
Purpose of phase 4
During Phase 4, four major activities occur:
Acquire software
Acquire hardware
Train the users
Test the new system
Phase 5: Implement the New system:-
In the fifth phase of the SDLC, final operating documentation and procedures are created,
files are converted, and the new system is used. Conversion to the new system may
proceed in four ways: direct, parallel, phased, or pilot.
Purpose of Phase 5
The implementation phase, which gets the new system up and running, involves
creating the final operating documentation and procedures, converting files, and using the
new system.
Phase 6: Post implementation Evaluation and Maintenance (Support) :-
The last phase of the SDLC consists of keeping the system running through system audits
and periodic evaluations. When the time and money spent on maintaining and updating a
system reach a critical point, its time to start planning a new systems development life
cycle.
Purpose of Phase 6
After a new system has been in operation for several months and any necessary
systems maintenance has been done, a formal evaluation –called a post implementation
evaluation –of the new system takes place. This evaluation determines either that the new
system is meeting its objectives or that certain things need to be done so that it will meet
these objectives.
Information Gathering
Information Gathering is the act of gathering different kinds of information against the
targeted system. The analyst can use a number of techniques, including:
o Conducting interviews:
o Reviewing policies and procedures:
o Collecting sample forms, documents, memos, reports, and so on:
o Observing operations and office environment:
o Using questionnaires to conduct surveys:
Analyzing information
After the analyst has gathered information about the current system, he or she must
analyze the facts to identify problems –including their causes and effects-and
opportunities for improvement. Just a few of the things that the analyst determine
are:
o Minimum, average, and maximum levels of activity: For example, when do most
sales orders come in?
o Relative importance of the various activities: This means prioritizing the activities.
o Redundancy of procedures: For examples, are two users entering the same sales
order data at different times?
o Usually labor-intensive and/or tedious activities: These are manual activities that
could be computerized, like filling our forms to record sales data.
o Activities that require extensive (complex and /or repetitive) mathematical
computation: An example is updating customer charge account balances and interest
charges.
o Procedures that have become obsolete: Perhaps your company the requirements
have changed, rendering the old procedures useless.
Modeling tools
o Data flow diagrams show the flow of data through a system and diagram the
processes that charges data into information. They focus on where data originates,
where and how it’s processed, and where it goes. Data flow diagrams can be used for
clarification in any phase of the systems development life cycle. To give you an
example of how data flow symbols are used
o System flowcharts focus not only on data flow but on all aspects of a system. They
use their own special set of ANSI symbols:
o Connectivity diagrams are used to map network connections of people, data, and
activities at various locations. These diagrams are used as the basis for designing the
network and communications systems.
o Grid charts show the relationship between data on input documents and data on
output documents
o Decision tables show the rules that apply when certain conditions occur
o Prototyping is another tool used by system analyst to help them analyze a system
and start building, a new one. A prototype is essentially a small working model of the
system or some aspect of it. The prototype can be set up during this phase, or a later
phase, and then modified and improved during subsequent phases.