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

CSC307 Lecture 08

CSC307 Lecture 08

Introduction to Software Engineering
Software Design
(202407)

Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227

    CSC 307 Introduction to Software Engineering Lecture 08. Software Design
  2. Developers 3 M a in JFr a me GUI Login

    Controller GUI Login JP a nel GUI Cre a te Room GUI Cre a te Room Controller Bl a ckbo a rd GUI Stories GUI Stories Controller GUI D a shbo a rd Controller GUI South GUI C a rds GUI West GUI D a shbo a rd
  3. 
 
 
 
 Software Design De f inition To

    cre a te a speci f ic a tion of a softw a re (solution) Gr a phic a l Abstr a ct Description (blueprint) 6 model
  4. Structural models Structur a l models of softw a re

    displ a y the org a niz a tion of a system in terms of a ) the p a rts (items, elements, components) th a t m a ke up th a t system a nd b) their rel a tionships. 10
  5. Class diagram Cl a ss di a gr a ms

    show the cl a sses in a system • modi f iers • Attributes • methods And the rel a tionships between these cl a sses: • Associ a tion / Dependency • Aggreg a tion / Composition • Gener a liz a tion / Speci a liz a tion / Re a liz a tion 12
  6. Lab

  7. CSC 307 Introduction to Software Engineering Javier Gonzalez-Sanchez, Ph.D. [email protected]

    Spring 2025 Copyright. These slides can only be used as study material for the class CSC307 at Cal Poly. They cannot be distributed or used for another purpose.