28
SA a M 2011 A Seven Step Methodology (with Case Study) for S ystems A nalysis Custodial Activity C A DFD of A Hypothetical Event Stimulus A Data Store S Mixed Activity E Custodial Activity B Stimulus U Stimulus J Data Store T Fundamental Activity F Fundamental Activity D External Response K External Response I Custodial Response H Custodial Response G Fundamental Data Access D Mixed Data Access Q Mixed Data Access N Fundamental Data Access M Custodial Response O Custodial Response P Fundamental Activity V External Response L External Response X Stimulus W External Entity AA External Entity BB External Entity CC External Entity BB Stimulus X Custodial Data Access Y

A Seven Step Methodology for Systems Analysis

Embed Size (px)

Citation preview

Page 1: A Seven Step Methodology for Systems Analysis

 

SAaM2011

A Seven Step Methodology(with Case Study)

forSystems Analysis

Custodial

Activity

C

A DFD of A Hypothetical Event

Stimulus A

Data Store

S

Mixed

Activity

E

Custodial

Activity

B

Stimulus U

Stimulus J

Data Store

T

Fundamental

Activity

F

Fundamental

Activity

D

ExternalResponse K

External Response I

CustodialResponse H

CustodialResponse G

FundamentalData Access D

Mixed Data Access Q

Mixed Data Access N

FundamentalData Access M

Custodial Response O

Custodial Response P

Fundamental

Activity

External Response L

External Response X

Stimulus W

External Entity

AA

External Entity

BB

External Entity

CC

External Entity

BBStimulus X

CustodialData Access Y

Page 2: A Seven Step Methodology for Systems Analysis

 

Dr. Richard LUCAS University of Canberra 

Page 3: A Seven Step Methodology for Systems Analysis

 

The Seven Step Outline

IN this guide I do two things: Firstly I give a seven step procedure for performing systems analysis.Secondly I outline a case study, and I use the seven step procedure to create an analysis model for thecase study. The seven step procedure is designed to give the analyst a practical method for using the

ideas and concepts in Lectures on A Methodology for Systems Analysis.

The two parts are:

Part 1. The Seven Steps1) Establish Purpose2) Uncover ( Events)3) Construct a Table of  Events and Responses4) Build Activity Tables5) Create Event -Activity Related DFD’s and an E-R Diagram 6) Transform Event -Activity Related DFD’s into Abstract DFD’s, Normalize the E-R Diagram 7) Create Documentation for all Activities

Part 2. Canberra Disability Services Case Study

Section 1. Outline1) Profile2) Example Forms

Section 2. Analysis1) Establish Canberra Disability Services’ Purpose2) Discover Canberra Disability Services’  Events3) Construct a Table of  Events and Responses4) Build Activity Tables5) Create Event -Activity Related DFD’s and E-R Diagrams6) Transform Event -Activity Related DFD’s into Abstract DFD’s7) Create Documentation for all Activities

SAaM Methodology 1

Page 4: A Seven Step Methodology for Systems Analysis

 

2 Richard Lucas UCAN 

Page 5: A Seven Step Methodology for Systems Analysis

 

The Seven Steps

The procedure here begins with uncovering the purpose of a system and ends with documenting allactivities. In between are steps that uncover the events, activities, and information, abstracts these.Remember that it is only those are required to meet the purpose of the system that are so analyzed.

The steps are:

Step 1. Establish Purpose

Step 2. Discover Events

Step 3. Construct a Table of Events and Responses

Step 4. Build Activity Tables

Step 5. Create Event Related DFD’s and an E-R Diagram

Step 6. Transform Event Related DFD’s into Abstract DFD’s

Step 7. Create Documentation for all Activities

SAaM Methodology 3

Page 6: A Seven Step Methodology for Systems Analysis

 

Step 1 – Establish Purpose

The first and most important task in analysis is to determine what the purpose of the system is. Like thenext three steps, Uncovering Events, Constructing a Table of Events and Responses, and Building ActivityTables (one for each Event), it is crucial that the Purpose be determined primarily by the User of the System.

