SDLC
SDLC
Phases of SDLC
1. System Study
2. System Analysis
3. System Design
4. System Development
5. System Testing
6. System Implementation
7. System Maintenance and Review
1) System Study /Planning: First step of SDLC. This phase is
basically concerned with determining whether or not the new
software/system should be developed or not. It focuses on
surveying the system by collecting input from various sources. It
analyses the current system in depth and develops possible
solutions to the problem. In system study the first task is to identify
jobs accurately. With the problem accurately defined the
organisation can decide whether to undertake the software or not.
Feasibility Study
It is the most important activity in the system analysis phase. It analyses
proposed system from different aspects. It makes us clear that how
practical or beneficial the system will be to the organisation. In this Study
we focused on long term benefit instead of short term benefit. It deals
with the following aspects
1) Economical Feasibility: concerns with cost effectiveness of the
system. It calculates the approximate cost of both development
and operational cost and benefits from the system.
2) Technical Feasibility: concerns with availability of the hardware,
software and other necessary equipments for the complete
development of system, also deals with power supply, network and
internet connection
3) Operational Feasibility: concerns with smooth operation of the
system after its development. User friendly and reliability is the key
factors for the smooth operation
4) Behaviour Feasibility: it concerns with behaviour of the users and
the society towards the new system/ technology
5) Scheduled Feasibility: it determines the deadline to complete a
system and schedule the task accordingly
6) Legal Feasibility: it measures everything whether it is legal or
illegal. I consider copyright law, labour law, foreign trade etc.
System Analyst: A system analyst is a computer specialist who is
involved in analysing, designing, implementing and evaluating systems.
He/She is involved in conducting system study and analysing the system
and also studies the existing system by conducting interviews with the
users.
Roles of System Analyst
1. Defining requirement
2. Prioritising requirements by consensus
3. Gathering data, facts and opinion of users
4. Analysis and evaluation
5. Solving problems
6. Drawing up specification
7. Designing system
8. Evaluating system
Example
Step 1: Start
Step 2: Declare variables num1, num2 and sum.
Step 3: Read values num1 and num2.
Step 4: Add num1 and num2 and assign the result to sum.
sum←num1+num2
Step 5: Display sum
Step 6: Stop
Flowchart
It is a pictorial representation of steps involved in solving a particular
procedure or program. It is another system design tool used to check the
flow of logic running in a program.
Advantages of Flowchart
Disadvantages of Flowchart
Pseudo Code
It is English phrases like code to describe the processing step of a
program or module. The term pseudo refers to “artificial” and “code”
refers to instruction. Pseudo-code is not a programming language.
Instead, it is a simple way of describing a set of programming
instructions in a manner that looks like an programming language
Example
begin
numeric &Num1,num2,nSum
display "ENTER THE FIRST NUMBER : "
accept nNum1
display "ENTER THE SECOND NUMBER : "
accept nNum2
compute Sum=num1+num2
display "SUM OF THESE NUMBER : " nSum
end
Level of DFD:
1) Context Diagram
It is a 0 level Data Flow Diagram containing only one process,
representing the system boundaries, external entities that interact with
the system and the informational flow.
The context diagram does not have a data store. The symbol represents
the entire information system and we express it as a process 0.
Symbols used in Context Diagram
Example
E-R(entity Relationship)Diagram
Decision Table
A decision table allows an analyst to identify the exact course of actions
for given conditions. Decision tables provide clear-cut decisions,leading
to a good program design.A decision table is a preset model of
logic.Decision table like if-then and switch-case statements,associate
conditions with actions to perform.
Decision Tree
A decision tree is another way of presenting a potentially confusing
situation in a clear,concise and unmistakable manner and it can be used
in decision making analysis. It helps a system analyst to study the
relationship between conditions and actions. It looks like a tree with
branches .
The following figures illustrate the decision tree for the discount policy for
the same above example:
Assignment:
1) CASE Tool
2) Unified Modeling Language
3) Use Case Diagram
Software Quality
Advantages
1. It is simple model suitable for small size project
2. It is less expensive.
3. Each phase must be completed before the next phase of
development.
4. Documentation is done on each completion of phase.
Disadvantages
1) Inflexible
2) Error can be fixed only during the phase
3) Testing phase comes late in the development phase.
Prototyping Model
Advantage
Some of the advantages of the prototyping model are:
1. Users are actively involved in the development.
2.In this methodology a working model of the system is provided, thus
the users get a better understanding of the system being developed.
3.Errors can be detected much earlier as the system is made side by
side.
4.Quicker user feedback is available leading to better solutions of the
system.
5. Missing functionality can be identified easily.
Disadvantages
1. It leads to implementing and repairing ways of building systems.
2. this methodology may increase the complexity of the system as
the scope of the system may expand beyond original plans.
3. Incomplete problem analysis
Agile Development Approach
The meaning of Agile is swift or versatile."Agile process model" refers to
a software development approach based on iterative development. It
breaks tasks into smaller iterations, or parts do not directly involve long
term planning.
The division of the entire project into smaller parts helps to minimise the
project risk and to reduce the overall project delivery time requirements.