Drexel University
CS 451 Software Engineering
1
CS 451 Software Engineering Yuanfang Cai Room 104, University - - PowerPoint PPT Presentation
CS 451 Software Engineering Yuanfang Cai Room 104, University Crossings 215.895.0298 yfcai@cs.drexel.edu 1 Drexel University Design Models Data Flow Diagram Class Diagram Sequence Diagram State Diagram Component Diagram
Drexel University
1
Drexel University
Data Flow Diagram Class Diagram Sequence Diagram State Diagram Component Diagram Deployment Diagram Data Models
2
Drexel University
3
Drexel University
4
Displays the high level packaged structure of the
Dependencies among components are shown
Source code components Binary code components Executable components.
Some components exist at compile time, at link
Drexel University
5
Illustrates the pieces of software, embedded
A component is implemented by one or more
Drexel University
6
Provided Interfaces Required Interfaces
Drexel University
7
Drexel University
Why interface design is needed?
Task parallelism Performance analysis
Different types of Interface Design
Graphical interface design Boundary class design Database interface design File storage interface design Hardware interface design More…
8
Drexel University
9
Drexel University
Drexel University
11
Drexel University
Drexel University
Display a component's internal structure.
Drexel University
14
Drexel University
15
Models the configuration of run-time processing
Software component instances represent run-
The relation between software and hardware The ambiguity of the definition of “architecture
Sometimes it is used to represent component
Sometime it means components and conectors
Drexel University
16
Drexel University
Drexel University
Drexel University
Drexel University
20
Drexel University
21
Drexel University
Why Data Model Design is needed?
Performance consideration Interface consideration Adaptability consideration
Different types of Data Design
In-memory data structure Input-output file format Database scheme Classes attributes
Principles: abstraction and modularization
22
Drexel University
Data objects can then be represented as tables:
23
Drexel University
24
The Data Model Design of TheraWii
Drexel University
Entity Relation Diagram The Database Design of Vodka
25
Drexel University
Network diagrams are often drawn using software-based drawing
tools (figure below was drawn using Microsoft Visio)
Drexel University
Syntax Component Diagram
High-level Component Diagrams Detailed Component Diagrams (Classes and relations
Interface Design (Boundary Class) Data Model /Data Storage Design (Entity
Optional
Deployment Diagram Algorithm Explanation
27
Drexel University
28