CP 212:
Systems Analysis and Design
Lecture One
Course info.
• Course code: CP 212
• Course name: Systems Analysis and Design
Instructors
Dr. Christina Muro-Lecturer, CSE department
Systems Analysis and Design. Introduction to SAD 2
Aim of the course
• To provide learners with the knowledge and
skills needed to undertake a system analysis
investigation by following a recognized
methodology.
Systems Analysis and Design. Introduction to SAD 3
Grading system of the Course
1st and 2nd Tests
Quizzes, Assignments, Discussion, Investigations,
Designs and Presentations
Final Exam
Systems Analysis and Design. Introduction to SAD
4
Text book of the course
System Analysis and
Design,
Ninth Edition
Authors: Gary B. Shelly,
Thomas J.
Cashman and Harry J.
Rosenblatt ,
Publisher: SHELLY
CASHMAN SEWIES.
Systems Analysis and Design. Introduction to SAD 5
Further reading book
Modern Systems Analysis
and Design 8th Edition
Authors: Jeffrey A. Hoffer ,
Joey F. George, Joseph S.
Valacich
Systems Analysis and Design. Introduction to SAD 6
Learning OUTCOMES
Explain what systems are and how they are developed
Describe the phases of the systems development life cycle.
Develop and evaluate system requirements.
Work effectively in a team environment.
Describe the role and responsibilities of the systems analyst
in the development and management of systems.
Explain the need for and value of a formalized step-by-step
approach to the analysis, design, and implementation of
computer information systems.
Systems Analysis and Design. Introduction to SAD 7
Learning OUTCOMES
Use tools and techniques for process and data modeling.
Describe the role and responsibilities of the participants in
information systems development.
Develop a feasibility analysis of a proposed system.
Develop and deliver a Requirements Definition Proposal for a
new system in a well-structured business proposal.
Explain the common ways projects fail and how to avoid these
failures.
Implement various project management tools.
Systems Analysis and Design. Introduction to SAD 8
Introduction to
Systems analysis and
design
System development methodologies
Introduction
• Information Systems Analysis and Design
• Complex organizational process
• Used to develop and maintain computer-based
information systems
• Used by a team of business and systems professionals
Systems Analysis and Design. Introduction to SAD
10
Introduction
An organizational approach to systems analysis and
design is driven by methodologies, techniques, and tools
Systems Analysis and Design. Introduction to SAD
11
Introduction
Software engineering processes have been developed to
assist in analysis and design
A process used to create an information system
Consists of:
Methodologies
Comprehensive, multi-step approaches to systems development
Techniques
Processes that are followed to ensure that work is well thought-out,
complete and comprehensible to others on the project team
Tools
Computer programs to assist in application of techniques to the
analysis and design process
Systems Analysis and Design. Introduction to SAD 12
system analysis
• System analysis refer to those activities undertaken
to produce system specification which will then be
used as a basis for the system design and building.
• System specification is a clear and unambiguous
statement of what the system will do.
System design
• Based on the user requirements and the detailed
analysis of the existing system, the new system
must be designed. This is the phase of system
designing
• Design states how to accomplish the objective.
Introduction
• Application Software
• Computer software designed to support organizational
functions or processes
•Sources of Software
• In-house developers
•Outsourced development
•Packaged software producers
• Open source software
Systems Analysis and Design. Introduction to SAD
15
Introduction
• Systems Analyst
• Organizational role most responsible for analysis and
design of information systems
Systems Analysis and Design. Introduction to SAD 16
Introduction
• System Development Methodology is a standard
process followed in an organization to conduct all
the steps necessary to analyze, design, implement,
and maintain information systems.
Systems Analysis and Design. Introduction to SAD
17
The systems development life cycle
(SDLC)
• Is the process of understanding how an information system (IS)
can support business needs by designing a system, building it,
and delivering it to users
• The SDLC has a set of four fundamental phases:
• planning,
• analysis,
• design, and
• Implementation
Each phase is itself composed of a series of steps, which rely upon techniques
that produce deliverables (specific documents and files that provide
understanding about the project).
Systems Analysis and Design. Introduction to SAD 18
Planning
• The planning phase is the fundamental process of understanding
why an information system should be built and determining how
the project team will go about building it. It has two steps:
1. Project initiation
• the system’s business value to the organization is identified: how will it
lower costs or increase revenues?
• to conduct a feasibility analysis. The feasibility analysis examines key
aspects of the proposed project:
• The idea’s technical feasibility (Can we build it?)
• The economic feasibility (Will it provide business value?)
• The organizational feasibility (If we build it, will it be used?)
• Decide weather or not the project should be undertaken
Systems Analysis and Design. Introduction to SAD 19
Planning
2. Project management
• creates a work plan
• The deliverable for project
management is a project plan, which
describes how the project team will
go about developing the system
Systems Analysis and Design. Introduction to SAD 20
Analysis
• The analysis phase answers the questions of who will use the system, what the
system will do, and where and when it will be used
• During this phase, the project team investigates any current system(s), identifies
improvement opportunities, and develops a concept for the new system
• This phase has three steps
1. An analysis strategy is developed to guide the project team’s efforts. Such a strategy usually
includes an analysis of the current system (called the as-is system) and its problems, and then
ways to design a new system (called the to-be system)
2. The next step is requirements gathering
• The system concept is then used as a basis to develop a set of business analysis models, which
describe how the business will operate if the new system is developed
• The set of models typically includes models that represent the data and processes necessary to
support the underlying business process.
3. The analyses, system concept, and models are combined into a document called the
system proposal(Software specification document)
Systems Analysis and Design. Introduction to SAD 21
Design
• The design phase decides how the system will operate, in terms of the
hardware, software, and network infrastructure; the user interface, forms
and reports; and the specific programs, data- bases, and files that will be
needed.
• The design phase has four steps:
1. The design strategy
• It clarifies whether the system will be developed by the company’s own
programmers, whether the system will be outsourced to another firm (usually a
consulting firm), or whether the company will buy an existing software package.
2. architecture design
• In most cases, the system will add or change the infrastructure that already exists in
the organization. The interface design specifies how the users will move through the
system (e.g., navigation methods such as menus and on-screen buttons) and the
forms and reports that the system will use.
Systems Analysis and Design. Introduction to SAD 22
Design
3. The database and file specifications are developed
• These define exactly what data will be stored and where they will be
stored.
4. program design,
• which defines the programs that need to be written and exactly what
each program will do
• This collection of deliverables (architecture design, interface
design, database and file specifications, and program design) is
the system specification that is handed to the programming team
for implementation.
Systems Analysis and Design. Introduction to SAD 23
Implementation
• This phase has three steps:
1. System construction
2. The system is installed.
• is the process by which the old system is
turned off and the new one is turned on
3. The analyst team establishes a support plan
for the system
Systems Analysis and Design. Introduction to SAD 24
Processes and outcomes
Process Product
Planning Project Plan
Analysis System Proposal
Design System
Specification
Implementation New System and
Systems Analysis and Design. Introduction to SAD Maintenance Plan 25
System Development
Methodology
• A methodology is a formalized approach to implementing
the SDLC (i.e., it is a list of steps and deliverables)
• There are many ways to categorize methodologies. One
way is by looking at whether they focus on business
processes or the data that support the business
• Process-centered methodology emphasizes process models as the
core of the system concept.
• Object oriented methodologies attempt to balance the focus
between process and data by incorporating both into one model.
Systems Analysis and Design. Introduction to SAD 26
Category of systems
development methodologies
1. Waterfall Development
• One phase begins when another
completes, with little backtracking
and looping
• System requirements “locked in”
after being determined (can't
change)
• Limited user involvement (only in
requirements phase)
• Too much focus on milestone
deadlines of SDLC phases to the
detriment of sound development
practices
Systems Analysis and Design. Introduction to SAD 27
Category of systems
development methodologies
2. Parallel Development
• attempts to address the problem of long
delays between the analysis phase and the
delivery of the system
• General design
• Divide project into subprojects that are
designed and implemented in parallel
• Final integration
• Pros
• Reduces Schedule Time
• Less Chance of rework
• Cons
• Still uses paper documents
• Sub-projects May Be Difficult to Integrate
Systems Analysis and Design. Introduction to SAD 28
Category of systems
development methodologies
3.Rapid Application Development (RAD)
• attempt to address both weaknesses of
structured design methodologies by
adjusting the SDLC phases to get some
part of the system developed quickly
and into the hands of the users
• Incorporate special techniques and tools:
Joint Application Design (JAD)
Users, Managers and Analysts
work together for several days
System requirements are reviewed
Structured meetings
•
Systems Analysis and Design. Introduction to SAD 29
Rapid Application Development (RAD)
CASE tools
Automate or support drawing and analysis of system models
Translate of system models into application programs
CASE repository: system developers’ database for system
models, detailed descriptions and specifications, and other
products of system development
Forward engineering: draw system models that are subsequently
transformed into program code.
Reverse engineering: read existing program code and transform
that code into a representative system model that can be edited
and refined by the systems analyst.
Systems Analysis and Design. Introduction to SAD 30
Rapid Application Development (RAD)
• Two RAD Categories
Phased development
• A series of versions developed sequentially
Prototyping
• System prototyping
• Throw-away prototyping
Systems Analysis and Design. Introduction to SAD 31
Rapid Application Development (RAD)
Phased Development
• Break into a series of versions
that are developed
sequentially
• Pros o User get a system to
use quickly o User can
identify additional needs for
later versions
• Cons o Users work with a
system that is intentionally
incomplete
Systems Analysis and Design. Introduction to SAD 32
Rapid Application Development (RAD)
System Prototyping
• Building a scaled-down working
version of the system (quick-and-dirty‖
program that provides a minimal
amount of features.)
• Concurrent analysis, design and
implementation, repeated
• Pros o Users interact with prototype
very quickly o Users can identify
needed changes and refine real
requirements
• Cons: Often the prototype undergoes
such significant changes that many
initial design decisions prove to be poor
Systems Analysis and Design. Introduction to SAD 33
ones
Rapid Application Development (RAD)
Throwaway prototyping:
• Refers to the creation of a model
that will eventually be discarded
rather than becoming part of the
final delivered software.
• After preliminary requirements
gathering is accomplished, a simple
working model of the system is
constructed to visually show the
users what their requirements may
look like when they are
implemented into a finished system.
It is also a form of rapid
prototyping.
Systems Analysis and Design. Introduction to SAD 34
Category of systems
development methodologies
4. Agile Development: Extreme
Programming
• Programming centric
• Streamline SDLC by eliminating
modeling and documentation overheads
• XP: coding and continuous testing by
pairs of developers
• Iterative, system functionalities grow
over time
• Pros o Fast delivery of results o Works
well in projects with undefined or
changing requirements
• Cons o Requires discipline o Works best
in small projects o Requires much user
input
Systems Analysis and Design. Introduction to SAD 35
Choosing Appropriate
Development Methodology
• With unclear requirements
• With unfamiliar technology
• Complex system
• A reliable system
• Requires short time schedule
• With schedule visibility
Systems Analysis and Design. Introduction to SAD 36
Project team Skills and Roles:
Projects should consist of a variety of skilled individuals in
order for a system to be successful. Six major skill sets an
analyst should have include:
• Technical
• Business
• Analytical
• Interpersonal
• Management
• Ethical
Systems Analysis and Design. Introduction to SAD 37
Categories of Analysts:
• Business Analyst
• Systems Analyst
• Infrastructure Analyst
• Change Management Analyst
• Project Manager
Systems Analysis and Design. Introduction to SAD 38
The Main Roles of System
Analyst
• Study problems and needs of an organization
• Determine best approach to improving organization
through use of:
People
Methods
Information technology
• Help system users and managers define their
requirements for new or enhanced systems
• Assess options for system implementation
Systems Analysis and Design. Introduction to SAD 39