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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend