Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSE360 Lecture 15

CSE360 Lecture 15

Introduction to Software Engineering
Structure Modeling
(201806)

Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. CSE360
    Introduction to Software Engineering
    Lecture 15:
    Structure modeling
    Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu
    Office Hours: By appointment

    View full-size slide

  2. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 2
    Next Step
    Process
    Requirements
    Planning
    Modeling
    Coding
    Deployment

    View full-size slide

  3. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 3
    Structural models
    Structural models of software display the organization
    of a system in terms of the components that make up
    that system and their relationships.

    View full-size slide

  4. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 4
    UML Diagrams

    View full-size slide

  5. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 5
    Class diagram
    Class diagrams show the classes in a system
    • modifiers
    • Attributes
    • methods
    And the relationships between these classes:
    • Association / Dependency
    • Aggregation / Composition
    • Generalization / Specialization / Realization

    View full-size slide

  6. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 6
    Example

    View full-size slide

  7. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 7
    Relationships
    Association Directed
    Association
    Reflexive
    Association
    Multiplicity
    Aggregation Composition Generalization Realization

    View full-size slide

  8. Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 8
    Reference
    Chapter 5

    View full-size slide

  9. CSE360 – Introduction to Software Engineering
    Javier G onzalez-Sanchez
    javiergs@ asu.edu
    Sum m er 2017
    Disclaim er. These slides can only be used as study m aterial for the class C SE360 at ASU. They cannot be distributed or used for another purpose.

    View full-size slide