SlideShare a Scribd company logo
1 of 21
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 1
Administrative Details
• HW #7, Project Assignment #1 due
• HW #7 solution set, Project Assignment 3 solution set
handout
• Project Assignment #2, ‘98 Midterm #2 handout
• Midterm #2 Thursday 10/4 during regularly scheduled lab
• Web: FrontPage2000 books, project team server space
• Wednesday review session: read the Shelly, Cashman and
Rosenblatt material on data flow diagrams!
• I will be out of town Friday 11/5 - Wednesday 11/10
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 2
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 organization’s needs
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 3
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)
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 4
Systems Development Lifecycle Steps
The SDLC is generally
presented as an iterative
sequence of five steps:
– Systems Planning
– Systems Analysis
– Systems Design
– Systems Implementation
– Systems Operation and
Support,
each culminating in a
deliverable, either a written
document or a piece of
software (or both)
(Figure 1.15, Shelly,
Cashman and
Rosenblatt)
SDLC allows organizations to incorporate new requirements,
technology and human resources to IT development
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 5
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
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 6
SDLC Details (cont’d)
• 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
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 7
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.
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 8
PERT Chart for
Abbreviated Systems Analysis and Design Life Cycle
Systems Analysis Phase
Start
Process(DFD)
Model
ER
Model
RDB
Model
Test
Data
Data
Dictionary
Start
Module 1 Unit 1
Testing
Module N Unit N
Testing
Base
Tables
User
Interface
Integration System
Testing
Finish
Finish
Development Phase
. . . . . .
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 9
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
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 10
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?
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 11
Creating DFDs
Define Entities
• External entities represent
persons, processes or machines
which produce data to be used
by the system or receive data
that is output by the system
• Examples: Student, Customer,
Client
Define Processes
• Processes are discrete actions
that transform input data to
output data
• Examples: Create Student
Record, Calculate Purchase
Cost, Register Client
Student
2.1
Create
Student
Record
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 12
Creating DFDs (cont’d)
Define Data Stores
• Data stores are temporary or
permanent repositories of information
that are inputs to or outputs of
processes
• Examples: Student Master, Client List
Define Data Flows
• Data flows represent the transfer of
data over time from one “place”
(entity, process, data store) to another
• Examples: New Student Information
(from Student, to Student Master)
New Student
Information
(Templates are posted in l:academic90728DFDSymbols.ppt)
Student
Master
D3
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 13
Creating DFDs (cont’d)
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,
connected to external entities
• Represented in a “Context
Diagram”
Define Subsystems
• A subsystem gives a more detailed
view individual processes
contained in the context diagram
• Includes data stores, more
elementary processes
(Figure 4.13,
Shelly,
Cashman and
Rosenblatt)
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 14
DFDs Created by Top-Down Analysis
• Create a narrative: description of
system
• Create a Context Diagram that contains
a single process (“the system”) and all
entities which share data with the
system
• Explode the “parent” context diagram to
produce a Diagram 0 (“child”) DFD
• 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
implemented by application programs:
queries, macros, reports, programming
languages
Context Diagram
Diagram 0 DFD
Diagram 1 DFDs
Diagram n DFDs
Narrative
E-R Diagram Process Descriptions
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 15
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
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 16
What to Avoid in DFDs
Making the data flow diagram too
cluttered (e.g.  9 processes)
4
Perform
Repair
Processes with no outputs or
no inputs
1 2 3
Many processes with a single
input and output (linear flow)
Processes whose inputs are
obviously inadequate to yield
outputs
Having data flows terminate at
data stores
Connecting data stores directly
to each other
Courses Students
Class List
Connecting entities to anything
other than processes
Payroll
Department
Employees
Process
A
Process
B
Process
C
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 17
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
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 18
DFD Example: Bus Garage Repairs
(cont’d)
• Data stores:
– Personnel file
– Repairs file
– Bus master list
– Parts list
• Data flows:
– Repair order
– Bus record
– Parts record
– Employee timecard
– Invoices
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 19
Bus
Mechanic
Helper
0
Bus
Repair
Process
Supervisor
Accounting
Bus Garage Context Diagram
Mechanical
problem
to be repaired
Labor
Labor
Fixed
mechanical
problems
Inventory
Management
System
Repair
summary
List of
parts used
Labor,
parts cost
details
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 20
Bus Garage Diagram 0 DFD
Tuesday, November 26,
1999
MIS 90-728 Lecture Notes 21
Bus Garage Diagram 0 DFD (cont’d)

