Академический Документы
Профессиональный Документы
Культура Документы
Principal, Methodologies
24/07/19 MS-205 1
Outline
System Analysis
When to use system analysis and design
Principles of System Design
System Project Overview with Example
SWOT Analysis for System Project
Systems Development Life Cycle
24/07/19 MS-205 2
System Analysis
Systems analysis defines the problems to be solved and
provides the architecture of the proposed system.
The terms analysis and synthesis come from Greek
where they mean respectively "to take apart" and "to put
together".
Analysis is defined as the procedure by which we break
down an intellectual or substantial whole into parts.
Synthesis is defined as the procedure by which we
combine separate elements or components in order to
form a coherent whole.
24/07/19 MS-205 3
System Analysis
System analysis is an explicit formal inquiry
carried out to help a decision maker identify a
better course of action and make a better
decision than he might otherwise have made.
24/07/19 MS-205 5
When to use system analysis and design
To correct problem in existing system
To improve existing system
Usher in a new system
Outside group may mandate change
Competition can lead to change
24/07/19 MS-205 6
24/07/19 MS-205 7
System Project Overview
Scope Definition
Is the project worth looking at?
Problem Analysis
Is a new system worth building?
Requirements Analysis
W hat do the users need and want from the new
system?
Logical Design
W hat must the new system do?
Decision Analysis
W hat is the best solution?
24/07/19 MS-205 8
24/07/19 MS-205 9
SWOT Analysis for System Project
Possible IT Strengths Possible IT Weaknesses
- Excellent Web design staff - Still using several legacy systems
- Low systems analyst turnover - Budget increase was turned down
- Recently upgraded network - Documentation needs updating
24/07/19 MS-205 10
System Analysis Techniques
Logical data modeling
This is the process of identifying, modeling and documenting the data
requirements of the system being designed. The data are separated
into entities (things about which a business needs to record
information) and relationships (the associations between the entities).
24/07/19 MS-205 11
Reasons for systems projects
Improved service
Better performance
More information
Stronger controls
Reduced cost
24/07/19 MS-205 12
Factors that affect systems projects
Internal Factors External Factors
Strategic plan Technology
Top managers Supplier
User requests Customers
Information technology Technology
department Competitors
Existing systems The economy
Government
24/07/19 MS-205 13
Systems Development Life Cycle
Feasibility Study
Measure of how suitable
Operational
system development will feasibility
be to the company
The
Schedule
Technical four
(Time)
feasibility feasibility feasibility
tests
Economic
feasibility
(cost-benefit
24/07/19 MS-205 analysis) 14
1
4
Participants
24/07/19 MS-205 15
Systems Development Life Cycle
(SDLC)
The SDLC in system analysis and design
aims to produce a high quality system that
meets or exceeds customer expectations,
reaches completion within time and cost
estimates, works effectively and efficiently
in the current and planned Information
Technology infrastructure, and is inexpensive
to maintain and cost-effective to enhance.
24/07/19 MS-205 16
Systems Development Life Cycle (SDLC)
24/07/19
MS-205 17
Systems Development Life Cycle
Phase 1. Planning
Review project requests
Prioritize project requests
Allocate resources
Identify project development team
Identifying business value
Analyze feasibility
Develop work plan
Staff the project
Control and direct project
24/07/19 MS-205 18
Systems Development Life Cycle
Phase 2. Analysis
Conduct preliminary investigation.
Determine exact nature of problem or improvement and whether
it is worth pursuing.
Findings are presented in feasibility report (feasibility study)
Perform detailed analysis activities:
Study current system
Determine user requirements
Recommend solution
Analysis strategy
Gathering business requirements
Requirements definition
Process modeling
Data modeling
24/07/19 MS-205 19
Systems Development Life Cycle
Phase 3. Design
Assesses feasibility of each alternative solution
How system will be developed
Recommends the most feasible solution
Design selection
Architecture design
Interface design
Data storage design
Program design
24/07/19 MS-205 20
Systems Development Life Cycle
Phase 4. Implementation
Construction
Program building Develop programs
Install and test new system
Program and system testing
Installation
Conversion strategy
Training plan
Convert to new system
Support plan
24/07/19 MS-205 21
Systems Development Life Cycle
Phase 5. Support and Maintenance
24/07/19 MS-205 22
Requirements Analysis
Information Discovery
The process of collecting information about
system problems, opportunities, solution
requirements, and priorities
24/07/19 MS-205 23
Information Discovery
Review and sampling of existing
documentation, reports, forms, databases, etc
Interview
Joint-application design (JAD) session
Joint requirement planning (JRP)
Research of relevant literature
Observation of the current system
Questionnaires and surveys
24/07/19 MS-205 24
Product Information Discovery
References from vendor
Talk to current users of product
Product demonstrations
Trial version of software
Benchmark test measures performance
24/07/19 MS-205 25
Information Discovery
Joint requirements planning (JRP)
24/07/19 MS-205 28
System Analysis Methodologies
Lifecycle/waterfall approach,
CASE tools,
Prototype,
RAD/RSD,
JAD,
Object-oriented methodology.
24/07/19 MS-205 29
Waterfall
24/07/19 MS-205 30
Waterfall
A sequence of stages in which the output of each stage
becomes the input for the next.
In the waterfall model, it is possible to rework earlier
stages in the light of experience gained at a later
stage. Each stage is signed off and the next stage is
proceeded with. However the end user is rarely
involved in the development stage, even though they
may well be involved in signing off.
It is therefore critical that the analysts and the
programmers understand the end-users’ requirements.
This can be quite difficult with the waterfall model.
24/07/19 MS-205 31
Waterfall Benefits
Misunderstandings are detected at early stages
Identifies systems requirements long before
programming begins
The user will notice any missing functions, incomplete
or inconsistent requirements.
Minimizes changes to requirements as project
progresses.
Can be built quickly to demonstrate systems
It can be used for training before the system is finished
24/07/19 MS-205 32
Waterfall Shortcoming
Design must be specified on paper before
programming begins
Long time between system proposal and delivery of
new system
The waterfall model has disadvantages, which can be
overcome using Prototyping, in which a model of the
system is developed in partnership with the end-user.
The features are worked out with the end user using
a prototype, and the end user can have a
considerable input into the development of a project.
24/07/19 MS-205 33
Rapid Application Development (RAD)
Utilizes prototyping to delay producing system
design until after user requirements are clear
Phased development
A series of versions developed sequentially
Prototyping
System prototyping
Throw-away prototyping
Design prototyping
24/07/19 MS-205 34
Phased Development
24/07/19 MS-205 35
Prototyping
A small-scale, incomplete, but working sample of a desired
system.
W orking model of proposed system
Building a scaled-down working version of the system
Advantages:
Users are involved in design
Captures requirements in concrete form
24/07/19 MS-205 36
Prototyping
24/07/19 MS-205 37
Prototyping
24/07/19 MS-205 38
Prototyping
Benefits
Users interact with prototype very quickly
Users can identify needed changes and
refine real requirements
Shortcoming
Tendency to do superficial analysis
Initial design decisions may be poor
24/07/19 MS-205 39
Throwaway Prototyping
24/07/19 MS-205 40
Throwaway Prototyping
Benefits
Risks are minimized
Important issues are understood before
the real system is built
Shortcoming
May take longer than prototyping
24/07/19 MS-205 41
Joint Application Design (JAD)
Users, Managers and Analysts work together
for several days
System requirements are reviewed
Structured meetings
24/07/19 MS-205 42
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.
24/07/19 MS-205 43
Agile
24/07/19 MS-205 44
Agile
Benefits
Fast delivery of results
Works well in projects with undefined or
changing requirements
Shortcoming
Requires discipline
Works best in small projects
Requires much user input
24/07/19 MS-205 45
Selecting the Appropriate Methodology
Clear user requirements
Familiarity with technology
Complexity of system
Reliability of system
Time schedule
Schedule visibility
24/07/19 MS-205 46
Summary
System Analysis
This is a process used in the design of new systems. Systems analysis follows stages of investigation, design and
implementation. Each stage should involve close consultation with potential users, in the various functional
areas of the organisation, to ensure that their information and operational requirements are met.
24/07/19 MS-205 47
24/07/19 MS-205 48