IT6036 - Project - System Design Document - Template

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

System Design Document

Project: <project name>


By: <team>
1 ARCHITECTURE

1.1 WEB FRAMEWORK

Provide an explanation for the Django framework. You may reuse the image below or replace by
another one of your choice.

Xxx
IT6036 Secure Web Application Development with Server-Side Scripting. Project: <project/team>

2 DATA ACCESS DESIGN

2.1 MODEL DESIGN (DATA MODEL)

This is the “model” part of the MVC pattern.


We refine the high-level business domain model and create a detailed data model with all the
entities that we will need to store in the database, with their attributes and relationships.

2.2 FUNCTIONAL DECOMPOSITION

Select the key entities in the data model. From the user stories identify the types of functions
needed on each entity, and which users will be performing them. This will provide you with a basis
for identifying the Views that you will need.
2.3 DATABASE INVESTIGATION

List which database management systems you investigated, and which is more appropriate for your
web app. Justify your decision.

3 SECURITY DESIGN

3.1 FRAMEWORK SECURITY

Which security features are provided by the web framework, which ones will you use?

3.2 SECURITY MECHANISMS

How will you implement each of the security mechanisms (if provided by framework, how will you
use them, e.g. which settings, etc.)

3.3 USER ROLES AND PERMISSIONS

4 USER INTERFACE DESIGN

4.1 VIEW DESIGN (UI LIST)

This is the “view” part of the MVC pattern.


List the user interfaces needed to perform each user story.

4.1.1 User Story 1

4.1.2 User Story 2

Whitecliffe Page 2
IT6036 Secure Web Application Development with Server-Side Scripting. Project: <project/team>

4.2 UI DESIGN

Record palette, fonts, look and feel, bootstrap used, etc. for your web app.
Include a wireframe or mockup for the landing page to illustrate the style you are aiming for.

Whitecliffe Page 3

You might also like