System Analysis

advertisement
Chapter 5
System Analysis
Sarah El Sehemawy
Karim Elsabee
Sherine Meshad
Hakim Meshriky
Ahmed Zaki
Ismail Abou Hamda
System Analysis

System Analysis



It is a problem solving technique that decomposes
a system into component pieces for the purpose
of studying how well those components work and
interact to accomplish their purpose.
It primarily focuses on the business view,
independent of any technology.
System Design

It is a complementary problem solving technique
to system analysis that reassembles a system’s
components pieces back into a complete system –
hopefully an improved system. This may involve
adding, deleting and changing pieces relative to
the original system.
System Analysis Approaches

Model-Driven Analysis Approaches




Structured Analysis
Information Engineering
Object-Oriented Analysis
Accelerated Analysis Approaches


Discovery Prototyping
Reverse Engineering
Model-Driven Analysis Approach

Structured Analysis



Information Engineering (IE)




Definition: It is a model-Driven, Process-centered technique used to analyze an
existing system, and propose a new one. Processes are the primary focus of
that system model. Data and interface are also modeled.
Output: Process models called Data Flow Diagrams (DFDs)
Definition: Also model-Driven, but Data-centered. It intends to synchronize the
system’s data, and then processes. It is data centered because it focuses on the
data requirements of the system.
Output: Data model called Entity Relationship Diagram (ERD).
The two previous approaches differ only in the order of drawing the DFD, and
the ERD.
Object-Oriented Analysis (OOA)



Definition: It is a model-driven technique that integrates Data and Processes
concerns into constructs called Objects. OOA modes are pictures that illustrate
the system’s objects.
Output: Unified Modeling Language (UML) depicts the OOA models.
Difference: No Database. Data and Processes are stored physically on the same
layer.
Accelerated Analysis Approaches



Definition: Accelerated approaches emphasize the
construction of prototypes to more rapidly identify
the business and user requirements for a new
system.
Prototype: Small-Scale, incomplete, but working
sample of a desired system.
Types:


Discovery Prototyping: Identifies user’s business
requirements by having to react to a quick implementation.
Reverse Engineering: Reads the program code for an
existing database, program, and automatically generates
system model, which is edited, and improved.
Project Phases








Preliminary Investigation Phase
Problem Analysis Phase
Requirement Analysis Phase
Decision Analysis Phase
Design Phase
Construction Phase
Implementation Phase
Operation and Support Phase
Preliminary Investigation –
Phase 1

The Preliminary Investigation phase




First phase of the classic systems development
process.
Answers the question: “Is the project worth
looking at?”.
It is intended to be quick & should not
exceed 2 or 3days for most projects.
Most of the tasks in this phase are led by a
senior systems analyst or a project manager
and include system owners as participants.
Phase 1 - Preliminary
Investigation Con’t
Preliminary Investigation Consists of the
following 5 steps:
1.
List problems ,opportunities and
directives
2.
Negotiate preliminary scope
3.
Assess project worth
4.
Plan the project
5.
Present the project and plan
Phase 1 - Preliminary Investigation
Con’t
1. List problems, opportunities and directives:



Each problem, opportunity or directive is assessed
with respect to urgency, visibility, benefits and
priority.
The key deliverable of this task is a preliminary
problem statement.
Primary techniques include fact-finding & meeting
with system owners.
Phase 1 - Preliminary Investigation
Con’t
2. Negotiate preliminary scope:
 Scope defines the boundary of the project.
 A project’s scope can be described in terms of:





What types of data describe the system being studied?
What business processes are included in the system being
studied?
How must the system interface with users, locations and
other systems?
This task deliverable is the preliminary problem statement
with scope.
Primary techniques to accomplish this task are also factfinding &meetings.
Phase 1 - Preliminary Investigation
Con’t
3. Assess project worth
This is where we answer the question:
 “ Will the development of the new system
return enough value to offset the costs
incurred?”
 There is no physical deliverable than the go
or no-go decision.
 The remaining tasks are necessary only if the
project is approved.
Phase 1 - Preliminary Investigation
Con’t
4. Plan the project:
 An initial project plan should consist of at
least the following:
 A preliminary master plan that includes
schedule and resource assignments for the
entire project.
 A detailed plan and schedule for completing
the next phase of the project.
 The deliverable of this task is the project
plan.
Phase 1 - Preliminary Investigation
Con’t
5. Present the project and plan:





