cs 451 software engineering
play

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


  1. CS 451 Software Engineering Yuanfang Cai Room 104, University Crossings 215.895.0298 yfcai@cs.drexel.edu 1 Drexel University

  2. Design Models  Data Flow Diagram  Class Diagram  Sequence Diagram  State Diagram  Component Diagram  Deployment Diagram  Data Models 2 Drexel University

  3. UML Component Diagram 3 Drexel University

  4. Component Design  Displays the high level packaged structure of the code itself.  Dependencies among components are shown  Source code components  Binary code components  Executable components.  Some components exist at compile time, at link time, at run times well as at more than one time. 4 Drexel University

  5. Model a component  Illustrates the pieces of software, embedded controllers and such that make up a system, and their organization and dependencies.  A component is implemented by one or more Classes (or Objects) at runtime. 5 Drexel University

  6. Model a component’s interfaces Required Interfaces Provided Interfaces 6 Drexel University

  7. Model a component’s relationship 7 Drexel University

  8. Interface Design  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. The Component and Interface Design of TheraWii 9 Drexel University

  10. Component Diagram Example in UML 1.4 Drexel University

  11. Another Example using UML 1.4 11 Drexel University

  12. Component Diagram Example in UML 2 Drexel University

  13. Beyond the Basics Display a component's internal structure.  Drexel University

  14. Deployment Diagram 14 Drexel University

  15. Architecture Design  Models the configuration of run-time processing elements and the software components, processes, and objects that live on them.  Software component instances represent run- time manifestations of code units.  The relation between software and hardware  The ambiguity of the definition of “architecture design”  Sometimes it is used to represent component diagram  Sometime it means components and conectors 15 Drexel University

  16. Deployment Diagram 16 Drexel University

  17. Deployment Diagram Example Drexel University

  18. UML Deployment Diagram Example  Drexel University

  19. Concise UML 2 Deployment Diagram Drexel University

  20. Deployment Diagram 20 Drexel University

  21. Data Models 21 Drexel University

  22. Data Model Design  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

  23. Data Modeling Concepts  Data objects can then be represented as tables: 23 Drexel University

  24. Data Modeling using Classes  The Data Model Design of TheraWii 24 Drexel University

  25. Database Scheme Design  Entity Relation Diagram  The Database Design of Vodka 25 Drexel University

  26. Network Diagrams  Network diagrams are often drawn using software-based drawing tools (figure below was drawn using Microsoft Visio) Drexel University

  27. Software Design Document  Syntax  Component Diagram  High-level Component Diagrams  Detailed Component Diagrams (Classes and relations within a Component)  Interface Design (Boundary Class)  Data Model /Data Storage Design (Entity Classes), data attributes have to be specified  Optional  Deployment Diagram  Algorithm Explanation 27 Drexel University

  28. Please refer to the design document rubric 28 Drexel University

Recommend


More recommend