More Related Content

Similar to Lecture10WebVer.ppt

System analysis and design
System analysis and designSystem analysis and design
System analysis and designRobinsonObura
 
Issue Management System
Issue Management SystemIssue Management System
Issue Management SystemPratik Vipul
 
CHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdfCHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdfMikechiti1
 
Chapter 12 information system development
Chapter 12   information system developmentChapter 12   information system development
Chapter 12 information system developmenthaider ali
 
Kendall7e ch01
Kendall7e ch01Kendall7e ch01
Kendall7e ch01sayAAhmad
 
Analisis dan Perancangan Sistem - 1 - Kendall7e ch01
Analisis dan Perancangan Sistem - 1 - Kendall7e ch01Analisis dan Perancangan Sistem - 1 - Kendall7e ch01
Analisis dan Perancangan Sistem - 1 - Kendall7e ch01Ullum Pratiwi
 
6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.pptHaiderAli252366
 
DSS Presentation1.pptx
DSS Presentation1.pptxDSS Presentation1.pptx
DSS Presentation1.pptxLuciaMakwasha1
 
Database development progress(database)
Database development progress(database)Database development progress(database)
Database development progress(database)welcometofacebook
 
Software Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxSoftware Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxsandhyakiran10
 
manajemen komputer dan sistem informasi.
manajemen komputer dan sistem informasi.manajemen komputer dan sistem informasi.
manajemen komputer dan sistem informasi.HermanTusiadi
 
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptxSE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptxAmr E. Mohamed
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and designDr. Vardhan choubey
 
Topic5 - IT Implementation & Challenges.pptx
Topic5 - IT Implementation & Challenges.pptxTopic5 - IT Implementation & Challenges.pptx
Topic5 - IT Implementation & Challenges.pptxCallplanetsDeveloper
 
Database :Introduction to Database System
Database :Introduction to Database SystemDatabase :Introduction to Database System
Database :Introduction to Database SystemZakriyaMalik2
 
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxChapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxanumayived
 

Similar to Lecture10WebVer.ppt (20)

System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
Issue Management System
Issue Management SystemIssue Management System
Issue Management System
 
BDA-Module-1.pptx
BDA-Module-1.pptxBDA-Module-1.pptx
BDA-Module-1.pptx
 
Lecture3
Lecture3Lecture3
Lecture3
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
CHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdfCHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdf
 
Chapter 12 information system development
Chapter 12   information system developmentChapter 12   information system development
Chapter 12 information system development
 
Kendall7e ch01
Kendall7e ch01Kendall7e ch01
Kendall7e ch01
 
Analisis dan Perancangan Sistem - 1 - Kendall7e ch01
Analisis dan Perancangan Sistem - 1 - Kendall7e ch01Analisis dan Perancangan Sistem - 1 - Kendall7e ch01
Analisis dan Perancangan Sistem - 1 - Kendall7e ch01
 
6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt
 
DSS Presentation1.pptx
DSS Presentation1.pptxDSS Presentation1.pptx
DSS Presentation1.pptx
 
Database development progress(database)
Database development progress(database)Database development progress(database)
Database development progress(database)
 
Software Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxSoftware Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptx
 
manajemen komputer dan sistem informasi.
manajemen komputer dan sistem informasi.manajemen komputer dan sistem informasi.
manajemen komputer dan sistem informasi.
 
Topic 4 -enterprize_system
Topic 4 -enterprize_systemTopic 4 -enterprize_system
Topic 4 -enterprize_system
 
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptxSE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and design
 
Topic5 - IT Implementation & Challenges.pptx
Topic5 - IT Implementation & Challenges.pptxTopic5 - IT Implementation & Challenges.pptx
Topic5 - IT Implementation & Challenges.pptx
 
Database :Introduction to Database System
Database :Introduction to Database SystemDatabase :Introduction to Database System
Database :Introduction to Database System
 
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxChapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
 

Recently uploaded

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 

Recently uploaded (20)

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 

