Ali Khan < Project Name > Design Document. Version 1.0. Group Id: S1. Supervisor Name: Sir.

Similar documents
Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 4 Entity Relationship (ER) Modeling

UML Component Diagrams A.Y 2018/2019

Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 7 Data Modeling with Entity Relationship Diagrams

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 4 Entity Relationship (ER) Modeling

DATABASE SYSTEMS. Chapter 5 Entity Relationship (ER) Modelling DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT

CS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L

Chapter 4. In this chapter, you will learn:

A l Ain University Of Science and Technology

A l Ain University Of Science and Technology

7. UML Sequence Diagrams Page 1 of 1

Final Project CS619 VIVA Preparation Notes

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

CS619 Final Project Final Viva Preparation

SOFTWARE ENGINEERING UML FUNDAMENTALS. Saulius Ragaišis.

Interaction Modelling: Sequence Diagrams

Class diagrams. Modeling with UML Chapter 2, part 2. Class Diagrams: details. Class diagram for a simple watch

Slide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Entity-Relationship Diagrams. This is Lecture e.

Structured and Object Oriented Analysis and Design

Meltem Özturan

UML Tutorial. Unified Modeling Language UML Tutorial

course 3 Levels of Database Design CSCI 403 Database Management Mines Courses ERD Attributes Entities title 9/26/2018

More on the Chen Notation

Review The Big Picture

Unified Modeling Language (UML)

Unit 6 - Software Design and Development LESSON 10 DESIGN TOOLS, INPUTS, OUTPUTS, STORYBOARDS

ER DIAGRAM ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the

SEEM4570 System Design and Implementation. Lecture 10 UML

What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships

What is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51

CS211 Lecture: Modeling Dynamic Behaviors of Systems; Interaction Diagrams and Statecharts Diagrams in UML

Fundamentals of Health Workflow Process Analysis and Redesign

SEEM4570 System Design and Implementation Lecture 11 UML

Chapter : Analysis Modeling

Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c

CS211 Lecture: Modeling Dynamic Behaviors of Systems; Interaction Diagrams in UML

Lab Manual. Object Oriented Analysis And Design. TE(Computer) VI semester

Object Modeling. Entity-Relationship (ER) diagrams (1976) Object Modelling Technique (OMT) diagrams (1991)

COMN 1.1 Reference. Contents. COMN 1.1 Reference 1. Revision 1.1, by Theodore S. Hills, Copyright

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

System Analysis & design

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M)

Lecture 17: (Architecture V)

The Entity Relationship Model

Notation Part 1. Object Orientated Analysis and Design. Benjamin Kenwright

Unit Wise Questions. Unit-1 Concepts

Object-Interaction Diagrams: Sequence Diagrams UML

UNIT-4 Behavioral Diagrams

Unified Modeling Language (UML) and Modeling

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

Use Case Model. Static Structure. Diagram. Collaboration. Collaboration. Diagram. Collaboration. Diagram. Diagram. Activity. Diagram.

Entity Relationship Modelling

2. DatabaseDesign. Master I Software Engineering. Dr. Imed Bouchrika Dept of Mathematics & Computer Science University of Souk-Ahras

Chapter # 4 Entity Relationship (ER) Modeling

COSC 304 Introduction to Database Systems Enhanced Entity-Relationship (EER) Modeling

APPENDIX M INTRODUCTION TO THE UML

1. The narratives, diagrams, charts, and other written materials that explain how a system works are collectively called

Lab # 1. Structuring System Requirements: Diagrams

COSC 3351 Software Design. An Introduction to UML (I)

Lecture 21 Detailed Design Dynamic Modeling with UML

UML Essentials Dynamic Modeling

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #5: Entity/Relational Models---Part 1

Unit-1 INTRODUCTION 1.1 CATEGORIES OF INFORMATION SYSTEMS SYLLABUS:

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

Software Development Cycle. Unified Modeling Language. Unified Modeling Language. Unified Modeling Language. Unified Modeling Language.

Non-overlappingoverlapping. Final outcome of the worked example On pages R&C pages R&C page 157 Fig 3.52

Object-Oriented Systems Analysis and Design Using UML

Locate your Advanced Tools and Applications

CHAPTER 5 ARCHITECTURAL DESIGN SE211 SOFTWARE DESIGN

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

Software Engineering Lab Manual

Basic Structural Modeling. Copyright Joey Paquet,

Question Sheet There are a number of criticisms to UML. List a number of these criticisms.

Use Case Sequence Diagram. Slide 1

12 Tutorial on UML. TIMe TIMe Electronic Textbook

UNIT 1 INTRODUCTION TO DBMS 1

Data Analysis 1. Chapter 2.1 V3.1. Napier University Dr Gordon Russell

Object-role modelling (ORM)

Week 4 Tute/Lab Entity-Relationship (ER) Model

Introduction to modeling. ER modelling

DATA MODELS FOR SEMISTRUCTURED DATA

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p.

Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts

Introduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches

Lecture 16: (Architecture IV)

CSE 308. UML Overview Use Case Diagrams. Reference. en.wikipedia.org/wiki/class_diagram. Robert Kelly, B. Bruegge,

Object-Oriented and Classical Software Engineering

Introduction to Software Engineering. 5. Modeling Objects and Classes

Conceptual Database Design. COSC 304 Introduction to Database Systems. Entity-Relationship Modeling. Entity-Relationship Modeling

MIS2502: Data Analytics Relational Data Modeling - 1. JaeHwuen Jung

Database Foundations. 4-1 Oracle SQL Developer Data Modeler. Copyright 2015, Oracle and/or its affiliates. All rights reserved.


Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys

1. Data Model, Categories, Schemas and Instances. Outline

SE Assignment III. 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example.

Detailed Design. Java Problem Repository & Education Platform JPREP

UNIT 5 - UML STATE DIAGRAMS AND MODELING

II. Data Models. Importance of Data Models. Entity Set (and its attributes) Data Modeling and Data Models. Data Model Basic Building Blocks

DESIGN: ARCHITECTURE AND METHODOLOGY

Fundamentals of Health Workflow Process Analysis and Redesign

Transcription:

< Project Name > Design Document Version 1.0 Group Id: S1. Supervisor Name: Sir.

Revision History Date Version Description Author Table of Contents 1. Introduction of Design Document 2. Entity Relationship Diagram (ERD) 3. Sequence Diagrams 4. Architecture Design Diagram 5. Class Diagram 6. Database Design 7. Interface Design 8. Test Cases

Introduction of Design Document The Software Design Document is a document to provide documentation which will be used to aid in software development by providing the details for how the software should be built. Within the Software Design Document are narrative and graphical documentation of the software design for the project including use Entity Relationship Diagram (ERD), Sequence, Diagrams, Architecture Design Diagram, class diagram, Database Design, Interface Design, Test Cases, and other supporting requirement information. The purpose of the Software Design Document is to provide a description of the design of a system fully enough to allow for software development to proceed with an understanding of what is to be built and how it is expected to built. The Software Design Document provides information necessary to provide description of the details for the software and system to be built. Entity Relationship Diagram (ERD) An entity-relationship diagram otherwise known as an ERD is a data modeling technique that creates an illustration of an information system's entities and the relationships between those entities. As noted above, there are 3 ingredients in a standard entity-relationship diagram: Entities, which represent people, places, items, events, or concepts. Attributes, which represent properties or descriptive qualities of an entity. These are also known as data elements. Relationships, which represent the link between different entities.

ER Diagram Symbols and Notations Cardinality and Modality Cardinality and Modality work together to define the relationship. Cardinality indicates the maximum number of times an instance in one entity can be associated with instances in the related entity. Modality indicates the minimum number of times an instance in one entity can be associated with an instance in the related entity. Thus, Modality is also called participation because it denotes whether or not an instance of an entity MUST participate in the relationship. Cardinality and Modality are both shown on the relationship line by symbols. We will go over each of the symbols and how to interpret them. Cardinality Cardinality indicates the maximum number of times an instance of one entity can be associated with instances in the related entity. Cardinality can have the values of one or many, no more detail than that. It is either one or more than one. On the relationship line, the cardinality is the

closest to the entity box. The cardinality symbol in the diagram on the slide is in the red circle. Cardinality is indicated at BOTH ends of the relationship line, so there is a left to right cardinality and a right to left cardinality. Modality Modality indicates the minimum number of times an instance in one entity can be associated with an instance in the related entity. Modality can have the values of zero or one, two or three are not allowed. The modality symbol is located next to the cardinality symbol, on the inside, i.e., NOT next to the entity box. A modality of one is denoted by a straight vertical line and a modality of zero is denoted by a circle. Like cardinality, modality is indicated at both ends of the relationship. Reading Modality and Cardinality Types of Relationships 1. One to One : This type of relationship is rarely seen in real world.

The above example describes that one student can enroll only for one course and a course will also have only one Student. This is not what you will usually see in relationship. 2. One to Many : It reflects business rule that one entity is associated with many number of same entity. The example for this relation might sound a little weird, but this menas that one student can enroll to many courses, but one course will have one Student. The arrows in the diagram describes that one student can enroll for only one course.

3. Many to One : It reflects business rule that many entities can be associated with just one entity. For example, Student enrolls for only one Course but a Course can have many Students. 4. Many to Many : The above diagram represents that many students can enroll for more than one courses.

Sequence Diagrams The Sequence Diagram shows how the objects interact with others in a particular scenario of a use case. Basic Sequence Diagram Symbols and Notations Class roles Class roles describe the way an object will behave in context. Use the UML object symbol to illustrate class roles, but don't list object attributes. Activation Activation boxes represent the time an object needs to complete a task. Messages Messages are arrows that represent communication between objects. Use half-arrowed lines to represent asynchronous messages. Asynchronous messages are sent from an object that will not wait for a response from the receiver before continuing its tasks.

Various message types for Sequence and Collaboration diagrams Lifelines Lifelines are vertical dashed lines that indicate the object's presence over time. Destroying Objects Objects can be terminated early using an arrow labeled "<< destroy >>" that points to an X.

Loops A repetition or loop within a sequence diagram is depicted as a rectangle. Place the condition for exiting the loop at the bottom left corner in square brackets [ ]. Architecture Design Diagram The architecture adopted is Three-tier web architecture. The architecture consists of three layers which are:

1. Presentation tier Front End is designed in programming language like PHP, C# or Java etc... 2. Application tier The middle dynamic content processing and generation level server layer is created in PHP, C# or Java etc... 3. Data tier SQL or MySQL is used as back-end database server.

Class Diagram Class diagrams are used to represents real life objects in our design by capturing its data methods and relationships of these methods with each other. These classes are basic building blocks of our object oriented system. Class diagrams are represented with white boxes which consist of three parts. Each of these parts has unique characteristics. The details of these parts are as follow. 1. The upper part contains the name of the class 2. The next part contains the attributes of the class. 3. The third part contains the methods and operations on the class. 1. Database Design In our daily life every object has some data associated with it. This data can be managed through data base design. Data large data can be represented by this data base design. Data base design can be represented in the form of physical, conceptual and logical.

Interface Design Interface diagram are used to represents Graphical User Interface (GUI) of our system. GUI consists of Buttons, text fields and check boxes etc.

Test Cases: A test case in software engineering is a set of circumstances or variables under which a tester will determine whether a software system is working according to implementation and giving expected results or not. It may take many test cases to determine that a software system is functioning correctly. When test case are documented then referred to as test scripts. Preconditions Enter Urdu Word Actions User wants to check root of Urdu word. User will enter Urdu word into stemmer. Expected Results Urdu word entered. Tested By: Result Student Pass Deployment Diagram: Deployment Diagram represents the physical view of the system. Deployment diagram shows the relationship between pieces of software execution and hardware that will execute this piece. The Deployment Diagram also shows the relationship among different devices.