Professional Documents
Culture Documents
System
Analysis AND
DESIGN
Lecture 5
1
Systems Analysis
Overview
Systems Analysis
vs. Systems Design
Systems Analysis Approaches
Systems Analysis Phases (purposes,
participants, inputs, outputs, techniques, and
steps)
Scope Definition
Problem Analysis
Requirements Analysis
Logical Design
Decision Analysis
System Development
IS 431 : Lecture 3
System Analysis
IS 431 : Lecture 3
IS 431 : Lecture 3
Context of System
Analysis
IS 431 : Lecture 3
Model-Driven Analysis
Model-driven Analysis emphasizes the drawing of
graphical system models to document and validate both
existing and/or proposed systems. Ultimately, the system
model becomes the blueprint for designing and constructing
an improved system.
IS 431 : Lecture 3
Model-Driven Methods
Structured Analysis: a model-driven, PROCESScentered technique to analyze an existing system
and define business requirements for a new system.
The models illustrate the systems components:
processes (functions, tasks) and their associated
inputs, outputs, and files.
IS 431 : Lecture 3
IS 431 : Lecture 3
Model-Driven Methods
Information Engineering (IE):a model-driven
and DATA-centered, but process-sensitive (context
specific) technique to plan, analyze, and design
information systems.
IE illustrate and synchronize the systems data and
processes.
IS 431 : Lecture 3
10
IS 431 : Lecture 3
11
Model-Driven Methods
Object-oriented Analysis (OOA): a model-driven
technique that integrates data and process concerns
into constructs called OBJECTS.
OOA illustrate the systems objects from various
perspectives such as structure and behavior.
IS 431 : Lecture 3
12
COURSE
has record for>
+Admit()
+Regsiter for Classes()
+Withdraw()
+Change Address()
+Calculate GPA()
+Graduate()1
0..*
-Subject
-Number
-Title
-Credit
+Create a Course()
+Delete1from Course Master()
+Change in Course Master()
TRANSCRIPT COURSE
-Semester
-Division
-Grade
+Add()
+Drop()
+Complete()
+Change Grade()
IS 431 : Lecture 3
13
Accelerated Systems
Analysis
Discovery Prototyping
Rapid Architected Analysis
IS 431 : Lecture 3
14
Discovery Prototyping
Discovery Prototyping a technique used to
identify the users business requirements by having
them react to a quick-and-dirty implementation of
those requirements.
Advantages
Prototypes cater to the Ill know what I want when I see it way
of thinking that is characteristic of many users and managers.
Disadvantages
Can become preoccupied with final look and feel prematurely
Can encourage a premature focus on, and commitment to, design
Users can be misled to believe that the completed system can be
built rapidly using prototyping tools
IS 431 : Lecture 3
15
Rapid Architected
Analysis
IS 431 : Lecture 3
16
Agile Methods
Agile Method the integration of various approaches
of systems analysis and design for applications as
deemed appropriate to the problem being solved and
the system being developed.
Most commercial methodologies do not impose a single
approach (structured analysis, IE, OOA) on systems analysts.
Instead, they integrate all popular approaches into a
collection of agile methods.
System developers are given the flexibility to select from a
variety of tools and techniques to best accomplish the tasks at
hand,
IS 431 : Lecture 3
17
Classic Systems
Analysis Phases
Scope Definition Phase
Is the project worth looking at, for WHAT?
IS 431 : Lecture 3
18
IS 431 : Lecture 3
19
IS 431 : Lecture 3
20
IS 431 : Lecture 3
21
1. Scope Definition
Phase
Task 1.1: Identify Problems, Opportunities, and
Directives (POD)
Input: Request for System Service (Fig 5.7)
Deliverable: Preliminary Problem Statement (Fig 5.8)
Urgency, Visibility, Benefits, Priority, Possible
Solutions
IS 431 : Lecture 3
22
System Improvement
Objectives
The
The
The
The
new
new
new
new
system
system
system
system
IS 431 : Lecture 3
23
Problem Statement
IS 431 : Lecture 3
24
1. Scope Definition
Phase ...
25
1. Scope Definition
Phase
Task 1.3: Assess Project Worthiness
Is this project worth looking at ?
Cost/benefit analysis
Decision
Approve project
Cancel project
Renegotiate the scope of project (with adjusted
budget and schedule)
IS 431 : Lecture 3
26
1. Scope Definition
Phase
Task 1.4: Schedule and Budget Plan for Project
Deliverables: Project Charter
Master plan for the whole project: schedule and
resource assignments
Detail plan and schedule for completing the next
phase
IS 431 : Lecture 3
27
1. Scope Definition
Phase
Task 1.5: Present the Project and Plan
Present and defend the project and plan before steering
committee
Formally launch the project and announce the project,
goals, and schedule
Deliverable: Project Charter (participants, problems,
scope, methodology, statement of work to be completed,
deliverables, quality standards, schedule, budget)
IS 431 : Lecture 3
28
IS 431 : Lecture 3
29
IS 431 : Lecture 3
30
2. Problem Analysis
Phase
IS 431 : Lecture 3
31
2. Problem Analysis
Phase
IS 431 : Lecture 3
32
2. Problem Analysis
Phase
IS 431 : Lecture 3
33
2. Problem Analysis
Phase
IS 431 : Lecture 3
34
IS 431 : Lecture 3
35
2. Problem Analysis
Phase
IS 431 : Lecture 3
36
2. Problem Analysis
Phase
IS 431 : Lecture 3
37
Requirements Analysis
Phase
IS 431 : Lecture 3
38
Requirements Analysis
Tasks
IS 431 : Lecture 3
39
3. Requirements
Analysis Phase
40
3. Requirements
Analysis Phase
Task 3.2: Prioritize Requirements
Mandatory vs. desirable requirements
Time boxing: deliver the system in a set of subsequent
versions in a time frame. The first version satisfies
essential and highest prioritized requirements.
IS 431 : Lecture 3
41
3. Requirements
Analysis Phase
Task 3.3: Update the Project Plan
If requirements exceed original vision: reduce the scope
or increase the budget
Deliverable: consolidated system requirements
(completed requirements and priorities)
IS 431 : Lecture 3
42
IS 431 : Lecture 3
43
IS 431 : Lecture 3
44
4. Logical Modeling
Phase
45
4. Logical Modeling
Phase
Task 4.2: Validate Functional Requirements
Completeness check, revisit, make changes and additions
to system models and prototypes to assure that
requirements are adequately defined.
Associate nonfunctional requirements with functional
requirements
IS 431 : Lecture 3
46
Consolidated
Requirements Statement
IS 431 : Lecture 3
47
IS 431 : Lecture 3
48
IS 431 : Lecture 3
49
5. Decision Analysis
Phase
Task 5.1: Identify Candidate Solutions
Identify all possible candidate solutions
Deliverable: candidate systems (solutions) matrix (Fig
5.19)
IS 431 : Lecture 3
50
IS 431 : Lecture 3
51
IS 431 : Lecture 3
52
5. Decision Analysis
Phase
Task 5.2: Analyze Candidate Solutions
Feasibility analysis is performed on each individual
candidate without regard to the feasibility of other
candidates
Technical, operational, economic, schedule
feasibilities (TOES)
IS 431 : Lecture 3
53
Feasibility Analyses
Technical feasibility. Is the solution technically practical?
Does our staff have the technical expertise to design and
build this solution?
Operational feasibility. Will the solution fulfill the users
requirements? To what degree? How will the solution
change the users work environment? How do users feel
about such a solution?
Economic feasibility. Is the solution cost-effective?
Schedule feasibility. Can the solution be designed and
implemented within an acceptable time period?
IS 431 : Lecture 3
54
5. Decision Analysis
Phase
Task 5.3: Compare Candidate Solutions
Select the candidate solution having the best overall
combination of technical, operational, economic, and
schedule feasibilities
Feasibility matrix (Fig 5.20)
Deliverable: recommended solution
IS 431 : Lecture 3
55
Feasibility Matrix
IS 431 : Lecture 3
56
5. Decision Analysis
Phase
Task 5.4: Update the Project Plan
Input: recommended solution
Review and update the latest project schedule and
resource assignments
Deliverable: updated project plan
IS 431 : Lecture 3
57
5. Decision Analysis
Phase
Task 5.5: Recommend a Solution
Deliverable: System Proposal
IS 431 : Lecture 3
58
The Importance of
Requirements Discovery
59
PIECES Classification of
System Requirements
IS 431 : Lecture 3
60
Results of Incorrect
Requirements
61
Relative Cost
to Fix an Error
IS 431 : Lecture 3
62
63
The Process of
Requirements Discovery
Problem discovery and analysis
Requirements discovery
Documenting and analyzing requirements
Requirements management to handle
changes
IS 431 : Lecture 3
64
Ishikawa Diagram
The Ishikawa diagram: graphical tool to identify,
explore, and depict problems, causes and effects of
those problems. (Also called a cause-and-effect
diagram or a fishbone diagram.)
IS 431 : Lecture 3
65
Ishikawa Diagram
Four Ms:
Materials, Machines, Manpower, and Methods
Four Ps:
Places, Procedures, Policies, and People
Four Ss:
Surroundings, Suppliers, Systems, and Skills
IS 431 : Lecture 3
66
Context of
Requirements for an
Information System
ORGANIZATION
USER
SYSTEM
TASK
TOOL
IS 431 : Lecture 3
67
Analyzing
Requirements
Analyzing requirements to resolve problems of:
Missing requirements
Conflicting requirements
Infeasible requirements
Overlapping requirements
Ambiguous requirements
Formalizing requirements
Requirements definition document
Communicated to stakeholders or steering body
IS 431 : Lecture 3
68
Documenting
Requirements
IS 431 : Lecture 3
69
Requirements
Management
IS 431 : Lecture 3
70
Fact-Finding Methods
Sampling of existing documentation, forms,
and databases.
Research and site visits.
Observation of the work environment.
Questionnaires.
Interviews.
Prototyping.
Joint requirements planning (JRP).
IS 431 : Lecture 3
71
Discovery Prototyping
Discovery prototyping the act of building a
small-scale, representative or working model of the
users requirements in order to discover or verify
those requirements.
Advantages
Disadvantages
IS 431 : Lecture 3
72
Joint Requirements
Planning
IS 431 : Lecture 3
73
Benefits of JRP
JRP actively involves users and management in the
development project (encouraging them to take
ownership in the project).
JRP reduces the amount of time required to develop
systems.
JRP incorporates the benefits of prototyping as a
means for confirming requirements and obtaining
design approvals.
IS 431 : Lecture 3
74