Lecture10WebVer.ppt

  • 1. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 1 Administrative Details • HW #7, Project Assignment #1 due • HW #7 solution set, Project Assignment 3 solution set handout • Project Assignment #2, ‘98 Midterm #2 handout • Midterm #2 Thursday 10/4 during regularly scheduled lab • Web: FrontPage2000 books, project team server space • Wednesday review session: read the Shelly, Cashman and Rosenblatt material on data flow diagrams! • I will be out of town Friday 11/5 - Wednesday 11/10
  • 2. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 2 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 organization’s needs
  • 3. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 3 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)
  • 4. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 4 Systems Development Lifecycle Steps The SDLC is generally presented as an iterative sequence of five steps: – Systems Planning – Systems Analysis – Systems Design – Systems Implementation – Systems Operation and Support, each culminating in a deliverable, either a written document or a piece of software (or both) (Figure 1.15, Shelly, Cashman and Rosenblatt) SDLC allows organizations to incorporate new requirements, technology and human resources to IT development
  • 5. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 5 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
  • 6. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 6 SDLC Details (cont’d) • 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
  • 7. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 7 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.
  • 8. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 8 PERT Chart for Abbreviated Systems Analysis and Design Life Cycle Systems Analysis Phase Start Process(DFD) Model ER Model RDB Model Test Data Data Dictionary Start Module 1 Unit 1 Testing Module N Unit N Testing Base Tables User Interface Integration System Testing Finish Finish Development Phase . . . . . .
  • 9. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 9 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
  • 10. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 10 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?
  • 11. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 11 Creating DFDs Define Entities • External entities represent persons, processes or machines which produce data to be used by the system or receive data that is output by the system • Examples: Student, Customer, Client Define Processes • Processes are discrete actions that transform input data to output data • Examples: Create Student Record, Calculate Purchase Cost, Register Client Student 2.1 Create Student Record
  • 12. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 12 Creating DFDs (cont’d) Define Data Stores • Data stores are temporary or permanent repositories of information that are inputs to or outputs of processes • Examples: Student Master, Client List Define Data Flows • Data flows represent the transfer of data over time from one “place” (entity, process, data store) to another • Examples: New Student Information (from Student, to Student Master) New Student Information (Templates are posted in l:academic90728DFDSymbols.ppt) Student Master D3
  • 13. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 13 Creating DFDs (cont’d) 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, connected to external entities • Represented in a “Context Diagram” Define Subsystems • A subsystem gives a more detailed view individual processes contained in the context diagram • Includes data stores, more elementary processes (Figure 4.13, Shelly, Cashman and Rosenblatt)
  • 14. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 14 DFDs Created by Top-Down Analysis • Create a narrative: description of system • Create a Context Diagram that contains a single process (“the system”) and all entities which share data with the system • Explode the “parent” context diagram to produce a Diagram 0 (“child”) DFD • 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 implemented by application programs: queries, macros, reports, programming languages Context Diagram Diagram 0 DFD Diagram 1 DFDs Diagram n DFDs Narrative E-R Diagram Process Descriptions
  • 15. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 15 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
  • 16. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 16 What to Avoid in DFDs Making the data flow diagram too cluttered (e.g.  9 processes) 4 Perform Repair Processes with no outputs or no inputs 1 2 3 Many processes with a single input and output (linear flow) Processes whose inputs are obviously inadequate to yield outputs Having data flows terminate at data stores Connecting data stores directly to each other Courses Students Class List Connecting entities to anything other than processes Payroll Department Employees Process A Process B Process C
  • 17. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 17 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
  • 18. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 18 DFD Example: Bus Garage Repairs (cont’d) • Data stores: – Personnel file – Repairs file – Bus master list – Parts list • Data flows: – Repair order – Bus record – Parts record – Employee timecard – Invoices
  • 19. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 19 Bus Mechanic Helper 0 Bus Repair Process Supervisor Accounting Bus Garage Context Diagram Mechanical problem to be repaired Labor Labor Fixed mechanical problems Inventory Management System Repair summary List of parts used Labor, parts cost details
  • 20. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 20 Bus Garage Diagram 0 DFD
  • 21. Tuesday, November 26, 1999 MIS 90-728 Lecture Notes 21 Bus Garage Diagram 0 DFD (cont’d)