Question: Assignment 4 : Data and Object - Oriented Modeling Overview: This assignment will help you apply the key concepts from Chapters 5 ( Data and
Assignment : Data and ObjectOriented Modeling
Overview: This assignment will help you apply the key concepts from Chapters Data and Process Modeling and Chapter Object Modeling by creating models for a fictional business system. You will design both a Data Flow Diagram DFD for the system and also develop objectoriented models using UML diagrams, including use cases, class diagrams, and sequence diagrams. The purpose of this assignment is to give you handson experience with both modeling techniques and compare their usefulness in system design.
Scenario: You are tasked with designing an information system for a fictional online fitness center. The center provides workout classes, maintains student and instructor records, and processes payments for memberships and classes. Your role is to create both a data and process model, as well as an objectoriented model to represent the system effectively.
Part : Data and Process Modeling
Task : Draw Context Diagram
Create a context diagram for the fitness center's system that shows the main entities interacting with the system eg student, instructor, accounting system, payment gateway
Include all data flows between the external entities and the central process representing the entire system.
Task : Create Diagram DFD
Create a Diagram Data Flow Diagram DFD that breaks down the central process from the context diagram into subprocesses, data stores, and more detailed data flows. Your DFD should include processes such as Enroll in Class,Process Payment,Update Instructor Schedule, etc.
Task : Build a Data Dictionary
Select at least three data flows from your DFD and document them in a data dictionary. Define the data elements, structure, and any constraints associated with each data flow.
Part : ObjectOriented Modeling
Task : Use Case Diagram
Develop a use case diagram for the fitness center system. Identify the main actors eg student, instructor, admin and the key use cases eg enroll in a class, make payment, view schedule Show how these actors interact with the use cases.
Task : Use Case Description
Select one use case from your diagram and provide a detailed use case description. Include information such as the actor, steps involved, preconditions, postconditions, and alternative flows.
Task : Class Diagram
Create a class diagram that represents key classes in the system eg Student, Instructor, Class, Payment Include attributes and methods for each class and show relationships between the classes, including cardinality eg one student can register for many classes
Task : Sequence Diagram
Create a sequence diagram for the "Enroll in Class" use case that shows the interaction between objects Student Class, Payment over time. Show the messages sent between the objects and indicate the sequence of operations.
Deliverables:
Context Diagram DFD
Diagram DFD
Data Dictionary for data flows
Use Case Diagram
Use Case Description detailed use case
Class Diagram
Sequence Diagram
Submission Guidelines:
Submit your diagrams and descriptions in PDF or image format for diagrams and word document for descriptions
Ensure that all diagrams are clear and properly labeled.
Diagrams should be created using a tool of your choice eg Lucidchart, Visio, draw.io
Due Date: Submit all deliverables by Sunday at : PM
Grading Criteria:
Context Diagram : Clarity of entities, data flows, and system boundaries.
Diagram DFD : Completeness of processes, data stores, and data flows.
Data Dictionary : Accuracy and detail in defining data elements.
Use Case Diagram : Correct identification of actors and use cases.
Use Case Description : Thoroughness and clarity of the description.
Class Diagram : Correct representation of attributes, methods, and relationships.
Sequence Diagram : Logical flow of interaction between objects and accurate sequence of messages.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
