16
HI-600: Analysis and Design of Health Information Systems Design: Part IV Program Design

Hi600 u10_inst_slides

Embed Size (px)

Citation preview

Page 1: Hi600 u10_inst_slides

HI-600: Analysis and Design of Health Information Systems

Design: Part IVProgram Design

Page 2: Hi600 u10_inst_slides

Logical to Physical Process Models - DFD

Page 3: Hi600 u10_inst_slides

Physical Data Flow Diagrams (DFDs)

Page 4: Hi600 u10_inst_slides

Physical Processes

L o g i c a l P r o c e s s

CheckCustomerCredit

4.3

Page 5: Hi600 u10_inst_slides

Physical Data Flows

Page 6: Hi600 u10_inst_slides

Physical Data Stores

Page 7: Hi600 u10_inst_slides

DESIGNING PROGRAMS• Designing modular, flexible and

maintainable system• Program design: top-down modular

approach:• A high-level diagram, called structure chart, is

created to illustrate the organization and interaction of the different pieces of code within the program.

• Program specifications are written to describe what needs to be included in each program module.

Page 8: Hi600 u10_inst_slides

Structure Chart Syntax

Page 9: Hi600 u10_inst_slides

Building the Structure Chart

Page 10: Hi600 u10_inst_slides

Steps in Building the Structure Chart

1. Identify modules and levels2. Identify special connections3. Add couples4. Revise structure chart

Page 11: Hi600 u10_inst_slides

Design Guidelines• Build Modules with High Cohesion• Build Loosely Coupled Modules• Create High Fan-In• Avoid High Fan-Out• Assess the Chart for Quality

Page 12: Hi600 u10_inst_slides

Loose Coupled Modules w/ High Cohesion

Page 13: Hi600 u10_inst_slides

Create High Fan-In and Avoid High Fan-Out

Page 14: Hi600 u10_inst_slides

Assess the Chart for Quality

Page 15: Hi600 u10_inst_slides

PROGRAM SPECIFICATION

Page 16: Hi600 u10_inst_slides

SUMMARY• Moving from logical to physical process

models– Physical DFDs show implementation details

• Structure chart– The structure chart shows all of the functional components needed in

the program at a high level• Building structure chart

• Module, control connection, couples, review• Structure chart design guidelines

• Cohesion, coupling, and fan-in/fan-out

• Program specifications– Program specifications provide more detailed instructions to the

programmers.