How do you do this? Well, it turns out that the ones in the best position to know is the domain expert user.This methodology does not include the vagaries of Purpose gathering but the analyst should not construethat Purpose gathering is an easy or trivial process.

Ask the user/owner.And keep asking until a) the answer does not change, or b) the user gives up.

Step 2 – Uncover Events

Through interviewing the user and examining existing documentation the analyst will unearth the Eventsin the systems environment that ought to be responded to by the system. This is done by comparing knownEvents with the systems’s purpose.

Where there are apparent differences between the stated Purpose and an Event then either, the Purposeought to be modified to include the new Event (and subsequent Activities) or, have the Event excluded forthose to be considered.

Step 3 – Construct a Table of  Events and Responses

After having established a list of Events then the next task is to work out what the system should give backto the environment as a response. In other words what does the user of the system expect the system todeliver? This response may be made up of many parts.

In accordance with the methodology the table of  Events and Responses ought to have columns for Event,Event Type, Response, and Response Type. See Lectures on A Methodology for Systems Analysis for themeanings of these terms.

Step 4 – Build Activity Tables

For each Event, the analyst now needs to establish exactly what the system ought to do to be able to producethe identified Response, As the user is an expert in what the system ought to do they then should outlinewhich procedures should be followed to be able to produce the desired response.

In accordance with the methodology these Tables of Activities ought to have a heading indicating whichEvent is being modelled as well as columns for each Activity, Activity Type, Response, and Response Type.See Lectures on A Methodology for Systems Analysis for the meanings of these terms.

4 Richard Lucas UCAN 

Page 7: A Seven Step Methodology for Systems Analysis

 

Step 5 – Create an Event-Activity Related DFD Set andan E-R Diagram

While mostly a mechanical conversion process of the Event-Response and Activity Tables, much care needsto be taken to ensure an accurate translation of  Events and activities into DFD’s and an E-R Diagram.There are three sections in this Step:

Section1 – External EntitiesThis Step involves:

Identifying External Entities as the source of the stimuli. Most of the time this is a straightforward process with the name of the External Entity frequently being part of the Event Name.(Eg. Client Requests Services). Remember that it is because of the stimuli that we are awareof the occurrence of an Event .

Section2 – DFD ContextHere we create a set of data flow diagrams beginning with a Context Diagram using the ExternalEntities from the previous section. At this point the analyst creates up to two one-way dataflows between each External Entity and the System. These data flows are labelled as —

for the stimuli,

< ExternalEntityName > Stimuli + < ResponseName >

and, for the responses

< ResponseName > to < ExternalEntityName >

Where it is not possible for this to be done because there are too many stimuli and responsesto come from and go to a particular External Entity then these data flows should be left blank.

Section3 – Primitive DFD’sUsing the Activities identified in each Event -Activity Table, make primitive Level DFDs: Onefor each Event

The Activities are named thus:

Event nn + Activity mm + < descriptivename >

At this point the analyst can specifically label the responses from individual fundamental activ-ities as these are known from the Activity Tables. The results from Custodial Activities may beoptionally labelled if they are known and can be identified accurately without losing simplicityof the diagram.

At this stage the Entity-Relationship Diagram starts to take shape with the data stores in theDFDs containing groups of data structures which are equivalent to entities in the E-RD. Itis natural to want to normalize the E-RD but this is not absolutely necessary until the nextsection. As well, the data dictionary should be starting to be built.

SAaM Methodology 5

Page 8: A Seven Step Methodology for Systems Analysis

 

Step 6 – Transform Event Related Primitive DFD’s intoAbstract DFDs

Section1 – Remove Event and Technology ReferencesSo far the steps have been fairly procedural with the analyst’s principle task being recording,classifying, and clarifying what the user describes. Now it is the job of the analyst to examinethe DFDs and extract from them the essence of the system. This involves a practical applicationof the methodology explained in Lectures on A Methodology for Systems Analysis.

In particular, Event references are eliminated entirely from the DFDs and the Activities havetheir labels changed to remove any reference to both External Entities and technology.

Now, the Entity-Relationship Diagram needs to be checked so that it conforms to the level of normalization required for the model (at least 3rd normal form – 3NF, possibly higher) as wellas being both complete and consistent for the model of the system.

