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

 

Milestone

 

 

   Sign up for project team

   Identify SRS or requirements document for the project that

interest you

 

 

Project Team

 

 

1   Study the SRS (including the requirements model)

1    Refining the requirements (if needed)

Project Title and SRS document

 

1   Architecture design

 

 

 

Architecture design

 

1   Class design

 

Detailed      objects/classes

 

 

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

 

Database Design

 

 

 

1

 

1

1

Preparation for final deliverables (design document, minutes of meetings, prototype, etc.

Presentation

Peer assessment

 

 

Final deliverables

presented and

submitted

 

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