System Design

29 May 2018

ISEE2018 TEAM DEVELOPERS BLOG

System design

Introduction

♦ System design is a complex process which will define the Software architecture, Design pattern, Interfaces. It helps as a link between requirement analysis and Implementation& GUI design.

♦ In this Design, we are using UML class diagrams such as Sequence diagrams, class diagrams which constitute Behavioural diagrams, design pattern.

Interaction diagrams

♦ Interaction diagrams are dynamic in behavior some of the interaction diagrams are sequence diagrams, Activity diagrams, state machine diagrams, Use case diagrams so on.

♦ These will help in analyzing the step by step behavior of the process of the software design.

♦ These are implementation independent.

Sequence Diagram for creating account and Activity.

Deadline image

♦ In this sequence diagram, we are going to see how the objects such as User, Application, Database are interacting with each other.

♦ At first, the user should sign in to the app and should enter his email address and password which will be saved into the database.

♦ The user also can create Activities, categories when the user selects to create a new activity, a fresh screen to add activity will appear, in which, the user will able to add the title of the activity, Category, Assign color, time and date.

Sequence Diagram of Password verification.

Deadline image

♦ In this sequence diagram, we can see how the user is directed to login page after his initiation and a screen shows up for log in details and the application verifies in the database for the right credentials.

♦ If the credentials are wrong it will send a message that password is invalid.

Class diagram of activity monitoring app

Deadline image

♦ A class diagram consists of Classes, Attributes, and Methods.

Deadline image

Design pattern

♦ We use the composite design pattern.

♦ Compose objects into tree structures to represent whole-part hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.

♦ Recursive composition.

Composite design pattern

Deadline image

Development strategy

♦ We are using Github by posting our blogs regarding the steps involving in software design and rectifying our doubts with the customer regarding the project.

♦ Within our team, we are conducting group meetings and discussing various issues via social websites, Zenhub.