SSE3302 Software Architecture and Design Sem 1 2022/2023
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
Sem 1 2022/2023
SSE3302 Software Architecture and Design
Assignment: Project
A. Overview
This assignment is a group assignment. This assignment aims to enable students to apply software architecture and design theory and techniques learned in class to real software systems. Each group must present and submit a design document as a work product on a predetermined date. Each group can have a maximum of 4 members. Members will be assessed individually and as a team.
Total mark for this assignment is 25%.
20% Design software based on software requirements
5% Leading software development activities based on set plans
B. Deliverables
Each group must deliver:
Software Architecture and Design Document
o To document the design and design decisions in order to provide the basis for implementation/coding and testing. This document contains descriptions of how the software will meet the requirements (i.e., SRS).
o Refer the any design document standard, for example
1 IEEE Std. 1016- 1998 IEEE Recommended Practice for Software Design Descriptions
1 IEEE Std. 1016-2009 Standard for Information Technology--Systems
Design--Software Design Descriptions
Design prototype. All designs should be mapped as to make the design processes explicit.
Presentation - Prepare a group presentation that may contain slides and/or poster
and/or video demos.
Each group member should lead of at least one activity.
List of milestones are:
o Architecture Design
o Class Design
o Boundary Class and User Interface Design
o Database Design
o Prototype
o Software Architecture and Design Document
SSE3302 SOFTWARE ARCHITECTURE AND DESIGN: GROUP PROJECT ACTIVITIES
Week
|
|
|
||||
|
Sign up for project team Identify SRS or requirements document for the project that interest you
|
|
||||
|
1 Study the SRS (including the requirements model) 1 Refining the requirements (if needed)
|
|
||||
|
1 Architecture design
|
|
|
|||
|
1 Class design
|
|
||||
10-11 |
1 Identify boundary classes 1 Designing interface based on the identified boundary classes 1 Refining the interaction diagrams |
Boundary classes and UI design |
||||
|
1 Mapping objects/classes to relations (tables) 1 Mapping associations
|
|
||||
|
|
|
Software Architecture and Design Document: Format and Guidelines
The contents outline (including but not limited to):
- System Overview
- Design Considerations
- Architecture Design
o Styles adopted
o Quality attributes that the architecture satisfied
o Model/diagram
o Framework/technologies used
- Detailed Design
o Class/Object Design
o Database Design
o UI Design
- Prototype
- Glossary
- References
- Appendices (if any)
Format:
- Cover page – course code & course name, project title, name of the group and the full names of all group members
- Table of Contents
- Be sure to always include page numbers
- Label each diagram/figure and table
- Provide explanation/description for each figure or diagram, and table
- Submit assignment in .pdf format by email or Putrablast
2023-01-18