• No results found

Information Systems Analysis and Design

N/A
N/A
Protected

Academic year: 2020

Share "Information Systems Analysis and Design"

Copied!
42
0
0

Loading.... (view fulltext now)

Full text

(1)

Information Systems

Analysis and Design

(2)
(3)

Systems Modeling

Enterprise Model graphically represents

organizational entities and the relationships between

entities

A process model represents a system’s functions

(data flow diagrams)

A data model represents a system’s data and the

relationships between data elements (entity

relationship diagram)

An object model represents a system’s classes

(4)

Process Modeling

Graphically represent the processes that capture,

manipulate, store, and distribute data between a

system and its environment and among system

components

Utilize information gathered during requirements

determination

(5)

Pizza Delivery Example

Custome

r

Chef

Sales

Delivery

Databa

se

1. Coupon, order address payment type 2. wait time 3. order details 5. order 6. order done 8. Pizza 10. Pizza 11. Payment 9. Pizza collected 12. Payment received 7. address 4. confirmation

(6)

Doors-R-Us Service Example

Process:

Salespeople Customer Receptionist Quote Dispatcher Installer Accounts Receivable Clerk 1. 2. 3. 4. 5. 6. 7. Materials Manager 8. 9. 10. 11. Bill Work Order

(7)

Doors-R-Us Process Explanation

1. Salespeople get potential customers familiar with company/services

2. When potential customer needs a door service, they call HQ, get the receptionist

3. Receptionist finds estimator (HQ /road) to visit customer and assess situation

4. Estimator inspects site and submits quote to warehouse manager 5. If customer decides to use Doors-R-Us, calls HQ (receptionist) to

request service

6. Receptionist finds dispatcher to schedule the work 7. Dispatcher and customer agree on time for service

(8)

Doors-R-Us Process Explanation

8. Dispatcher gets needed supplies from Materials Manager

9. Dispatcher sends an installer to get the replacement door and install it

10. Installer writes up a work order and submits to A/R Clerk 11. A/R Clerk sends bill to Customer

(9)

Process Modeling

Deliverables and Outcomes

Context data flow diagram (DFD)

Scope of system

DFDs of current physical and logical system

Enables analysts to understand current system

DFDs of new logical system

Technology independent

Show data flows, structure, and functional

requirements of new system

(10)

Data Flow Diagram (DFD)

A picture of the movement of data between

external entities and the processes and data

stores within a system

Difference from system flowcharts:

DFDs depict logical data flow independent of

technology

(11)
(12)

Data Flow Symbols (cont.)

Data Store

Depicts data at rest

May represent data in

File folder

Computer-based file

Notebook

The name of the store as well as the number

are recorded in between lines

(13)

Data Flow Symbols (cont.)

Process

Depicts work or action performed on data so

that they are transformed, stored or distributed

Number of process as well as name are

recorded

Data flow: arrows depicting movement of data

(14)

Data Flow Symbols (cont.)

Source/Sink

Depicts the origin and/or destination of the

data

Sometimes referred to as an external entity

Drawn as a square symbol

Name states what the external agent is

Because they are external, many

(15)

DFD Diagramming Rules

Process

No process can have only outputs or only inputs…processes must have both outputs and inputs.

(16)

DFD Diagramming Rules

Data Store

Data store labels should be noun phrases. All flows to or from a data store must move through a process.

(17)

DFD Diagramming Rules

Source/Sink

Source and sink labels should be noun phrases. No data moves directly between external entities without going through a process.

Interactions between external entities without

intervening processes are outside the system and therefore not represented in the DFD.

(18)

DFD Diagramming Rules

Data Flow

Bidirectional flow between process and data store is represented by two separate arrows. Forked data flow must refer to exact same data item (not different data items) from a common

location to multiple destinations.

(19)

DFD Diagramming Rules

Data Flow (cont.)

Joined data flow must refer to exact same data item (not different data items) from multiple

sources to a

common location. Data flow cannot go directly from a process to itself, must go through intervening

(20)

DFD Diagramming Rules

Data Flow (cont.)

Data flow from a process to a data store

means update (insert, delete or change).

Data flow from a data store to a process

means retrieve or use.

(21)

Functional Decomposition

An iterative process of breaking a system

description down into finer and finer detail

High-level processes described in terms of

lower-level sub-processes

(22)

DFD Levels

Context DFD

Overview of the organizational system

Level-0 DFD

Representation of system’s major processes at high

level of abstraction

Level-1 DFD

Results from decomposition of Level 0 diagram

Level-n DFD

(23)

Context Diagram

Context diagram shows the system boundaries, external entities that interact with the system, and major

information flows between entities and the system.

NOTE: only one process symbol, and no data stores shown.

(24)