Section2 – High Level DFD’sOnce all references to Events have been removed from the DFD,s use the guidelines for con-structing a set of High Level DFDs. Each high level process represents an appropriate groupingbased on the coupling/cohesion guidelines described in Lectures on A Methodology for SystemsAnalysis.

The data flows for these DFDs are modelled using the descriptions:

for stimuli < Stimuli Name >

for responses < Response Name >

and

for data accesses < Data Structure Name >

Step 7 – Create Documentation for all Activities

The final step in the analysis process is to document all activities by creating some form of narrative thatprovides enough detail about each activity so that the succeeding phases can be completed. This can be inthe form of Pseudocode, Structured English, Nassi-Schneiderman Diagrams, or in Object Oriented Analysismethodologies – Use Case Narratives, Activity Diagrams, and Sequence Diagrams.

6 Richard Lucas UCAN 

Page 9: A Seven Step Methodology for Systems Analysis

 

Canberra Disability Services –Case Study Outline

IN this part I describe Canberra Disability Services and give a set of example forms.

The sections of this part are:

Part 1. Profile

Part 2. Example Forms

Canberra Disability Services Example 7

Page 10: A Seven Step Methodology for Systems Analysis

 

Part 1. Profile

Canberra Disability Services is a nonprofit enterprise which provides a number of services to disabled indi-vidual in the greater Canberra region. Services provided to the disabled (about 300 clients) include variousforms of therapy, assistance to family and friends who provide care, and assistance in obtaining aid fromgovernment agencies. These services are provided by a staff of some twenty care-givers, the size of the staff varies with load and funding. The care-givers are certified professionals who are required to maintain andupdate their skills through continuing education.

The Service (as it is usually called by our clients) is managed by Kim Putnam, who is herself a professionalcare-giver. She has two full-time staff, one of whom also works as a care-giver, the other is an officeassistant. Kim has asked you to build a system with a prototype for The Service. Her immediate concern isthe management of records on clients and on care-givers. She is currently using a manual system borrowedfrom a colleague in Canada (which has some peculiarities not appropriate to Australia). The informationon the forms (examples follow) is mostly that required by government agencies. Both the content and thelayout of existing forms must be used in the proposed system. Except, of course, for the obvious differencesbetween here and Canada.

Beyond this, the system should support the preparation of the fortnightly payroll. This involves the produc-tion of a report. The care-givers are paid on a fee-for-service basis. Each care-giver turns in a slip of paper(hand-written) for each contact with a client; the slip details the nature of the contact, the client, and thecare-giver. This determines the care-giver’s fee. These slips are totalled and cross-checked at every secondthursday. Currently this takes three employee-days. At the moment the slips are stored in the client’s file.

Data may be entered into the system by Kim or her two assistants. Owing to confidentiality requirementscertain client data may be entered by only Kim. or her care-giving qualified assistant. The office assistantis responsible for entering all data on the care-givers although Kim can if there is a pressing need to do so.Each care-giver can access data on their clients but only their clients.. Kim and her assistance may accessany information about any client. No other person may access any information whatsoever. The systemmust provide for security and appropriate restrictions of access. Reports are prepared periodically, someweekly, others monthly, quarterly, annually, or as needed.

None of the staff are particularly computer-literate but the ACT government has agreed to supply thetechnology required to build the system. This is subject to the normal limits of the kinds of equipment thegovernment supplies to its own staff.

8 Richard Lucas UCAN 

Page 11: A Seven Step Methodology for Systems Analysis

 

Part 2. Example Forms

List of forms:

Form Number Name

1 Daily Comment Log2 Client Identification Sheet3 In-Home Training/Family Interview4 Care-Giver Training Record5 Progress Review6 IPP Objectives7 File Access Record

Canberra Disability Services Example 9

Page 12: A Seven Step Methodology for Systems Analysis

 

Daily Comment Log

On Call Care-Giver’s Name Contact

10 Richard Lucas UCAN 

Page 13: A Seven Step Methodology for Systems Analysis

 

Client Identification Sheet

Name: —————————————-Address:

——————City:

———————State:

——-PostCode:

—–Phone (1): ———————Phone (2):

