Assignment 4: DFD, Requirements
Continuing Case: Family Health Care
Currently, when a patient enters our office, the receptionists give them a clipboard with several pages of forms to fill out. When the patient finishes filling out the forms, they give the forms back to the receptionists. The receptionists then enter the information for new patients into our patient portal system. If it is an existing patient, they check for any changes.
Family Health Care's managing partner, Dr. Stephen Nguyen, sent a letter to IT consultant, Adam Burke, to help develop the system for the new services. During the project, Adam will work closely with Maria Martinez, web master. Jayne Rogers, an intern will assist Adam. She is eager for the chance to make a good impression in your first professional job.
Tasks
Create a professional looking document to address the issues noted below. Be sure that you have corrected all spelling and grammar errors and all sections of the report are clearly labeled.
- Using the information gathered during fact-finding, develop a requirements checklist that includes examples in each of the five main categories: outputs, inputs, processes, performance and controls.
- Develop a list of questions to include in an employee survey or interview.
These are questions designed to elicit information about the way the current system works and their suggestions for improvement.
- Draw an Functional Decomposition Diagram (FDD) that shows the new systems main functions. Include at least 3 main functions.
- Draw a use case diagram that represents the interaction between a user and the proposed ystem.
Creating the DFD
The data flow diagram should show how data moves through the system. Where does it come from? Where is it stored and how is it used. The guideline below are general. They do NOT necessarily indicate items in the assignment.
The first step is to read through the narrative and identify:
- Entities who interact with the system. These are nouns or noun clauses such as: manager, customer, payroll office, IRS, etc. Use the terms that your client uses. For instance if a doctors office refers to patients, use that term, not customers.
- Data Stores: These are also nouns or noun clauses such as student database, employee records.
- Processes: These are verbs or verb clauses: Process payment, send invoice, Calculate bonuses, Refund customer, etc.
Draw some sketches to show each process with the input and output: use one of the two methods from the text. This diagram was done in draw.io
.
After you have made some sketches for each process, create a complete DFD that shows all of the processes with all input and output.
FDD (Functional Decomposition Diagram)
This is similar to a hierarchy chart for employees that shows the CEO at the top. Example:

Requirements
Requirements are things the new system MUST do. For instance: Create the reports required by the government; let clients select colors Online; be ready by a certain date; Interface with another system.