Informatics 43 Introduction to Software Engineering Lecture 7

Informatics 43 Introduction to Software Engineering Lecture 7

Informatics 43 Introduction to Software Engineering Lecture 7 Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited. SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 1

Todays lecture SDCL Designs Abstraction

Design notations Class diagrams Use case diagrams Storyboards Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 2 Designs

SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 3 Designs SDCL Software Design and

Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 4 Designs SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine

sdcl.ics.uci.edu 5 Designs SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 6

Designs SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 7 Designs SDCL

Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 8 Designs SDCL Software Design and Collaboration Laboratory

Department of Informatics, UC Irvine sdcl.ics.uci.edu 9 Designs SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine

sdcl.ics.uci.edu 10 Purpose of designs Designs to think Designs to talk Designs to prescribe SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine

sdcl.ics.uci.edu 11 Todays lecture SDCL

Designs Abstraction Design notations Class diagrams Use case diagrams Storyboards Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 12

Abstraction Abstractions are formed by reducing the information content of a concept or an observable phenomenon, typically to retain only information which is relevant for a particular purpose what do I need to know what do I not need to know Every design notation supports a certain kind of abstraction SDCL Software Design and

Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 13 Designs SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine

sdcl.ics.uci.edu 14 Designs SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 15

Designs SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 16 Todays lecture

SDCL Designs Abstraction Design notations Class diagrams Use case diagrams Storyboards

Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 17 Examples class diagrams SDCL Software Design and Collaboration Laboratory

Department of Informatics, UC Irvine sdcl.ics.uci.edu 18 Examples class diagrams SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine

sdcl.ics.uci.edu 19 Examples state transition diagrams SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 20 Examples user interfaces

SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 21 Examples user interfaces SDCL

Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 22 Examples user interfaces [balsamiq] SDCL Software Design and

Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 23 Examples pseudo code SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine

sdcl.ics.uci.edu 24 Examples entity relationship diagrams SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 25

Examples entity relationship diagrams SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 26 Examples architecture diagrams SDCL

Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 27 Examples architecture diagrams SDCL Software Design and Collaboration Laboratory

Department of Informatics, UC Irvine sdcl.ics.uci.edu 28 Examples storyboard SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine

sdcl.ics.uci.edu 29 Examples storyboard SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 30 Examples sequence diagrams

SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 31 Examples sequence diagrams SDCL

Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 32 Examples communicating sequential processes SDCL Software Design and Collaboration Laboratory

Department of Informatics, UC Irvine sdcl.ics.uci.edu 33 Todays lecture SDCL

Designs Abstraction Design notations Class diagrams Use case diagrams Storyboards Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 34

Class diagrams UML class diagrams show the classes of the system, their inter-relationships, and the operations and attributes of the classes Typically used: model domain concepts create a detailed, object oriented design of the code SDCL Software Design and Collaboration Laboratory

Department of Informatics, UC Irvine sdcl.ics.uci.edu 35 Example class diagram SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine

sdcl.ics.uci.edu 36 Example class diagram SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 37 Example class diagram

SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 38 Todays lecture

SDCL Designs Abstraction Design notations Class diagrams Use case diagrams Storyboards

Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 39 Use case example SDCL Software Design and Collaboration Laboratory

Department of Informatics, UC Irvine sdcl.ics.uci.edu 40 Use case example SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 41

Use case example SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 42 Todays lecture

SDCL Designs Abstraction Design notations Class diagrams Use case diagrams

Storyboards Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 43 Storyboard example SDCL Software Design and

Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 44 Storyboard example SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine

sdcl.ics.uci.edu 45 Storyboard example SDCL Software Design and Collaboration Laboratory Department of Informatics, UC Irvine sdcl.ics.uci.edu 46

Recently Viewed Presentations

  • FAA Update Standards Overview and UAS Update Presented

    FAA Update Standards Overview and UAS Update Presented

    Update on Existing Standards. NOA Process - No longer a "hold", but existing efforts will require wider coordination than prior standards due to visibility of UAS. Waiting on D&C Standard - Foundational to others being issued. Going beyond 107 will...
  • Strategic Thinking in ECE in New Zealand: Seminar,

    Strategic Thinking in ECE in New Zealand: Seminar,

    Evidence from EPPE/REPEY, EPPNI and MEEIFP. Exploring quality . The short, medium and long term impact of pre-school . This presentation. The overall research design of EPPSE 3-14 Project as an example of 'educational effectiveness' research using valued added methods.
  • Dengue (Break Bone Fever) Dengue virus is transmitted

    Dengue (Break Bone Fever) Dengue virus is transmitted

    Dengue (Break Bone Fever)Dengue virus is transmitted to humans by the biteof an infected mosquito. Dengue virus, pathogen. Aedes aegypti, vector. CDC/University of South Carolina Biomedical Sciences/Wikimedia Commons. CDC/ Prof. Frank Hadley Collins, Dir., Center for Global Health and Infectious...
  • NEWFLASH FOMENTAR EL DEPORTE COMPONENTES Jorge Tapia Pilar

    NEWFLASH FOMENTAR EL DEPORTE COMPONENTES Jorge Tapia Pilar

    A personas de +40 A personas de -10 Fomentar el deporte Gente que pertenece a algún grupo deportivo Jóvenes que pueden utilizar las instalaciones de su barrio Personas que practican algún deporte A la familia A los amigos Creando una...
  • Chapter 2 Descriptive Statistics 2.2 More Graphs and

    Chapter 2 Descriptive Statistics 2.2 More Graphs and

    A dot plot is another way to display quantitativedata. Data is displayed above a horizontal axis. Each dot is a single instance of the corresponding number on the x axis. Horizontal axis should extend to cover all data, even ....
  • A History of Western Society

    A History of Western Society

    Mussolini and Fascism in Italy A. The Seizure of Power 1. The Weaknesses of Liberal Italy 2. The Postwar Crisis 3. Benito Mussolini (1883-1945) 4. The Seizure of Power III. Mussolini and Fascism in Italy B. The Regime in Action...
  • TIME IS MOTION A corpus-based study on the quantitative ...

    TIME IS MOTION A corpus-based study on the quantitative ...

    TIME IS MOTION A corpus-based study on the quantitative distribution of conceptual metaphors in translated and non-translated English. Claudia Förster Hegrenæs, [email protected] June 21, 2014. I am a translationscholar….. Non-translated English = original English = English thatwas not translatedfronanotherlanguage, thatwasoriginallyproduced...
  • Setting the scene - Sanity.io

    Setting the scene - Sanity.io

    Sprites can be programmed to do more than just be animated, such as respond to button presses and take damage as well as anything else you can think of! On the micro:bit a sprite is represented as a single LED...