$30 off During Our Annual Pro Sale. View Details »

CSC308 Lecture 07

CSC308 Lecture 07

Software Engineering I
Software Design
(202210)

Javier Gonzalez-Sanchez
PRO

October 01, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs CSC 308 Software Engineering I Lecture 07: Software Design

    Dr. Javier Gonzalez-Sanchez javiergs@calpoly.edu users.csc.calpoly.edu/~javiergs | javiergs.com Building 14 -227 Office Hours: By appointment
  2. jgs Fall 2022 | 00000010 Activities § Modeling or Design

    § Construction or Coding
  3. jgs Fall 2022 | 00000010 Software Design Definition To create

    a specification of a software (solution) Graphical Abstract Description (blueprint)
  4. jgs Fall 2022 | 00000010 Design VS

  5. jgs Fall 2022 | 00000010 Software Design Definition To create

    a specification of a software (solution) Graphical Abstract Description (blueprint) model
  6. jgs Structural Model Class Diagrams

  7. jgs Fall 2022 | 00000010 Structural models Structural models of

    software display the organization of a system in terms of a) the parts (items, elements, components) that make up that system and b) their relationships.
  8. jgs Fall 2022 | 00000010 UML Diagrams

  9. jgs Fall 2022 | 00000010 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
  10. jgs Fall 2022 | 00000010 Relationships Association Directed Association Reflexive

    Association Multiplicity Aggregation Composition Generalization Realization
  11. jgs Fall 2022 | 00000010 Whiteboard

  12. jgs Fall 2022 | 00000010 Questions

  13. jgs

  14. jgs CSC 308 Software Engineering I Lab 07: Class Diagram

    Dr. Javier Gonzalez-Sanchez javiergs@calpoly.edu users.csc.calpoly.edu/~javiergs | javiergs.com Building 14 -227 Office Hours: By appointment
  15. jgs Test Yourselves Class Diagrams

  16. jgs Fall 2022 | 00000010 Create the Class Diagram

  17. jgs Fall 2022 | 00000010 Create the Class Diagram

  18. jgs Fall 2022 | 00000010 Create the Class Diagram

  19. jgs Fall 2022 | 00000010 Create the Class Diagram

  20. jgs Fall 2022 | 00000010 Create the Class Diagram

  21. jgs Fall 2022 | 00000010

  22. jgs Fall 2022 | 00000010 Questions

  23. jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D. javiergs@calpoly.edu

    Fall 2022 Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly. They cannot be distributed or used for another purpose.