CMSC243, Assignment 4: DFD, Requirements
You will submit the paper, Lastname_Firstname_dfd.docx in Blackboard under assignments.
Continuing Case: Online Tutors, Inc.
Online Tutors, Inc. provides Online tutoring. They are doing well with scheduled tutoring sessions, but would like to offer on demand tutoring in addition.
Online Tutors' president, Mary Montgomery, sent a letter to IT consultant, Julie Martin, to help develop the system for the new services. During the project, Julie will work closely with Ryan Lewis, who manages Online operations. You, as an intern will assist Julie. You are eager for the chance to make a good impression in your first professional job.
Background
- Currently, Online Tutors has 300–500 registered subscribers. Most subscribers are families with 1 to 3 children. Subscribers sign up for on-demand tutoring, or they can book an appointment with a tutor in advance. They purchase each tutoring session when it is ordered..
- At the end of each day, charges are entered into the MyBookeeper accounting software, which runs on a computer workstation. The MyBookeeper program produces a daily activity report with a listing of all sales transactions. Tutors can see their hours worked Online, and register to be on-call.
- At the end of the month, the finance manager uses MyBookeeper to transmit an accounts receivable summary to the Online Tutors headquarters.
- The MyBookeeper program stores basic subscriber information, but does not include information about preferences, activities, and history.
- Currently, the MyBookeeper program produces one local report (the daily activity report) and three reports that are prepared at the headquarters: a monthly subscribers sales report, an exception report for inactive subscribers, and a quarterly profit-and-loss report that shows a breakdown of revenue and costs for each separate activity. Tutors and other employees are paid every other week.
During the interviews, Julie received a number of "wish list" comments from managers and staff members. For example, managers want more analytical features so they can spot trends and launch special promotions and temporary discounts. Managers also want better information about the profitability of specific business activities, instead of bottom-line totals.
- Several managers want to offer computerized activity and progress reports, and various social networking options, including e-mail communications.
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.
The following are requirements:
If any of these requirements are not met, the score will be 0.
If the requirements are met, the grade is as follows:
Possible points=50

If you do not receive a perfect score you may resubmit it as long as it is resubmitted within 3 days.
Assignment IndexThis web site, and all pages therein, are the sole property and responsibility of Zebra0.com.
It is not endorsed, sponsored, or provided by or on behalf of Montgomery College.