Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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.

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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.