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

CSC308 Lecture 09

CSC308 Lecture 09

Software Engineering I
Software Design
(202301)

Javier Gonzalez-Sanchez

October 07, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs CSC 308 Software Engineering 1 Lecture 09: Software Design

    Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment
  2. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    2 § Modeling or Design § Construction or Coding Activities
  3. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    3 Software Design To create a specification of a software (solution) Graphical Abstract Description (blueprint) Definition
  4. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    4 Software Design To create a specification of a software (solution) Graphical Abstract Description (blueprint) Definition model
  5. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    7 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. Structural models
  6. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    8 Class diagrams show the classes in a system § modifiers § Attributes § methods And the relationships between these classes: § Association / Dependency § Aggregation / Composition § Generalization / Specialization / Realization Class diagram
  7. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    10 Relationships Association Directed Association Reflexive Association Multiplicity Aggregation Composition Generalization Realization
  8. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    13 Office Hours Tuesday and Thursday 3 - 5 pm But an appointment required Sent me an email – [email protected]
  9. jgs

  10. jgs CSC 308 Software Engineering 1 Lab 09: UML Class

    Diagram Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment
  11. jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D. [email protected]

    Winter 2023 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.