Beruflich Dokumente
Kultur Dokumente
Unit 5
Unit 5
Structure:
5.1
Introduction
Objectives
5.2
System Development Life Cycle
Feasibility
Analysis
Design
Testing
Implementation
Maintenance
5.3
Requirements Determination
Requirements specification
Steps to determine requirements
5.4
Feasibility Analysis
Steps in feasibility analysis
Types of feasibility
Final specification
5.5
Hardware and Software Study
5.6
Role of Systems Analyst
5.7
Attributes of a Systems Analyst
5.8
Tools Used in System Analysis
Onsite observation
Interviews
Questionnaires
5.9
Summary
5.10 Glossary
5.11 Terminal Questions
5.12 Answers
5.13 References
5.1 Introduction
To understand system development, it is important to know that every
system has a life cycle, similar to a living system. The life cycle is a
systematic composition of several phases of system development one after
Sikkim Manipal University
Page No. 95
Unit 5
the other. The analyst must move on from one phase to another
systematically, solving key problems and attaining results in each phase.
In the previous unit, you learned the concept of system architecture
construct. You also studied the system entity relationships and guiding
principles followed in architecture of systems.
To continue further, you will now learn about the systems development life
cycle in this unit. Here, you will study various phases of systems
development life cycle such as feasibility, analysis, planning, design,
implementation, testing, and maintenance. Also, you will find out the use of
hardware and software study in the development process. You will also
study the role and attributes of systems analyst, and finally, the tools used in
system analysis.
Objectives:
After studying this unit, you should be able to:
evaluate the phases of system development life cycle
discuss requirements determination and requirements specification
explain the concept of feasibility analysis
discuss final specifications
discuss hardware and software study
recognise the role of systems analyst and attributes of a systems analyst
tools used in system analysis
Page No. 96
Unit 5
Page No. 97
Unit 5
All these questions must be solved with care. They focus on examination
and assessment of the problem, recognition and explanation of systems,
specification of performance and the cost of every system, and final choice
of the finest system.
The aim of a feasibility study is not just to solve the problem but also to
achieve a sense of its scope. In the study, the problem definition is sorted
out and identified and the facets of the problem to be incorporated in the
system are established. Therefore, costs and benefits are predicted with
complete accuracy at this phase.
The outcome of the feasibility study is considered as formal proposal.
This is a formal document specifying the nature and possibility of the
suggested solution. The proposal summarises what is identified and what is
going to be performed.
You will study the concept of feasibility analysis in detail (such as steps
included in feasibility analysis and types of feasibility) later in the unit.
5.2.2 Analysis
The next phase is known as Analysis. It can be considered as a
comprehensive study of numerous operations accomplished by the system
and their association inside and outside of the system. It also involves
understanding the nature of the information and functions of the software
that is required for the system. The main question is: what to do to solve the
problem?
One facet of analysis is specifying the limitations of the system and
identifying whether or not a system should take into account other related
systems. During analysis, data is gathered on accessible files and
transactions managed by the existing system.
It needs special skills and understanding by the analyst of the subjects
being interviewed. Prejudice of the analyst in data gathering and its
interpretation can be a problem. Training, experience and common sense
are needed for compilation of the information required to perform analysis.
After completing the analysis, the analyst has a clear understanding of what
is to be performed.
Sikkim Manipal University
Page No. 98
Unit 5
After the systems analyst has decided that the requested system is feasible
and the management has permitted to carry on the development procedure,
then SDLC goes into its next phase of requirements determination and
prepares a Software Requirements Specification (SRS) document. Once the
SRS Document is prepared, the analyst moves on to the design phase
where the total cost of the system is estimated.
You will study in detail the concept of requirements determination and
requirements specification later in the unit.
5.2.3 Design
The next phase that comes after analysis is system design. After completion
of Software Requirements Specification (SRS) document in analysis phase,
the analyst makes a plan to handle the software project. System planning is
considered as the most essential part of the design phase.
System planning involves the total cost estimation of developing the system
together with the estimation of total time period needed. A project team is
finalised with complete staff needed for each phase. Now, the analyst
decides how the problem can be solved. Therefore, in the systems design
phase, we shift from the logical to the physical aspects of the life cycle.
System design is considered as the most inventive and challenging phase of
the system life cycle. The term design portrays a final system and a method
by which it is developed. It points to the technical specifications (similar to
the engineers proposals) that will be applied in executing the system. It also
involves the building of programs and program testing. The steps taken in
system design are shown in figure 5.2.
Page No. 99
Unit 5
Form
Analysis
Output
Design
Detailed System
Documentation
Input
Design
Cost
Justification and
System Design
Design
Submitted to
Management
for Approval
File
Design
No
Design
Accepted?
Output
Design
Abandon
Project
Yes
Test
Programs
Go to
implementation
First, the system analyst finds out how the output is to be generated and in
what kind of format. The samples of the output (and input) are also
available. The next step is to design input data and master files (database)
to fulfil the needs of the projected output. The operational (processing)
phase is managed via program construction and testing, involving a list of
the programs required to fulfil the systems goals and to complete the
documentation.
Finally, details associated with validation of the system and a prediction of
the impact of the system on the client and the organisation are documented
and assessed by management as a step toward implementation.
Sikkim Manipal University
Unit 5
Unit 5
added assurance against errors in the system and also provides the users
chance to have experience via operation in some cases.
Practically, parallel processing is not possible. For example, it is not
possible to execute two parallel online point-to-sale (POS) systems for a
retail chain. In any case, the old system is phased out after the new system
proves itself reliable.
5.2.5 Implementation
Implementation phase is considered to be less inventive as compared to
system design. It is mainly associated with user training, site preparation,
and file conversion. When the system is connected to workstations and
remote sites, the telecommunication system and tests of the systems
together with the system are also involved in implementation. It comprises
testing and maintenance of the system.
5.2.6 Maintenance
After completing the installation phase and adaptation of user staff to
changes in the system, we carry out assessment and maintenance of the
system. If there is confliction between new information with the design
specifications, modifications have to be made. Hardware also needs
intervallic maintenance to keep in time with design specification. The
significance of maintenance is to keep the new system to latest standards.
User preference, modifications in organisational needs or environmental
factors also require system enhancements. There is a big difference
between maintenance and enhancement. Let us illustrate this with an
example.
An Example: Let us say a bank decides to increase its service charges of
checking accounts from `3.00 to `4.00 for a minimum amount of `100,000; it
is considered as maintenance. But, if the same bank decided to provide a
personal loan on negative balances, it is enhancement. This change needs
assessment, program alterations and future testing.
Now you will study the concept of requirements determination and
requirements specification in the next section.
Unit 5
Unit 5
Unit 5
Correctness
Unambiguous
Verifiability
Understandable by customers
Consistency
Conciseness
Modifiability
Unit 5
Feasibility study highlights the costs of the project and the time taken to
deliver the project and thus implies whether the project is feasible in terms
of time and costs or not. Figure 5.4 shows a workflow example in feasibility
analysis. Let us now study the steps included in feasibility analysis and
types of feasibility.
5.4.1 Steps in feasibility analysis
Feasibility analysis consists of the following steps:
1. Create a project team and employ a project leader: First of all,
project management group generates different teams for independent
projects. Every project team contains one or more systems analysts
and programmers along with a project leader. The project leader is
accountable for planning and organising the expansion activities of the
system.
2. Begin preliminary investigation: Every project teams systems
analyst begins preliminary investigations via various fact finding
methods.
3. Set up the existing systems flowchart: After the second step, the
analysts arrange the systems flowchart of the existing system. These
charts depict the common functioning of the system in a graphical
manner.
Sikkim Manipal University
Unit 5
Unit 5
projected system or not. If they are not enough, the analyst recommends
the configuration of the systems that are needed.
2. Economic feasibility: Economic feasibility is the most significant study
that identifies the cost and benefits of the projected system and
contrasts with the budget. The cost of the project should not overshadow
the budget. The cost of the project involves the cost of hardware,
software, expansion and implementation.
3. Operational feasibility: When it is established that the project is both
economically as well as technically feasible, the next step is to find out
whether it is operationally feasible or not. In operational feasibility study,
it is identified whether the system will function in the manner that user
requires.
After the feasibility study, we make a document called Feasibility Study
Report. Apart from this report, the analyst also provides the oral
presentation of feasibility study to the management.
5.4.3 Final specification
Final specifications of the proposed system play an important role in
determining the achievements that a system will produce.
Unit 5
You should first find out the response time, quantity of data to be
processed, frequency of reports etc. and then choose the hardware.
Unit 5
Unit 5
(f) When the plan has been received, systems analyst is accountable for
designing to make the management's goal attainable. Systems design is
a time taking, difficult and a precise job.
(g) Systems must be tested systematically. The systems analyst frequently
coordinates the testing process and assists in checking whether the new
system is fulfilling the standards recognised in the planning stage or not.
Self Assessment Questions
10. Systems analyst's main task is to build up a plan to fulfil the
management's goals. (True/False)
11. Systems analysts are frequently known as _____________________.
Unit 5
Systems analyst must pay attention and listen carefully to what others
say and integrate the feedback of others into the systems development
procedure.
Well educated with quick mind: Systems analysts works with people
at all levels almost in every part of business. They must learn how to
work with all of them and achieve their confidence. Analysts must have
sharp mind to study quickly how people perform their tasks and
generate methods for them to perform it in a better way.
Unit 5
The main goal of onsite observation is to gets as close to the real system
being studied as possible. Thus, it is significant that the analyst should be
well-informed about the common structure and activities of the system. The
questions given below can serve as an instructional guide for onsite
observations:
Who executes the system? Who are the important people in it?
What is the past of the system? How did it reach to its current level of
development?
Unit 5
Unit 5
5.9 Summary
Unit 5
5.10 Glossary
Unit 5
5.12 Answers
Self Assessment Questions
1. Analysis
2. False
3. Feasibility
4. Requirements determination
5. True
6. False
7. Economic
8. False
9. Hardware and software
10. True
11. Planners
12. False
13. Data
14. Onsite Observation)
15. False
Terminal Questions
1. A feasibility analysis is considered as a test of a system proposal in
accordance with its workability effect on the organisation, capability to
fulfil user needs, and efficient use of resources. Refer section 5.2.
Steps in Feasibility Analysis involves project team formation, start
Preliminary Investigation, etc. Refer section 5.4.
Various types of feasibility include technical, economical and operational
feasibility. Refer section 5.4.
2. During system planning, the total cost of generating the software is
estimated along with the total period of the project. System design points
Unit 5
5.13 References
Silver, G. A., and Silver, M. L., System Analysis and Design, AddisonWesley Publishing Company, MA, 1989.
Alan, L. Eliason.,
Development, 1990.
System
Development
Analysis,
Design
and
E-References:
www.teach-ict.com
www.http://turguthaspolat.wordpress.com
www.http://www.khuram-shahzad.com
www.gis.geo.uj.edu.pl