Systems Analysis and Design - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

Systems Analysis and Design

Description:

Computer based systems for business are difficult to build successfully because ... Computer technology appropriate? How? ... Changing technology. Summary ... – PowerPoint PPT presentation

Number of Views:82
Avg rating:3.0/5.0
Slides: 27
Provided by: manage66
Category:

less

Transcript and Presenter's Notes

Title: Systems Analysis and Design


1
Systems Analysis and Design
  • Lecture 5
  • BUS 391
  • Professor Barry Floyd

2
AGENDA
  • Building Information Systems ...
  • Systems Development Life Cycle
  • Alternative Approaches to System Development

3
The Systems Development Life Cycle
  • Plan
  • Analysis
  • Design
  • Develop
  • Test
  • Implement
  • Maintain

4
Systems Analysis
  • A process of understanding a users needs and
    from those needs deriving the functional and
    performance requirements of the a system.
  • Functional requirements What functions (tasks)
    the system must be able to do.
  • Performance requirements How well does the
    system perform those tasks.

5
Systems Design
  • A process of constructing a system to perform the
    functional requirements needed by the user.

6
Computer based systems for business are difficult
to build successfully because ...
  • Users dont understand problem, but theyll know
    solution when they see it.
  • Analyst doesnt understand problem domain
  • Problem domains can be very complex
  • Requirements change
  • Difficult to manage the development process
  • Software is so flexible--almost too flexible!

7
Participants in a Systems Development Project
MANAGEMENT
USER GROUP
ANALYSTS / PROGRAMMERS
8
Plan
  • Define the system to be developed
  • CSF
  • Set the project scope
  • Key aspect of SDLC, difficult to do scope creep
  • Develop the project plan including tasks,
    resources, and timeframes

9
Analysis - Definition
  • Getting to know the application.
  • Computer technology appropriate? How?
  • Defining processing, requirements, constraints,
    costs, and benefits.
  • Developing functional specifications and
    prototypes.
  • Reviewing specifications and prototypes.

10
Output Requirements
Who gets the output? When? What type of
output? What are the contents? .....
11
INPUT REQUIREMENTS
What input? How many transactions? Peaks /
Valleys? What form? Time to enter? ....
12
FILE AND STORAGEREQUIREMENTS
How much? Programs / Data? Future
requirements? How quickly do you need it?
13
PROCESSING REQUIREMENTS
Payroll Data
Checks
Print Paychecks
DEFINE ACTIVITIES TO TRANSFORM INPUTS INTO OUTPUTS
Distribute Paychecks
Checks
Employees
14
Dataflow Diagrams
  • DATA FLOW
  • DATA STORAGE
  • EXTERNAL SOURCES / SINKS
  • DATA PROCESSES

Checks
Employees
Print Paychecks
15
Design
  • Putting together the parts (software, hardware,
    people, procedures, data) to provide the
    functionality with the right operating
    characteristics within budget and on schedule.
  • What gets designed?
  • - input forms - output reports
  • - screens - data files
  • - procedures - data security
  • - data controls - contingency plans
  • ...

16
Develop
  • Build Technical architecture
  • Build the database and programs
  • Programmer teams
  • Structured Walkthroughs

17
Test
  • Write the test conditions
  • Functions performed correctly
  • Usability / acceptance
  • Stress (e.g., enough ummph to handle all users)
  • Perform the testing of the system

18
Implement
  • Install system into the organization
  • User Documentation
  • Training

19
Maintain
  • Build a help desk to support system users
  • Provide an environment to support system changes

20
Alternative Development Techniques
  • Prototyping
  • SDLC vs. Prototyping
  • Application Packages
  • End User Computing

21
Prototyping
  • Goal is to quickly develop a working model of the
    system, use the model to gain knowledge about
    final system.
  • Must have tools which allow the analyst to
    quickly develop and test prototypes.
  • Very important for developing look and feel to a
    system.

22
SDLC vs. Prototype
Analyst Doesnt Know
PROTOTYPING
Analyst Knows
SDLC
User Knows
User Doesnt Know
23
Application Packages
- - - -
  • Speed of acquisition
  • User groups
  • Low cost
  • Possible to customize
  • Develop skills
  • Assured what it can do
  • Low risk
  • May not meet needs exactly
  • No competitive advantage
  • Improve at rate of developer and in direction
    developer wants
  • Dont develop inhouse expertise

24
End-User ComputingSelf-sourcing
  • Provide systems and skills for users to roll
    their own
  • Skilled workers in control!
  • Decentralization
  • Rapid development
  • No user - developer communications problems
  • Ad hoc development
  • no standards
  • no doc
  • Application may disappear when user moves

25
Why systems fail?
  • Unclear or missing requirements
  • Skipping SDLC phases
  • Failure to manage project scope
  • Failure to manage project plan
  • Changing technology

26
Summary
  • The Systems Development Life Cycle is an
    important approach to developing systems
  • There is a place for everyone in the organization
    to participate in this activity, the more you
    know about the process and outputs, the better
    the system will be.
Write a Comment
User Comments (0)
About PowerShow.com