Back to the 2023 paper

Module 3: Software Design & Metrics

20237m

Draw the context diagram and Level 1 DFD for the following Mail Order Processing System.

"HMV Records is a mail-order company that distributes CDs and tapes at discount prices to record club members. When an order processing clerk receives an order form, he/she verifies that the sender is a club member by checking the member file. If the sender is not a member, the clerk returns the order along with a member form. If the sender is a member, the clerk verifies the order item data by checking the Item file. Then the Daily Order file. The clerk also prints an invoice and shipping list for each order, which are forwarded to order fulfillment."

Worked SolutionAI Assisted

Solution - Mail Order Processing System DFD

Description: Member checkout, clerk validates membership & item, creates daily order, invoice, shipping.

Context Diagram (Level 0)

  • Entities: Customer (Member), Member File, Item File, Order Fulfillment
  • Process: Mail Order System
  • Flows: Order Form → System → Invoice/Shipping List → Fulfillment; Member check ↔ Member File; Item check ↔ Item File
Customer ─(Order Form)─►│Mail Order System│─(Invoice/Shipping)─► Fulfillment
                        │                │─(Member Form)─► Customer (if not member)

Level 1

Processes:

  1. 1.0 Verify Member - Check Member File; if not member → return order + member form
  2. 2.0 Verify Order Item - Check Item File for availability/price
  3. 3.0 Record Daily Order - Write to Daily Order File
  4. 4.0 Generate Invoice & Shipping List - Print and forward to Fulfillment

Data Stores: D1 Member File, D2 Item File, D3 Daily Order File

Order Form →1.0 →(member OK)→2.0 →3.0 →4.0 → Fulfillment
           ↕D1            ↕D2      ↕D3

Flows balanced; contexts decomposed correctly.

Similar questions

Software EngineeringDraw the context diagram and Level-1 DFD for the following Mail Order Processing System. "HMV Records is a mail-order company that distributes CDs and tapes at discounted prices to record-club members. When an order processing clerk receives an order form, he verifies that the sender is a club member by checking the member file. If the sender is not a member, the clerk returns the order along with a membership application form. If the customer is a member, the clerk verifies the order item data by checking the Item file. Then the clerk enters the order data and saves it to the Daily Order file. The clerk also prints an invoice and shipping list for each order, which are forwarded to order fulfilment section."20247mSoftware EngineeringDraw the first two levels of DFDs for an 'Online Examination System'. Make necessary assumptions.20217mSoftware EngineeringDesign the following for an 'E-commerce solution for an electronic products company' that gives choice to the users to select a/few product(s) from the available range, order them and allow to make the payments online: (i) Design the DFDs (level-0, 1 and 2). (ii) Prepare SRS document. List assumptions, if any. (iii) Design an ER-diagram. List all the entities, attributes, key constraints and cordiality. (iv) Draw a Gantt chart. (v) Specify the s/w engineering pre-design which suits this application development.20207mSoftware EngineeringDesign the following for an 'E-commerce solution for an electronic products company' that gives choice to the users to select a/few product(s) from the available range, order them and allow to make the payments online: (i) Design the DFDs (level-0, 1 and 2). (ii) Prepare SRS document. List assumptions, if any. (iii) Design an ER-diagram. List all the entities, attributes, key constraints and cordiality. (iv) Draw a Gantt chart. (v) Specify the s/w engineering pre-design which suits this application development.20207m
AI LearningWeb Platform

Coursify — Personal AI Course Generator

Struggling with a difficult subject or concept? Turn any engineering topic into a structured course with interactive lessons, quizzes, and research-backed explanations.