0% found this document useful (0 votes)
80 views

Systems Analysis and Design: Course So Far Has Emphasized

The document discusses systems analysis and design coursework and the Systems Development Lifecycle (SDLC) methodology. It provides details on: 1) The SDLC methodology allows projects to be successfully developed to meet an organization's unique needs. The SDLC is contained within the overall IT project lifecycle. 2) The SDLC generally consists of five iterative steps - planning, analysis, design, implementation, and operation/support - with each producing a deliverable document or software. 3) For the class project, students must implement an abbreviated SDLC including planning, analysis, design, and implementation phases to develop an Access database and basic website.

Uploaded by

dinesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
80 views

Systems Analysis and Design: Course So Far Has Emphasized

The document discusses systems analysis and design coursework and the Systems Development Lifecycle (SDLC) methodology. It provides details on: 1) The SDLC methodology allows projects to be successfully developed to meet an organization's unique needs. The SDLC is contained within the overall IT project lifecycle. 2) The SDLC generally consists of five iterative steps - planning, analysis, design, implementation, and operation/support - with each producing a deliverable document or software. 3) For the class project, students must implement an abbreviated SDLC including planning, analysis, design, and implementation phases to develop an Access database and basic website.

Uploaded by

dinesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 20

Systems Analysis and Design

Course so far has emphasized:


Logical design of databases (E-R Diagrams and Relational
Database Models)
Implementation of databases (Access tables, forms, queries,
reports and macros
However, information systems development must
address broader organizational issues as well:
What is the justification for the type of application to be
developed?
What actual or desired processes should the application perform?
How will we verify that the application performs as designed?

The Systems Development Lifecycle (SDLC) methodology


allows a project team to successfully build an application
uniquely suited to the organizations needs

1
SDLC as Part of the IT Project
Lifecycle
While every IT project requires Initiation, Feasibility
Analysis and Project Planning, and concludes with a
Project Termination, there are certain steps that are
specific to systems development, which is the focus of
this course.
Thus, the SDLC is contained within the generic IT project
lifecycle.

(Figure 8.1, p. 115)

2
Systems Development Lifecycle
The SDLC is generally
Steps
presented as an iterative
sequence of five steps:
Systems Planning
Systems Analysis
Systems Design
Systems Implementation
Systems Operation and
(Figure 1.15, Shelly,
Support, Cashman and
each culminating in a Rosenblatt)
deliverable, either a
written document or a
piece of software (or
both)

SDLC allows organizations to incorporate new requirements,


technology and human resources to IT development
3
SDLC Details
Systems Planning
Project definition
Feasibility study/alternatives analysis
Project scope, deliverables
Standards, techniques, methods
Task assessment, skill assessment, preliminary time
estimation
Yields Preliminary Investigation Report
Systems Analysis
Analysis of existing hardware/software
User requirements analysis
Logical systems design:
Conceptual data model (Entity-Relationship Diagram)
Conceptual process model (Data Flow Diagram)
Functional application description
Yields Systems Requirements Document

4
SDLC Details (contd)
Systems Design
Relational database model and data dictionary
(sometimes included in Systems Analysis phase)
Detailed description of application inputs and outputs
Detailed conceptual design of forms, reports, application
programs and other application components
Yields System Design Specification
Systems Implementation
Application development and/or installation
Testing and Evaluation
Yields Functional Information System
Systems Operation and Support
Maintenance
Revisions
Yields Operating Information System

5
How Is the SDLC Used In This
Class?
Clearly, the SDLC requires significant time, human
resources and technical resources to perform well.
For the class project, your team must implement the
SDLC steps as follows:
Systems Planning (project requirements summary, project
team description, preliminary work schedule, service area
demographic analysis)
Systems Analysis (E-R diagram, Data Flow Diagrams, high-
level functional description)
Systems Design (RDBM, Data Dictionary,
identification/description of database objects, Web site map)
Systems Implementation (Access database, Web site
content, elementary test plan)
In addition, a White Paper will address practical
systems implementation and operations/support
issues.

6
PERT Chart for
Abbreviated Systems Analysis and Design Life Cycle

Systems Analysis Phase

Start

Process(DFD) User
Model Interface
Test
Data
ER RDB Base
Model Model Tables Finish
Data
Dictionary
Development Phase

Start

Module 1 Unit 1
Testing

... ... Integration System


Testing
Module N Unit N
Testing
Finish

7
Business Analysis with Data Flow
Diagrams
We initially claimed that entity-relationship diagrams
could encode many business rules.
But many elements of business processes cannot be
represented by E-R diagrams:
Actors (individuals, organizations) which generate input
data and/or receive output data;
Data transformations using specific business rules (which
we said required application-level code);
Data storage or display that may or may not correspond
to entities (e.g. views, reports, temporary tables, screens);
Data flows between actors, processes or data stores over
time, and
Manual versus automated processing.

Data Flow Diagrams (DFDs) are the link between initial business
analysis, E-R diagrams and relational database models
8
Practical Significance of DFDs
Many older information systems (legacy systems):
Are mainframe-based (inaccessible to most non-IT users);
Use non-relational (hierarchical) databases, and
Require second-generation programming languages (e.g.
COBOL) to perform data input, queries, reporting.
Thus, many IT professionals focus on data flows
and physical implementation, not data
relationships or RDBM design principles.
Many business processes are so complex that E-R
design alone will not give analysts insight into
their businesses

DFDs allow the analyst to determine: What does the


organization do? How does the organization do it?
9
Creating DFDs
Define Entities
External entities represent
persons, processes or machines
which produce data to be used
by the system or receive data Student
that is output by the system
Examples: Student, Customer,
Client
2.1
Define Processes
Processes are discrete actions Create
that transform input data to Student
output data Record
Examples: Create Student
Record, Calculate Purchase
Cost, Register Client

10
Creating DFDs (contd)
Define Data Stores
Data stores are temporary or
permanent repositories of
information that are inputs to or Student
outputs of processes D3
Master
Examples: Student Master,
Client List

Define Data Flows


Data flows represent the
transfer of data over time from New Student
one place (entity, process, Information
data store) to another
Examples: New Student
Information (from Student, to
Student Master)
(Templates are posted in l:\academic\90728\DFDSymbols.ppt)
11
Creating DFDs (contd)
Define the System
A system is the collection of all
business processes which
perform tasks or produce
outputs we care about. It is
what happens.
The system is a single process, (Figure 4.13,
connected to external entities Shelly,
Represented in a Context Cashman and
Diagram Rosenblatt)
Define Subsystems
A subsystem gives a more
detailed view individual
processes contained in the
context diagram
Includes data stores, more
elementary processes

12
DFDs Created by Top-Down Analysis
Create a narrative: description of
Narrative
system
Create a Context Diagram that
Context Diagram
contains a single process (the
system) and all entities which
share data with the system Diagram 0 DFD
Explode the parent context
diagram to produce a Diagram 0
(child) DFD Diagram 1 DFDs
Create Diagram 1, 2, , n DFDs
that represent explosions of
Diagram 0, 1, , n-1 DFDs until a
diagram has only primitive
processes
Create process descriptions to be Diagram n DFDs
implemented by application
programs: queries, macros,
reports, programming languages E-R Diagram Process Descriptions

13
Where to Begin Creating DFDs
Start with the data flow from an external entity
and work forwards
Start with the data flow to an external entity
and work backwards
Examine the data flows into or out of a data
store
Examine data flows, entity connections and
data stores associated with a particular process
Note fuzzy, ill-defined areas of the system for
further clarification

14
What to Avoid in DFDs
Processes with no outputs or 4
no inputs Perform
Processes whose inputs are Repair
obviously inadequate to yield
outputs
Connecting data stores directly Class List
Courses Students
to each other

Having data flows terminate at


data stores
Connecting entities to anything Payroll Employees
other than processes Department
Making the data flow diagram too
cluttered (e.g. 9 processes)

1 2 3
Many processes with a single Process Process Process
input and output (linear flow) A B C

15
DFD Example: Bus Garage Repairs
Buses come to a garage for repairs.
A mechanic and helper perform the repair, record the reason for
the repair and record the total cost of all parts used on a Shop
Repair Order.
Information on labor, parts and repair outcome is used for billing
by the Accounting Department, parts monitoring by the
inventory management computer system and a performance
review by the supervisor.
Key process (the system): performing repairs and storing
information related to repairs
External Entities: Bus, Mechanic, Helper, Supervisor, Inventory
Management System, Accounting Department, etc.
Processes:
Record Bus ID and reason for repair
Determine parts needed
Perform repair
Calculate parts extended and total cost
Record labor hours, cost

16
DFD Example: Bus Garage Repairs
(contd)
Data stores:
Personnel file
Repairs file
Bus master list
Parts list
Data flows:
Repair order
Bus record
Parts record
Employee timecard
Invoices

17
Bus Garage Context Diagram
Bus

Mechanical Fixed
problem mechanical
to be repaired problems

0 Repair Supervisor
Helper Labor
Bus summary
Repair
Process List of
parts used Inventory
Labor Management
Labor, System
parts cost
Mechanic details

Accounting

18
Bus Garage Diagram 0 DFD

19
Bus Garage Diagram 0 DFD (contd)

20

You might also like