Informatics 121 Software Design I

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 223 Applied Software Design Techniques.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 223 Applied Software Design Techniques.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 9 Duplication.
Unified Modeling Language
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 8 Duplication.
Design patterns exercise Nick Lopez Duplication of course material for any commercial purpose without the explicit written permission of the professor.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
© 2010 University of California, Irvine – André van der Hoek1June 10, 2015 – 06:18:06 Informatics 121 Software Design I Lecture 10 André van der Hoek &
UML – Class Diagrams.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Introduction to UML Visual modeling Models and its importance
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Introduction to the Unified Modeling Language “The act of drawing a diagram does not constitute analysis or design. … Still, having a well-defined and.
1 Introduction to Software Engineering Lecture 1.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 10.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Software Engineering Lecture 8 Object-Oriented Analysis.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 11.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 6 Duplication.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 223 Applied Software Design Techniques.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Informatics 121 Software Design I
Informatics 223 Applied Software Design Techniques
Object-Oriented Analysis and Design
Introduction to Unified Modeling Language (UML)
University of Central Florida COP 3330 Object Oriented Programming
Business System Development
Software Architecture & Design Pattern
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Unified Modeling Language
Informatics 121 Software Design I
Informatics 121 Software Design I
Introduction to UML.
Informatics 121 Software Design I
Informatics 223 Applied Software Design Techniques
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Software Design Lecture : 15.
Software Design Lecture : 14.
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Presentation transcript:

Informatics 121 Software Design I Lecture 11 Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited.

Discussion

Today’s lecture Design notations

Design designer plan maker change in the world other stakeholders audience experiences

A design artifact An externalized representation used to further a design project design problem, design solution, or both partial or complete fluid or frozen

Example

Example

Example

Example

Example

Purpose of design artifacts Design artifacts to think Design artifacts to talk Design artifacts to prescribe

Thinking design artifact

Thinking design artifact

Thinking design artifact

Talking design artifact

Talking design artifact

Talking design artifact

Prescribing design artifact

Prescribing design artifact

Prescribing design artifact

Abstraction An abstraction is 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 choice of what to include choice of what not to include Each abstraction makes some information readily available at the expense of obscuring or removing other information

Floor plan

Verilog

Page layout

Mechanical engineering diagram

Schematic

Product sketch

Model

Design notation A design notation offers a language for specifying certain aspects of a design artifact textual and/or graphical vocabulary for specifying individual and composite elements rules governing how individual elements can be combined into composite elements implicit and/or explicit semantics for giving meaning Each design notation is typically suited for a particular domain and a particular purpose Every design notation invariably introduces abstraction

Example notation

Example notation

Example notation

Considerations in choosing a design notation Who is the audience? What is the objective? What is the timeframe?

Expressiveness versus usability high low expressiveness usability

Software design Design artifacts Design notation

Software design artifact

Software design artifact

Software design artifact

Thinking software design artifact

Talking software design artifact

Prescribing software design artifact

Class diagram

User interface mock-up [balsamiq]

Entity relationship diagram

Sequence diagram

Example notation

Example notation

Example notation

Unified Modeling Language Structure diagram class diagram component diagram package diagram deployment diagram … Behavior diagram activity diagram use case diagram sequence diagram communication diagram

Class diagram

Sequence diagram