System Development Life Cycle Overview
System Development Life Cycle Overview
I
System Development life
cycle
1 Compiled by Yilkal B.
Chapter
• What is system? Outline
• System Components
system components.
Compiled by Yilkal B. 5
Cntd…
1. Outputs and Inputs: The main aim of a system is to produce an output
which is useful for its user.
Inputs are the information that enters into the system for processing.
Output is the outcome of processing.
2. Processor(s): The processor is the element of a system that involves the
actual transformation of input into output.
It is the operational component of a system.
Processors may modify the input either totally or partially,
depending on the output specification.
As the output specifications change, so does the processing.
In some cases, input is also modified to enable the processor for handling
the transformation. Compiled by Yilkal B. 5
Cntd
… the system.
3. Control: The control element guides
It is the decision making subsystem that controls the pattern of activities
governing input, processing, and output.
The behavior of a computer System is controlled by the Operating System
and software. In order to keep system in balance, what and how much
input is needed is determined by Output Specifications.
4. Feedback: Feedback provides the control in a dynamic system.
Positive feedback is routine in nature that encourages the performance of
the system.
Negative feedback is informational in nature that provides the controller
with information for action.
Compiled by Yilkal B. 5
Cntd
5. Environment: …
it is the “supersystem” within which an organization operates.
It is the source of external elements that strike on the system.
It determines how a system must function.
6. Boundaries and Interface:
A system should be defined by its boundaries.
Boundaries are the limits that identify its components, processes, and
interrelationship when it interfaces with another system.
The knowledge of the boundaries of a given system is
crucial in determining the nature of its interface with other systems.
Compiled by Yilkal B. 5
Types of
The systems can be dividedSystems
into the following types
a. Physical or Abstract Systems
E.g., desks and chairs are the physical parts of computer center which are
static.
A programmed computer is a dynamic system in which programs, data,
and applications can change according to the user's needs.
II. Abstract systems: are non-physical entities or conceptual that may be
formulas, representation or 5
Cntd
b. Open or Closed Systems …
I. An open system II. A closed system
It must interact with its environment. Doesn’t interact with
It receives inputs from and delivers outputs its environment.
to the outside of the system. It is isolated from environmental
Compiled by Yilkal B. 5
Cntd
…
F. Deterministic or Probabilistic System
Deterministic system operates in a predictable manner and the interaction between
system components is known with certainty. For example, two molecules
of hydrogen and one molecule of oxygen makes water.
Probabilistic System shows uncertain behavior. The exact output is not known. For
example, Weather forecasting, mail delivery.
G. Social, Human-Machine, Machine System
I. Social System is made up of people. E,g., social clubs, societies.
[Link] Human-Machine System, both human and machines are involved to perform a
particular task. E,g., Computer programming.
[Link] System is where human interference is neglected. All the tasks are performed
by the machine. E.g., an autonomous robot.
Compiled by Yilkal B. 5
Cntd
…
IV. Man–Made Information Systems
It is an interconnected set of information resources to manage data for particular
organization, under Direct Management Control (DMC).
This system includes hardware, software, communication, data, and application
for producing information according to the need of an organization.
Man-made information systems are divided into three types:
1. Formal Information System: It is based on the flow of information in the form
of memos, instructions, etc., from top level to lower levels of management.
2. Informal Information System: This is employee based system which solves
the
day to day work related problems
3. Computer Based System: This system is directly dependent on the computer
for managing business applications. E,g.,
Compiled automatic
by Yilkal B. library system. 5
Components of
Components of System
system are parts of system.
Components of information systems:
An information system is essentially made up of five components.
1. Hardware consists of input/output device, processor, operating system etc.
2. Software consists of various programs and procedures.
3. Database consists of data organized in the required structure.
4. Network consists of hubs, communication media and network devices.
5. People consist of device operators, network administrators and
system specialist.
Information processing consists of input; data process, data storage, output
and control.
Compiled by Yilkal B. 5
System Development Life Cycle
( SDLc)
SDLC is a conceptual model which includes policies and procedures
for developing or altering systems throughout their life cycles.
SDLC is used by analysts to develop an information system.
An effective SDLC should result in a high quality system that meets customer
expectations, reaches completion within time and cost evaluations, and works
effectively and efficiently.
SDLC includes the following activities:−
Requirements Deployment
Design
Operations
Implementation
Maintenance
Testing
Compiled by Yilkal B. 17
Phases of
SDLC
SDLC is a systematic approach which explicitly breaks down the work into phases
that are required to implement either new or modified Information System.
Compiled by Yilkal B. 18
Cntd
1. Planning or Feasibility Study …
Define the problem and scope of existing system.
Overview the new system and determine its objectives.
Confirm project feasibility and produce the project Schedule.
During this phase, threats, constraints, integration and security of system are
also considered.
A feasibility report for the entire project is created at the end of this phase.
Compiled by Yilkal B. 12
Cntd…
5. Maintenance / Support
Include all the activities such as phone support or physical on-site support
for users that is required once the system is installing.
Implement the changes that software might undergo over a period of time, or
implement any new requirements after the software is deployed at the
customer location.
It also includes handling the residual errors and resolve any issues that may
exist in the system even after the testing phase.
Maintenance and support may be needed for a longer time for large systems
and for a short time for smaller systems.
Compiled by Yilkal B. 12
Cntd…
Compiled by Yilkal B. 12
System Analysis and Design (SAD)-
Overview
Systems development is systematic process which includes phases
such as:
planning,
analysis,
design,
deployment, and
maintenance.
We will primarily focus on
Systems analysis
Systems design
Compiled by Yilkal B. 7
Systems Analysis
Systems analysis is the part of the SDLC in which you determine how a
current information system in an organization functions.
It is a process of collecting and interpreting facts, identifying the problems,
and decomposition of a system into its components.
It is conducted for the purpose of studying a system or its parts in order to
identify its objectives.
It is a problem solving technique that improves the system and ensures
that all the components of the system work efficiently.
Analysis specifies what the system should do.
There are three parts to system analysis: determining
requirements, structuring requirements, and selecting the best alternative
Compiled by Yilkal B. 25
design strategy.
Systems
It is a process of Design
planning a new business system or replacing an
existing system by defining its components or modules to satisfy the
specific requirements.
Before planning, you need to understand the old system carefully and
determine how computers can best be used in order to operate efficiently.
System Design focuses on how to accomplish the objective of the
system.
System Analysis and Design (SAD) mainly focuses on:
Systems
Processes
Technology Compiled by Yilkal B. 26
Life Cycle of System Analysis and
Design
The following diagram shows the complete life cycle of the system during
analysis and design phase.
Compiled by Yilkal B. 12
What is Information System Analysis &
Design?
Information SAD is the process of developing and maintaining
an
information system.
The main goal of SAD is to improve the organizational systems that can
help employees accomplish tasks more easily and efficiently.
The analysis and design of information systems are based on:
Your understanding of the organizations objective, structure and process.
Your knowledge of how to exploit information technology for advantage.
In order to understand and follow the software engineering process that
leads to the creation of information system, proven methodologies,
techniques, and tools are central to software engineering process.
Compiled by Yilkal B. 28
Cntd
…step by
Methodologies: are sequences of step approaches that help develop
your final project the information system.
Techniques: are processes that you, as a system analyst, will follow to help
ensure that your work is well thought out, complete, and comprehensible to
others on your project team.
Tools: are computer programs, such as Computer Aided Software
Engineering (CASE) tools, that make it easy to use specific techniques.
Compiled by Yilkal B. 29
Types of Information
System
There are actually several different types of classes of information systems.
These classes are distinguished from each other on the basis of what the
system does or by the technology used to construct the system.
As a system analyst working as part of a team, you will work with at least
four classes of information system.
Compiled by Yilkal B. 30
Types of Information
System
[Link] Processing System(TPS)
For E.g., a banks tps would capture information's about withdrawals from
Compiled by Yilkal B. 34
Project
A project is a plannedmanagement
undertaking of series of related activities to reach an
objective that has a beginning and an end.
Project management is an important aspect of the development of
information systems and a critical skill for a system analyst.
The focus of project management is to assure that system development
projects meet customer expectations and are delivered within the time
constraints.
The project manager is a system analyst with a various set of skills-
management, leadership, technical and customer relationship.
project manager is responsible for initiating, planning, executing, and
closing down the systems development project.
Compiled by Yilkal B. 12
Project
The project managementmanagement
process involves 4 phase
1. Initiating the project: During this phase, the project manager performs several
activities.
Evaluate the size, scope, and complexity of the project.
Establishes procedures to support subsequent activities.
2. Planning the project: This phase involves defining clear, discrete activities and the
work needed to complete each activity within a single project.
3. Executing the project: This phase puts the baseline project plan into action.
Number of activities must be performed in this phase as well.
4. Closing the project: Close Project Phase is the process of finalizing all
activities
for the project, phase, or contract.
To bring the project to an end.
Projects can conclude with a nCaomtupreliadlboy YrkliualnBn. atural 12
Cntd…
Compiled by Yilkal B. 12
Cntd
Requests for information system…development can come from three key
sources.
[Link] and business units who want to replace or extend an existing
system in order gain needed information or to provide a new service to
customers.
[Link] who want to make a system more efficient, less costly to operate,
or want to move a system to a new operating environment.
[Link] planning groups that want to improve an existing system in order to
help the organization meet its corporate objectives, such as providing better
customer service.
Compiled by Yilkal B. 38
Cntd…
Role of System Analyst
The system analyst is a person who is thoroughly aware of the
system and guides the system development project by giving proper
directions.
He is an expert having technical and interpersonal skills to carry
out development tasks required at each phase.
He pursues to match the objectives of information system with the
organization goal.
Compiled by Yilkal B. 12
Cntd…
Main Roles: Defining and understanding the requirement of user through
various
Fact finding techniques.
Prioritizing the requirements by obtaining user consensus.
Gathering the facts or information and acquires the opinions of users.
Maintains analysis and evaluation to arrive at appropriate system which is more
user friendly.
Suggests many flexible alternative solutions, pick the best solution, and
quantify cost and benefits.
Draw certain specifications which are easily understood by users and
programmer
in precise and detailed form.
Implemented the logical design of system which must be modular.
Compiled by Yilkal B. 12
modify the system as needed.
Cntd …
Attributes of a Systems Analyst
The following figure shows the attributes a systems analyst should possess
Compiled by Yilkal B. 12
Cntd…
Interpersonal Skills
Interface with users and programmer.
Facilitate groups and lead smaller teams.
Managing expectations.
Good understanding, communication, selling and teaching
abilities.
Motivator having the confidence to solve queries.
Analytical
SystemSkills
study and organizational knowledge
Problem identification, problem analysis, and problem solving
Sound commonsense
Ability to access trade-off
Curiosity to learn about new orCgoamnpiliezd abytiYoilknal B. 12
Cntd …
Management Skills
Understand users jargon and practices.
Resource & project management.
Change & risk management.
Understand the management functions thoroughly.
Technical Skills
Knowledge of computers and software.
Keep abreast of modern development.
Know of system design tools.
Compiled by Yilkal B. 12
Information Gathering
The main aim Techniques
of fact finding techniques is to determine the information
requirements of an organization used by analysts to prepare a precise SRS
understood by user.
Ideal SRS document should:−
be complete, Unambiguous, and Jargon-free.
specify operational, tactical, and strategic information requirements.
solve possible disputes between users and analyst.
use graphical aids which simplify understanding and design.
There are various information gathering techniques −
Interviewing Joint Application Development (JAD)
Questionnaires Secondary Research or
Review of Records, Background Reading
Procedures, and Forms Observation
Compiled by Yilkal B. 44
Cntd
…ways:−
A. Interviewing: It can be done in two
[Link] Interview: the system analyst conducts question-answer session
to acquire basic information of the system.
II. Structured Interview: It has standard questions which user need to respond
in either close (objective) or open (descriptive) format.
Advantages of Interviewing
This method is the best source of gathering qualitative information.
It is useful for them, who do not communicate effectively in writing.
Information can easily be validated and cross checked immediately.
It can handle the complex subjects.
It is easy to discover key problem by seeking opinions.
It bridges the gaps in the areas of misunderstandings and minimizes
future Compiled by Yilkal B. 45
problems.
Cntd
B. Questionnaires: used by analyst …
to gather information about various issues of
system from large number of persons.
There are two types of questionnaires −
I. Open-ended Questionnaires: It
consists of questions that can be
easily and correctly
interpreted.
[Link]-ended Questionnaires: It consists of questions that system
analyst effectively lists all possible responses, which are mutually exclusive.
Advantages of questionnaires
It is very effective in surveying interests, attitudes, feelings, and beliefs of users
It is useful to know what proportion of a given group approves/ disapproves
It is useful to determine the overall opinion to the system project.
It is appropriate for electing for staCtoimsptliiecdabyl YdkliaaltBa. 46
It is more reliable and provides high confidentiality of honest responses.
Cntd
C. Review of Records, …and Forms:
Procedures, Review of existing records,
procedures, and forms helps to seek insight into a system which describes the
current system capabilities, its operations, or activities.
Advantages
It helps user to gain some knowledge about the organization.
It helps in documenting current operations within short span of time .
It can provide a clear understanding about the transactions that are handled in
the organization, identifying input for processing, and evaluating performance.
It can help an analyst to understand the system in terms of the operations that
must
be supported.
It describes the problem, its affected parts, and the proposed solution.
Compiled by Yilkal B. 47
Cntd
…
D. Observation: This is a method of gathering information by noticing and
observing the people, events, and objects.
The analyst visits the organization to observe the working of current system
and understands the requirements of the system.
Advantages
It is a direct method for gaining information.
It is useful in situation where authenticity of data
collected is in
question
It produces more accurate and reliable data.
It produces all the aspect of documentation that are
incomplete and outdated.
Compiled by Yilkal B. 48
Cntd
E. Joint Application Development…
(JAD): It is a new technique developed by
IBM which brings owners, users, analysts, designers, and builders to define and
design the system using organized and intensive workshops.
JAD trained analyst act as facilitator for workshop who has some specialized
skills.
Advantages of JAD
It saves time and cost by replacing months of traditional interviews
It is useful in organizational culture which supports joint problem solving.
Raises formal relationships among multiple levels of employees.
It can lead to development of design creatively.
It Allows rapid development and improves ownership of information system.
Compiled by Yilkal B. 49
Cntd
… Reading
F. Secondary Research or Background
This method is widely used for information gathering by accessing the gleaned
information.
It includes any previously gathered information used by the marketer from
any internal or external source.
Advantages
It is more openly accessed with the availability of internet.
It provides valuable information with low cost and time.
It act as forerunner to primary research and aligns the focus of
primary research.
It is used by the researcher to conclude if the research is worth it as it is
available with procedures usedCoamnpidedl ibsysYiukl [Link] collecting 50
A. Systems Planning and
Selection
The Process of Identifying and Selecting Information Systems Development Project.
Project identification and selection consists of three primary activities:
I. identifying potential development projects,
Compiled by Yilkal B. 53
Initiating & Planning Systems Development
TheProject
objective of project initiation and planning is to transform a vague system
request document into a tangible project description.
There are two major activities that occur during project initiation and project
planning that project initiation and project planning.
A. Project initiation:
focuses on activities that will help organize a team to conduct project planning.
There are five basic activities performed during project initiation.
1. Establishing the project initiation team.
2. Establishing a relationship with the customer.
3. Establishing the project initiation plan.
4. Establishing management procedure
5. Establishing the project management environment and project workbook.
Compiled by Yilkal B. 54
Cntd
… which focuses on defining clear, discrete
B. Project planning: the second activity
tasks and the work needed to complete each task.
The objective of the project planning process is to produce two documents: a
Baseline Project Plan (BPP) and the Statement of Work (SOW).
The following are the activities performed during project planning.
Compiled by Yilkal B. 63
Cntd
…
Compiled by Yilkal B. 71
Cntd
…(E-R) Modeling
Introduction to Entity-Relationship
E-R diagram is a detailed logical and graphical representation of the entities,
associations, and data elements for an organization or business area.
The basic entity-relationship modeling notation uses three main constructs:
data entities, relationships, and their associated attributes.
Compiled by Yilkal B. 72
Cntd
Entities: An entity is a person, place,…
object, event or
concept. Some examples of entity are:
Person: EMPLOYEE, STUDENT, PATIENT
Place: STATE, REGION COUNTRY, BRANCH
Object: MACHINE, BUILDING, AUTOMOBILE,
PRODUCT
Event: SALE, REGISTRATION, RENEWAL
Concept: ACCOUNT, COURSE, WORK CENTER
Multivalued Attribute
An attribute that may take on more than one value for each entity instance.
Suppose that Dep_Name (dependant name) is one of the attributes of EMPLOYEE.
If each employee can have more that one dependent, Dep_Name is a
multivalued
attribute. Compiled by Yilkal B. 74
Cntd
… of a relationship is the number of entity
Degree of a Relationship: The degree
types that participate in that relationship.
relationships are labeled with verb phrase
The three most common relationships in E-R diagrams are unary (degree
one), binary (degree two), and ternary (degree three).
Unary Relationship Also called a recursive relationship; a unary relationship
is a relationship between the instances of one entity type.
Binary Relationship A binary relationship is a relationship between instances
of two entity types and is the most common type of relationship encountered
in data modeling.
Ternary Relationship: A ternary relationship is a simultaneous relationship
75
among instances of three entityCtoympplieedsb.y Yilkal
Cntd
Associative Entities …
An entity type that associates the instances of one or more entity types and
contains attributes that are peculiar to the relationship between those entity
instances.
The following figure illustrates an example of an Associative entity.
Compiled by Yilkal B. 76
Cntd
… Strategy
C. Selecting the Best Alternative Design
Selecting the best alternative system involves at least two basic steps:
(1) generating a comprehensive set of alternative design strategies and
(2) selecting the one that is most likely to result in the desired information system,
given all of the organizational, economic, and technical constraints that limit
what can be done.
A system design strategy represents a particular approach to developing the
system.
It includes statements on the system’s functionality, hardware and system
software platform, and method for acquisition.
Compiled by Yilkal B. 77
Cntd
The primary deliverables from …generating alternative design strategies
and selecting the best one are:
1)At least three substantively different system design strategies for building
the replacement information system.
2) A design strategy judged most likely to lead to the most desirable information
system.
3)A Baseline Project Plan for turning the most likely design strategy into a working
information system.
Note
The requirements and constraints of the replacement system raise many issues that
analysts must consider when they develop alternative design strategies.
Issues of functionality help determine software and hard ware
selection,
implementation, organizational limCiotmaptiiel odnbysYskliualcBh. as available funding 78
Overview of Structural
Paradigm
Development Methodologies
A popular traditional method is called structured analysis,
but a newer strategy called object-oriented analysis and design is also used
widely. Each method offers many variations.
Some organizations also develop their own approaches.
Structured Analysis
A traditional system development technique is time tested and easy to understand.
Because it describes the process that transforms data into useful information,
structured analysis is called a process – centered technique.
In addition to modeling the process, structured analysis includes data organization
and structure, relational database design, and user interface issues.
It uses a series of phases, called SDLC to plan analyze design\, implement and
Compiled by Yilkal B. 79
support an information system.
Overview of Structural
Paradigm
Object – Oriented Analysis
Whereas structured analysis regards process and data as separate components,
object oriented (O-O) analysis combines data and the process that act on the
data into things called Objects.
System analysis uses O-O methods to model real world business process and
operations.
The result is a set of software objects that represent actual people,
things, transactions, and events.
Other Development Strategies
In addition to structured analysis and O-O methodologies, there may other
system
development techniques created by individual companies.
E.g., Microsoft has developed an approach called Microsoft Solutions Frame \
(MSF).
Structural vs Object
oriented
Compiled by Yilkal B. 82