Unless the project is predetermined to be of the highest priority,
it must be presented to a steering body for approval.
A steering body is a committee of executive business and
system managers that studies and prioritize project proposals to
determine which projects should be approved or continued.
Deliverable of this task is the project charter, which is usually a
document.
The project charter defines the project in terms of participants,
problems, opportunities and directives; methodology; statement
of work to be completed; deliverables; quality standards and
budget.
If approved, the project can now proceed to the problem
analysis phase.
Phase 2 : Problem Analysis Phase
Answers the questions :


Are the problems really worth solving?
Is a new system really worth building?
Goal:
Study and understand the problem domain well enough
to thoroughly analyze its problems, opportunities and
constraints.
Final Deliverables :
Produce System Improvement Objectives that address
problems , opportunities and directives
“ Don’t try to fix it , unless you understand it!”
The Problem Analysis Phase (6 Steps)
Study the problem domain
Learn about the current system in which the bus problems
opportunities, directives and constraints exist.
Analyze Problems and Opportunities
Learn to truly analyze a problem before stating any
possible solutions
Analyze each perceived problem for cause and effect
Analyze Business Processes (Optional)
Appropriate only to business process redesign
examine business process to measure value added or
subtracted by each process as it relates to the total organization
The Problem Analysis Phase (6 Steps)
Establish System Improvement Objectives
Establish the criteria against which any improvement to the
system will be measured and identifies any constraints that
may limit flexibility in achieving these improvements.
Update The Project Plan
Reevaluating scope and update the project plan accordingly
Present findings and recommendations
Appropriate elements are combined into system
improvement objectives , presented in a report or a
verbal presentation
Conclusion :
Continue , adjust or cancel the project
Phase 3:Requirement Analysis Phase

This phase defines the Business Requirements for a new system

What do the users need and want from a new system? WHAT NOT HOW!

The Requirement Analysis Phase includes the following tasks:
1- Define Requirements
2- Analyze Functional Requirements
3- Trace and Complete Requirements
4- Prioritize Requirements
5- Update the Project Plan

Define Requirements:
This task translate the system improvements objectives (established in the
problem analysis phase) into an outline of Functional and Nonfunctional
requirements that will be needed to meet the objectives
Phase 3:Requirement Analysis Phase

Analyze Functional Requirements:
Functional Requirements are analyzed such that they can be verified
and communicated to both:





Users so they can prioritize the needs and justify the expenses
Designers so they can transform them into appropriate technical solutions.
There are 2 approaches to functional requirements documentation and
validation SYSTEM MODELING & PROTOTYPING.
Requirements are analyzed for accuracy, urgency, consistency, flexibility
and feasibility.
Trace and Complete Requirements:
Tracing each system model and/or prototype back to the functional
requirement that it fulfills and ensuring that all functional requirements
are included in the system models or prototype.
Phase 3:Requirement Analysis Phase

Prioritize Requirements:
System Owners and Users should prioritize business because it may be
useful to recognize which requirements are more important than
others if a project gets behind schedule or over budget.

Prioritization of business requirements enable TIMEBOXING, which is a
technique that delivers system functionality and requirements through
versioning.



All DESIRABLE REQUIRMENTS are included following version according
to there ranking.
Update the Project Plan:
Scope

All MANDATORY REQURMENTS are included in Version 1.0 (the System
is useless without it)
Schedule
Budget
Output of this phase is a business requirements statement.
Project Phase 4:
Decision Analysis Phase
Business
requirements
DECISION
ANALYSIS
PHASE
System
Proposal
Project Phase 4:
Decision Analysis Phase
The decision analysis phase includes 5
tasks as follows

1.
Identify Candidate Solutions
(Sources :System Owners, Users, analysists , Desginers, technical
consultants……)
2.




Analyze Candidate Solution (Feasibility)
Operational
Economic
Schedule
Technical (done by system designers and builders)
Project Phase 4:
Decision Analysis Phase
3.
Compare Candidate Solutions
(Feasibility analysis Matrix)
Feasibility criteria
Weight
Candidate
1
Candidate
2
Candidate3
%
%
%
1.Operational
2.Technical
3.Economic
4.Schedule
Ranking
100%
Project Phase 4:
Decision Analysis Phase
4.
Update the project plan
5.
Recommend a solution
Cross Life Cycle Activities


Cross life cycle activities are activities that overlap many or all
phases of the methodology.
Fact Finding



Formal process of using research, interviews,
meetings, questionnaires, sampling.
Also Called data collection.
Documentation and Presentations


Activity of recording facts and specifications for a
system for current and future reference.
Communicating Findings, recommendations, and
documentation for review by interested managers
Cross Life Cycle Activities

Feasibility Analysis


Continuous Analysis of the development of
the IS.
Project Management

Defining, planning, directing, monitoring,
and controlling a project to develop an
acceptable system within the specified
time, and budget.
Download