Unified Modelling UML Language What is UML? (me, 10 min) 9 - - PDF document

unified modelling
SMART_READER_LITE
LIVE PREVIEW

Unified Modelling UML Language What is UML? (me, 10 min) 9 - - PDF document

Last update: 15 June 2005 Software Architecture Lecture 12: UML Prof. Dr. Bertrand Meyer Till G. Bay Chair of Softw are Engineering Software Architecture - Lecture 12 Chair of Softw are Engineering Software Architecture - Lecture 12


slide-1
SLIDE 1

1

Software Architecture - Lecture 12 Chair of Softw are Engineering

Software Architecture

  • Prof. Dr. Bertrand Meyer

Till G. Bay

Last update: 15 June 2005

Software Architecture - Lecture 12 Chair of Softw are Engineering

Lecture 12: UML

Software Architecture - Lecture 12 Chair of Softw are Engineering

UML

What is UML? (me, 10 min) Use Case Diagram (me, 10 min) Use Case Diagram for your game (you, 5 m in) Class Diagram (me, 20 min) BON vs. UML (me, 10 min) Course Evaluation (you, 10 min) Info about Final Presentation (me, 5 min) Exam Information (me, 10 min) ESDL Sound (m e, 10 min)

Software Architecture - Lecture 12 Chair of Softw are Engineering

Unified Modelling Language

  • 9 different diagram types
  • Use case diagrams
  • Class diagram s
  • Object diagrams
  • Sequence diagrams
  • Collaboration diagrams
  • Statechart diagram s
  • Activity diagrams
  • Component diagram s
  • Deployment diagrams

Software Architecture - Lecture 12 Chair of Softw are Engineering

Use Case Diagram

Software Architecture - Lecture 12 Chair of Softw are Engineering

Class Diagram

slide-2
SLIDE 2

2

Software Architecture - Lecture 12 Chair of Softw are Engineering

Object Diagram

Software Architecture - Lecture 12 Chair of Softw are Engineering

Sequence Diagram

Software Architecture - Lecture 12 Chair of Softw are Engineering

Collaboration Diagram

Software Architecture - Lecture 12 Chair of Softw are Engineering

Statechart Diagram

Software Architecture - Lecture 12 Chair of Softw are Engineering

Activity Diagram

Software Architecture - Lecture 12 Chair of Softw are Engineering

Component Diagram

slide-3
SLIDE 3

3

Software Architecture - Lecture 12 Chair of Softw are Engineering

Delpoyment Diagram

Software Architecture - Lecture 12 Chair of Softw are Engineering

From Scenario to Use Case

Scenario: “My grandm other orders a cup of tea. She is served a little later by a waitress” Use Case is a summary of a couple of scenarios

Software Architecture - Lecture 12 Chair of Softw are Engineering

Use Case Example

Software Architecture - Lecture 12 Chair of Softw are Engineering

Use Case Diagram

Software Architecture - Lecture 12 Chair of Softw are Engineering

Use Case Diagram Example

Software Architecture - Lecture 12 Chair of Softw are Engineering

Use Case Diagram for your Project

Remember: Multiple Actors possible Mulitple Use Cases possible Many Actors can exchange Communications with

  • ne Use Case

Use Case is a summary for a Task or a Goal of your Project Actors can be People or Objects

slide-4
SLIDE 4

4

Software Architecture - Lecture 12 Chair of Softw are Engineering

When to use a Use Case Diagram

When you want to determ ine the functionnality of a System When you communicate with clients When you try to generate Test Suites for your System

Software Architecture - Lecture 12 Chair of Softw are Engineering

Class Diagram

Software Architecture - Lecture 12 Chair of Softw are Engineering

Associations

Software Architecture - Lecture 12 Chair of Softw are Engineering

Aggregations

Software Architecture - Lecture 12 Chair of Softw are Engineering

Generalization

Software Architecture - Lecture 12 Chair of Softw are Engineering

Multiplicities

slide-5
SLIDE 5

5

Software Architecture - Lecture 12 Chair of Softw are Engineering

BON vs. UML

BON More natural Immediately understandable No need to learn a new language UML More expressive Standard

Software Architecture - Lecture 12 Chair of Softw are Engineering

Info about Final Presentation

Wednesday June 29th Bring you Friends, your Mom! We will stay until 14.00 Bazar to see other projects Games can be downloaded on our website

Software Architecture - Lecture 12 Chair of Softw are Engineering

Info about Exam

July 4th, 10.00-12.00 Materials from Lecture Slides OOSC Chapters 1-5 as overview 6 ADT's 4-12 for the basic mechanism s 14-16 for inheritance

Software Architecture - Lecture 12 Chair of Softw are Engineering

End of lecture 12