———————BirthPlace:

———————BirthDate:

———————Gender: ———————Sex:

———————Culture:

———————Race:

———————Religion: ———————Hair Colour:

———————Eye Colour:

———————Marital Status:

———————Language (1): ———————Language (2):

———————Residency Status:

———————Communication Skills:

———————Characteristics:Height:

——–Weight:

—–Assisting Devices:

—————————-Physical Disabilities:

—————————-Gait: —————————-Posture:

—————————-

Primary Diagnosis: —————————-Age of Onset: —————————-Allergies: —————————-Date:

—————————-Prepared By:

—————————-Title:

—————————-Admission and Financial Info:Date:

—————————-Referred From:

—————————-Reason for Admission:

—————————-

Date of Admission: —————————-Residential: —————————-Day Services: —————————-Other:

—————————-Other:

—————————-Country:

—————————-Social Security Number:

————————Legal Status:

—————————-Benefits:Type:

—————Number

————Type:

—————Number

————Type: ————— Number ————Medicare: —————————-Veterans: —————————-Legal Status:

—————————-

(continued over)

Canberra Disability Services Example 11

Page 14: A Seven Step Methodology for Systems Analysis

 

Page 2 of 2

Medical Alert: —————————–Last Tetanus:

——————Emergency Contacts:1. Name: ———————Relationship:

———————Address:

———————State: ——- PostCode: —–Phone (1):

———————Phone (2):

———————2. Name:

———————Relationship:

———————Address:

———————State:

——-PostCode:

—–Phone (1):

———————Phone (2): ———————3. Name:

———————Relationship:

———————Address: ———————State:

——-PostCode:

—–Phone (1):

———————Phone (2): ———————Parent Information:Mother’s Maiden Name:

———————BirthDate: ———————Address:

———————State:

——-PostCode:

—–Phone (1): ———————Phone (2):

———————Father’s Name:

———————BirthDate: ———————Address:

———————

State: ——- PostCode: —–Phone (1):

———————Phone (2):

———————Police:

———————Fire: ———————Hospital:

———————Medical Practitioner:

———————Phone (1): ———————Phone (2):

———————Legal:Dependent Child : —————————-Full Guardianship: —————————-Custodial:

—————————-Limited Guardianship:

——-Yes/No

——–Emancipated Adult: ——- Yes/No ——–Voting Rights:

——-Yes/No

——–Payee:

—————————-Guardian: —————————-Relationship:

—————————-Address:

———————State:

——-PostCode:

—–Phone (1): ———————Phone (2):

———————Additional GuardianInformation —————————-Name of Advocate–

—————————-Relationship:

—————————-School: —————————-Social Worker:

—————————-Phone:

—————————-

12 Richard Lucas UCAN 

Page 15: A Seven Step Methodology for Systems Analysis

 

In-Home Training/Family Interview

Primary Care-Giver: ———————————————————-

Training/Interview Address: —————————————————-

City: ———————————– PostCode: —–

Individual’s Name: —————————————————-

DSMIII Diagnosis:—————————————————-

Medical Diagnosis (if appropriate):—————————————————-

Siblings in Respite Care:—————————————————-

Training and/or Interview Complete: ———————————– Date: —–

Signature of Primary Care-Giver: —————————————————-

Signature of Direct Staff/Secondary Care-Giver: ———————————————

RETURN TO REGIONAL OFFICE WHEN COMPLETE,COPIES TO BE KEPT IN FAMILY FILE, REGIONALFILE, AND CAREGIVERS FILE.

1) Review general information form. Where is it kept? . The individual fileis to be available to direct care staff when in the residence of the person seeking care.

2) Check emergency medical release. See that it is appropriate for the situation.

3) Instructions for emergencies (Fire, Accident, Flood, etc.)

4) Which first aid supplies are kept and where?

5) Where is fuse box or circuit breaker?

Canberra Disability Services Example 13

Page 16: A Seven Step Methodology for Systems Analysis

 

6) Where are the utilities shut off?

a) Water?b) Electricity?c) Gas?

7) Where is the nearest phone for an emergency? If the phone does not havea phone, where is the nearest location of a pay phone or neighbour’s phone that canbe used?

