•
CS5/7319-Software Architecture and Design Project
Presentation & Demo and Final Deliverable Guideline
(19 Points)
Team Projects are allowed up to 21 minutes to present.
The time limits are strictly enforced due to the class capacity. Please dry-run
your presentation in advance to manage your time.
Your presentation needs to include:
[The number of slides is suggestive. Feel free to adjust as needed.]
1. Project title, final project group number, and team members' names (1 slide*)
a. Project title
b. Final Project Group XX (Number)
c. Each team member's name, 5319 or 7319 sections, on/off campus
2. Brief project description (1 slide*)
[Describe the major capabilities and operational scenarios of your project.]
3. Architecture Option 1:
a. A component diagram showing the components and connectors in the
Level 2 architecture (1 slide*)
b. The class diagram showing the classes and their associations (1 slide*)
c. A mapping from each component/connector to its implementing classes in the
class diagram (1 slide*)
4. Architecture Option 2:
a. A component diagram showing the components and connectors in the
Level 2 architecture (1 slide*)
b. The class diagram showing the classes and their associations (1 slide*)
c. A mapping from each component/connector to its implementing classes in the
class diagram (1 slide*)
5. Compare and evaluate the pros and cons of each architecture option specifically for
your system (1 slide*)
6. Rationale of your selection (1 slide*)
[Describe why the selected architecture option is better suited for your project, e.g., better
satisfy specific non-functional properties, etc.]
7. Risk Analysis (Only required for Graduate Students: 2 slides)
a. Identify the risky portions of both candidate architecture styles.
b. Use the empirical evidence/data (quantitative and qualitative) that are collected through
prototyping, simulation, implementation, analysis, and so on.
8. Project Demo:
a. The screenshot showing the successful code compilation, if applicable.
b. Successful system execution, you may choose either of the following ways:
1) Live demo your system execution;
or 2) Present the screenshots showing the principal operational scenarios of your system
only if the live demo is unavailable.
c. Projects is required to show the successful compilation and execution of
your implementation for both candidate architecture styles.
Note: As compared to Undergraduate projects, Graduate projects are expected to provide
a more in-depth analysis of architectural pros/cons, rationales, and risk analysis, ideally
supported by quantitative and qualitative evidence/data collected by prototyping, analysis,
and simulation of implementation of both candidate architecture styles.
Project Presentation & Demo Final Deliverables:
○ Create a public Github project repository containing:
-
Source code
Compiled code & executables
A Readme Word document with detailed instructions on:
1) your compilation & implementation platform with the version, where to download
your implementation platform, how to install and configure the platform;
2) how to compile your code;
3) how to execute your system.
4) Elaborate in detail on the difference between the architecture designs for both
candidate architecture styles and the rationales for your final selection.
5) You may change your candidate architecture options in the final deliverables and
presentation from the project proposal. However, you must explicitly document the
rationales for your changes to the project proposal in the Readme file.
6) Other information you think is helpful for the grader to understand the rationales of
your architecture design decisions.
[Please ensure the TA/grader can easily compile your code and run/test your
system.]
Github Repo naming convention:
1. Name your Github project repository as “CS5/7319 Final Project Group XX-First
Name 1-Last Name 1 First Name 2-Last Name 21 First Name 3-Last Name 3”.
2. In your GitHub Repo, put all the source code and executables for the
finally selected architecture under a directory named "Selected"; put all
the source code and executables for the unselected architecture under a
directory named "Unselected".
3. In the Readme Word file, you must elaborate in detail on the difference
between your implementations (e.g., source code, reusable
components/connectors, etc.) for both candidate architecture styles.
○ Submit your PowerPoint presentation slides (an individual file) on
Canvas
○ Submit a web URL to your recorded presentation & demo video on
Canvas
You may simply use Zoom to record your presentation, showing your slides and a small -
speaker window on the upper right corner of the screen.
Please upload and post your presentation video as an Unlisted YouTube video
without password protection, where we can directly click the URL and play your
video using Windows Media Player without any add-on or decoder. Please ensure
your presentation video is accessible until the final letter grade is posted on
my.smu.
How to Submit Your Final Deliverables?
For both on-campus and off-campus students, please submit the following
deliverables by the indicated due date and time on Canvas.
Due to the limit of a single item that can be submitted via one submission link on
Canvas, submit your presentation PowerPoint slides via “Project Final
Deliverables" submission link.
Put the following in the Comments Textbox in the "Project Final Deliverables"
submission link: (1) a Web URL to your Unlisted YouTube presentation video, and
(2) a Web URL to your public Github project repository.
Only the team leader will submit the Project Final Deliverables.
Grading
•
Grading is based on the quality, insights, depth, and efforts of both the final project
presentation and final project deliverables.
All students on a project team will receive the same grade.