Level-0 DFD

Level-0 DFD shows the

system’s major processes, data flows, and data stores at a high level of

abstraction.

Processes are labeled 1.0, 2.0, etc. These will be decomposed into more primitive (lower-level) DFDs.

(25)

Level-1 DFD

Level-1 DFD shows the sub-processes of one of the processes in the Level-0 DFD. This is a Level-1 DFD for Process 4.0.

Processes are labeled 4.1, 4.2, etc. These can be further

(26)

Level-n DFD

Level-n DFD shows the sub-processes of one of the processes in the Level n-1 DFD. This is a Level-2 DFD for Process 4.3.

Processes are labeled 4.3.1, 4.3.2, etc. If this is the

(27)

Nested DFD

2.0 EE1 1.0 D1 EE1 1.1 2.1 2.2 2.3 D 1 D 2 1.2

Level 0

Level 1

1.2.1 1.2.2

Level 2

Level 1

(28)

A Simple DFD Example:

Customer Order Process for CD On-Line

Customers select the CDs they would like to order and

communicate their selected CD item numbers and their customer

account number to CD On-Line. Based on the customer’s

selection, the order is processed by calculating the order total amount.

The order total and customer account number as well as the

customer’s old credit balance (from the customer credit database) are used to update the customer’s new credit balance. The new

balance should be recorded on the customer credit database.

(29)

A Simple DFD Example:

Customer Order Process for CD On-Line (contd)

The detailed order data from order processing and updated customer credit balance information are used to prepare a customer invoice and invoice information is updated. Detailed

invoice data are used to prepare a shipping list and the invoice is

sent to the customer on-line. The shipping list information is sent to UPS. (Based on a partnership relationship between CD

On-Line and UPS, UPS warehouses the CDs and ships the CDs to the customers based on the shipping list).

(30)

Translating into DFD Vocabulary

■ External Entities

■ Customer

■ UPS

■ Internal Entity: CD On-Line

■ Data Store

(31)

Translating into DFD Vocabulary

■ Process

■ Compute order total

■ Update customer credit account balance ■ Prepare invoice

■ Prepare shipping list

■ Data Flows

■ CD item numbers

■ Customer account number ■ Old/New balance

(32)

DFD Balancing

The conservation of inputs and outputs to a data flow

process when that process is decomposed to a lower

level

Balanced means:

Number of inputs to lower level DFD equals number of

inputs to associated process of higher-level DFD

Number of outputs to lower level DFD equals number

(33)

Unbalanced DFD

This is unbalanced because the process of the context diagram has only one input but the Level-0 diagram has two inputs. 1 input

1 output

2 inputs 1 output

(34)

Balanced DFD

These are balanced because the numbers of inputs and outputs of context diagram process equal the number of inputs and outputs of

1 input 2 outputs

(35)

Balanced DFD (cont.)

These are balanced because the numbers of inputs and outputs to Process 1.0 of the Level-0 diagram equals the number of inputs and outputs to the Level-1 diagram.

1 input 4 outputs

(36)

Data Flow Splitting

A composite data flow at a higher level may be split if different parts go to different processes in the lower level DFD.

This remains balanced because the same data is involved, but split into two parts.

(37)

Four Different Types of DFD

Current Physical

Process labels identify technology (people or systems)

used to process the data.

Data flows and data stores identify actual name of the

physical media.

Current Logical

Physical aspects of system are removed as much as

possible.

Current system is reduced to data and processes that

(38)

Four Different Types of DFD (cont.)

New Logical

Includes additional functions

Obsolete functions are removed

Inefficient data flows are reorganized

New Physical

Represents the physical implementation of the

new system

(39)
(40)
(41)
(42)

References

Related documents

The quality of both of these business outcomes relies directly on the quality (predictive accu- racy) of network analysis results provided, most notably, by the state estimation

This model posits four types of health beliefs that affect an individual’s health behavior, in this case, the decision to seek mental health services: perceived

The aim of this paper was to explore the effects on the French forest sector of three policies to mitigate climate change: a fuelwood consumption subsidy (substitution), a payment

The testimony of the State Department employee was brought to public hearings in hope that he turned out to be a communist, showing that even in a case potentially dealing

6 the distribution of possible food security outcomes for pastoralist regions based on this combination of rainfall and forecast is noticeably different for forecasts of

[3] NEST’s primary goals are to read in ESA and third part SAR data products, provide tools for calibration, orthorectification, co-registration, interferometry,

Background: The prevalence and intensity of soil-transmitted helminth infections and the anthropogenic risk factors of 978 randomly selected primary school children from

• Taxpayers subject to the provisions of Title II of the Income Tax Law (ITL) which have declared taxable income of $644,599,005 or more in the immediately preceding tax