8) Emergency Phone Numbers:

a) Fire?b) Utility Company?c) Ambulance?d) Plumber?e) Police?f) Electrician?

9) Special Instructions:

10) Persons Restricted from Premise:

Name:

Name:

11) Pets:

Name: Care:

Name: Care:

12) Client Diagnosis

13) Client Strengths

14) Hobbies or Leisure activities

15) Client Needs:

16) Behaviour Management Techniques:

17) Administration of Medication:

14 Richard Lucas UCAN 

Page 17: A Seven Step Methodology for Systems Analysis

 

Care-Giver Training Record

Name of Staff:———————————————-

Medicare Number:——————

Start Date:————————–

City: ———————————– PostCode: —–

Module Score Date Practicum Comments

Canberra Disability Services Example 15

Page 18: A Seven Step Methodology for Systems Analysis

 

Progress Review

Note: Date and signature must be included in each entry

Date: —/—/— Progress: ————————————————————————————

Signature:—————————————-

Date:—/—/—

Progress:————————————————————————————

Signature:—————————————-

Date:—/—/—

Progress:————————————————————————————

Signature:—————————————-

16 Richard Lucas UCAN 

Page 19: A Seven Step Methodology for Systems Analysis

 

IPP Objectives

( ) High( ) Medium( ) LowIndividual:

———————————————-Staff:

——————

Start Date:—/—/—

Target Date:—/—/—

Terminated Date:—/—/—

Objecctive and Description:———————————————————————-

Where training is to occur:———————————-

Frequency of contact:————–

Method of Data Coll.: ———————————- Frequency of Monitor: ————–

Reinforcement: ———————————- Frequency of Reinf.: ————–

Special Materials:—————————————————————————————-

Anticipated Barriers: —————————————————————————————-

Method/Procedure:—————————————————————————————-

Canberra Disability Services Example 17

Page 20: A Seven Step Methodology for Systems Analysis

 

File Access Record

No File Viewed By: Date/Time

1——————————————————————————— ——————-

2 ——————————————————————————— ——————-3 ——————————————————————————— ——————-4

——————————————————————————— ——————-5

——————————————————————————— ——————-6

——————————————————————————— ——————-7

——————————————————————————— ——————-8

——————————————————————————— ——————-9

——————————————————————————— ——————-10 ——————————————————————————— ——————-11 ——————————————————————————— ——————-12 ——————————————————————————— ——————-13

——————————————————————————— ——————-14

——————————————————————————— ——————-15

——————————————————————————— ——————-16

——————————————————————————— ——————-17

——————————————————————————— ——————-18

——————————————————————————— ——————-19 ——————————————————————————— ——————-20 ——————————————————————————— ——————-21 ——————————————————————————— ——————-22

——————————————————————————— ——————-23

——————————————————————————— ——————-24

——————————————————————————— ——————-25

——————————————————————————— ——————-26

——————————————————————————— ——————-27

——————————————————————————— ——————-28 ——————————————————————————— ——————-29 ——————————————————————————— ——————-30 ——————————————————————————— ——————-

18 Richard Lucas UCAN 

Page 21: A Seven Step Methodology for Systems Analysis

 

Canberra Disability Services –Analysis

HERE I show how the seven step process is used in practice.

The parts of this process are:

Step 1: Establish Canberra Disability Services’ Purpose

Step 2: Discover Canberra Disability Services’ Events

Step 3: Construct a Table of Events and Responses

Step 4: Build Event-Activity Tables

Step 5: Create Primitive (Event -Activity Related) DFD’s and E-R Diagrams

Step 6: Transform Primitive (Event -Activity Related) DFD’s into Abstract DFD’s

Step 7: Create Documentation for all Activities

Canberra Disability Services Example 19

Page 22: A Seven Step Methodology for Systems Analysis

 

Step 1 – Establish Canberra Disability Services SystemPurpose

Purpose— To assist Canberra Disability Services with the management of their clients,caregivers, the annual telethon, and in preparing the payroll.

Step 2 – Uncover Events

Event Number Description Type

