Models developed during the software development analysis phase build the foundation for the software design model. Once the analysis phase is complete, the next task for the software engineer is to represent the software requirements and the analysis model as a design model made of a software system architecture diagram, a detailed UML class diagram, and a human-computer interface mockup.
In this assignment, you will be given both the software development requirements and its developed analysis model for a small bed & breakfast reservation system. You will create a design model for the reservation system. The design model consists of a software system architecture diagram, detailed UML class diagram, and a user interface mockup for one use case of the system. You will also explain your approach to create these designs, the steps you followed, and the rationale behind your designs. You will reflect on the assignment and lessons learned.
To prepare for this assignment:
Review the assigned reading for the week.
Prepare a UML drawing tool to use for this assignment. There are so many free UML drawing tools, and you are free to use any of them. The important part is that you copy your final drawings of your models and paste them into the Word document that you submit for grading. Do not send the UML drawing tool graphics files, only copy and paste your diagrams into Word.
Read the software development requirements for a small bed & breakfast reservation system (SW-Dev-Req-Small-BB-Reservation-Sys.docx)in the attached Assignment-Resources-W4.zip file. These are the same requirements as those for week 2 assignment but repeated here for completeness.
3) Create a detailed UML class diagram for John & Jane small reservation system. The detailed UML class diagram should be based on the provided analysis model class diagram and should include:
Attributes for each class
Methods for each class
Proper UML class relationship symbols to correctly classify the relationship between classes
The multiplicities of class relationships
To submit your response to this assignment:
1) You will use the submission template (Submission-Template-W4-LName-FName.docx) to submit your response to this assignment. The submission template is in the attached Assignment-Resources-W4.zip file.
Change the submission template file name to include your last name and your first name. Use the provided submission template to submit a single Word document that includes in this order:
Your name, data, and course code
Software system architecture diagram
Explanation of your approach, steps, and rationale of your architecture
Detailed UML class diagram
Explanation of your approach, steps, and rationale of your class diagram