A3 DomainModeling
A3 DomainModeling
A. Individual Requirement
Complete the Visual Paradigm tutorial: Lab_DomainClassDiagram.pdf and
Lab_StateMachineDiagram.pdf.
Read and study the ITCPA Case Study documents in A1.
To get started, use the event table, use case diagram and related background
information from A1 and A2. Below is a fictitious example of a student team that was
selected to work with an external client project.
IT Program: CPA (Computer Programming and Analysis)
Course Code: INFO3220
School Term: Winter 2023
Client Name: Peter S.
Project Name: Service Dog Handler App
Team ID: W23-CPA-11
Team Name: K9 Care
Team members: John K. (CPA), Justin P. (CPA), Mary H. (ITID)
Faculty Advisor: Ted Tanner
Tip: You can add information that is relevant to the system. However, you must not
manufacture any new information that does not support the ITCPA case study.
B. Team Assignment 3
You are working with the IT Capstone Project Approval (ITCPA) system case study.
The major subsystems of the proposed solution have been reorganized as follows:
o Student Team Management Subsystem (STMS)
o Capstone Project Matching Subsystem (CPMS) – After a detailed review of
the ITCPA events and use cases, the External Client Proposal Subsystem
(ECPS) is now part of CPMS.
_____________________________________________________________________
Based on the domain classes and attributes you identified in Task 1 above, draw a
Domain Class Diagram (DCD) showing domain classes, attributes and associations
with multiplicity. Start your DCD by adding Student, StudentTeam, Project and
StudentTeamProjectApplication classes.
Tip: You can make reasonable assumptions for associations and multiplicities as long
as they do not contradict the background information provided. Add the identifier (i.e.,
{key}), as needed. PKs and FKs are not part of a class diagram.
Optional: You can clarify the associations and multiplicities by constructing a Semantic
Net or UML object diagram(s). See sample Semantic Net for RMO Customer-Order-
OrderItem ERD from your Chapter 4 slides.
Your DCD solution must identify at least one aggregation. Hint: A project can have
multiple project files.
Your DCD solution must identify at least one class hierarchy. Hint: Review all your
classes and find common attributes and/or common associations that can be grouped
into a “base class” or “superclass”.
_____________________________________________________________________
_____________________________________________________________________
Iterate Task 1, Task 2 and Task 3 above until they are all complete and
consistent.
the class diagram and state machine diagram to your solution document
A3_ITCPA_Team#.docx.
Checkpoint: Use the A3 marking sheet to self-evaluate your team solution.
_____________________________________________________________________
Submission Requirements:
both your docx and vpp solution files to the Assignment Dropbox on
eConestoga (i.e., A3_Team). Note: Do not zip your solution files.