1 A Person Requests Assistance External2 A Client Changes Their Personnel Details External3 A Client Changes Other Details External4 A Client Arrives for their Detailed (2nd) Interview External5 A Care Giver Changes Their Personal Details External6 Kim Requests a Comment Log Report External7 A Care Giver Completes a Client Session External8 A Care Giver Submits a Care Completion Slip External9 A Care Giver Completes a Training Module External10 An Authorised Person Requests Access to a Client’s Information External11 Time to Complete the Shift Comment Log Temporal12 A Care Giver Completes a Family Interview External13 Kim Requests an Ad Hoc Report External14 Kim Requests an Individual Client’s External

Service Objectives Log Report External15 Time to Prepare the Monthly Payroll Summary Report Temporal16 A Care Giver Completes a Progress Review External17 A Care Giver Reassesses a Client External18 Kim Requests a Client’s File Access Summary Report External19 Kim Hires a New Care Giver External

20 Richard Lucas UCAN 

Page 23: A Seven Step Methodology for Systems Analysis

 

Step 3 – Construct a Table of  Events and Responses

After having established a list of Events then the next task is to work out what the systemshould give back to the environment as a response. In other words what does the user of thesystem expect the system to deliver? This response may be made up of many parts.

– Table of Events and Responses.

Event (Type) Responses (Type)

1. A person Requests Assistance 1.1 Client Acceptability Notice(External) (Fundamental)

1.2 Preliminary Client Assessment(Custodial)

1.3 Preliminary Service Objectives(IPP) (Custodial)

1.4 2nd Interview Notice (Fundamental)

1.5 Client Care Details (Custodial)

2. A Client Changes Their Personnel Details 2.1 Client Personal DetailsAcknowledgement

3. A Client Changes Other Details 3.1 Client Other DetailsAcknowledgement

4. A Client Arrives for their 4.1 Client Details AcknowledgementDetailed (2nd) Interview 4.2 Detailed (2nd) Interview

Summary Report

5. A Care-Giver Changes Their 5.1 Care-Giver Personal DetailsPersonnel Details Acknowledgement

6. Kim Requests a 6.1 Shift Comment Log ReportComment Log Report Acknowledgement

7. A Care Giver Completes a Client Session 7.1 In-Home Training Report

8. A Care Giver Submits a 8.1 Slip Completion ReceiptCare Completion Slip

Canberra Disability Services Example 21

Page 24: A Seven Step Methodology for Systems Analysis

 

9. A Care Giver Completes a Training Module 9.1 Care Giver TrainingAcknowledgement

10. An Authorised Person Requests Access to 10.1 Initial Security Responsea Client’s Information 10.2 Second Security Resp onse

10.3 Final Security Response10.4 Client Details Report

11. Time to Complete the Shift Comment Log 11.1 Shift Comment LogAcknowledgement

12. A Care Giver Completes a Family Interview 11.1 Family Interview Report

13. Kim Requests an Ad Hoc Report 11.1 Ad Ho c Report

14. Kim Requests an Individual Client 14.1 Individual ClientService Objectives Log Report Service Objectives Log Report

15. Time to Prepare the 15.1 Monthly Payroll SummaryMonthly Payroll Summary Report Report

16. A Care Giver Completes a Progress Review 16.1 Client Progress Review Report16.2 Progress Review Summary

Report

17. A Care Giver Reassesses a Client 17.1 Client Reassessment SummaryReport

18. Kim Requests a Client’s File Access 18.1 Kim Requests a Client’s FileSummary Report Access Summary Report

19. Kim Hires a New Care Giver 11.1 New Care Giver EmploymentAcknowledgement

22 Richard Lucas UCAN 

Page 25: A Seven Step Methodology for Systems Analysis

 

Step 4 – Build Event-Activity Tables.

Event 1 – A Person Requests Assistance

When we consider the task of a person asking for help we get the following Activity-ResponseTable.

Activity (Type) Responses (Type)

1.1 Identify Person (Type - Mixed) 1.1.1 Person Details (Type - Custodial)

1.1.2 Request Acknowledgement(External)

1.2 Perform Preliminary Assessment 1.2.1 Preliminary Assessment Result(Custodial) (Custodial)

1.3 Determine Client Acceptability 1.3.1 Client Acceptability (Custodial)

(Mixed) 1.3.2 Client Acceptability Notice(External)

1.4 Determine Preliminary 1.4.1 Preliminary Service ObjectivesService Objectives (IPP) (IPP)(External)

(Fundamental)

1.5 Select Client’s Primary Care Giver 1.5.1 Client Care Details (Custodial)

(Custodial)

1.6 Notify Client of Primary Care Giver 1.6.1 2nd Interview Notice(Fundamental) (External)

1.7 Notify Care Giver of New Client 1.7.1 2nd Interview Notice (External)

(Fundamental) 1.7.2 Client Care Details (External)

1.7.3 Preliminary Service Objectives(External)

1.7.4 Client Acceptability Notice(External)

Canberra Disability Services Example 23

Page 26: A Seven Step Methodology for Systems Analysis

 

Step 5 – Create Event-Activity Related DFD’s and E-RDiagrams

While mostly a mechanical conversion process of the Event-Response and Event-Activity Ta-bles, much care needs to be taken to ensure an accurate translation into DFD’s and an E-RDiagram. There are three sections in this Step:

Section1 – External EntitiesThis Step involves:

Identifying External Entities as the source of the stimuli. Where does the Eventcome from? Remember that it is because of the stimuli that we are aware of theoccurrence of an Event .

Section2 – DFD ContextCreate a Context Diagram using the External Entities from the previous section.At this point the analyst creates two one-way data flows between each ExternalEntity and the System. These data flows are labelled as —

< ExternalEntityName > Stimuli + < ExternalEntityName >

Responses. These represent the stimuli coming from the External Entity and theresponses the system creates that go back to the External Entity.

Recall that it may not be possible to render the complexity of the stimuli and responses intoa single descriptive names.

Section3 – Primitive (Event-Activity Related) DFD’sUsing the guidelines for constructing DFD’s build primitive DFDs, one for eachEvent. Each primitive DFD represents an Event and its Activities. Putting allthe Events on one DFD violates the modeling principles described in Lectures on AMethodology for Systems Analysis.

The data flows for these DFDs are modelled using the descriptions,

for stimuli -

< ExternalEntityName > Stimuli for Event nn

for responses -

< ExternalEntityName > Response from Event nn

where nn  is the number of the Event in the Table of  Events. If the descriptivenames of an Event is short then the descriptive name can be added to give themore complete, and hopefully helpful, label:

for stimuli -

24 Richard Lucas UCAN 

Page 27: A Seven Step Methodology for Systems Analysis

 

< ExternalEntityName > Stimuli for Event nn + < descriptivename >

for responses -

< ExternalEntityName > Response from Event nn + < descriptivename >

Section4 – E-R DiagramAt this point the basics of the E-R Diagram ought to be substantially complete.

Data Dictionary

Name Type Description

Daily Comment Log Data Structure Comments made by the on-call Care-GiverClient Identification Sheet Data Structure The form used to collect initial data about a ClientIn-Home Training Data Structure

/Family Interview Data StructureCare-Giver Training Record Data StructureProgress Review Data StructureIPP Objectives Data StructureFile Access Record Data Structure

Step 6 – Transform Event-Activity Related DFD’s intoAbstract DFDs

So far the steps have been fairly procedural with the analyst’s principle task being recording,classifying, and clarifying what the user descries Now it is the job of the analyst to examinethe DGDs and extract from the the essence of the system. This involves a practical applicationof the explained in Lectures on A Methodology for Systems Analysis.

In particular, the Event processors are eliminated entirely and the Activity processors havetheir labels changed to remove any reference to both External Entities and technology.

Now the Entity-Relationship Diagram needs to be checked so that it conforms to the level of normalization required for the model (at least 3rd normal form – 3NF, possibly higher) and isboth complete and consistent for the model of the system.

Canberra Disability Services Example 25

Page 28: A Seven Step Methodology for Systems Analysis

 

Step 7 – Create Documentation for all Activities

In this worked example I will use simplified Use Case Narratives, Activity Diagrams, andSequence Diagrams.

26 Richard Lucas UCAN