SE512 Software Architecture and Detail Design - PowerPoint PPT Presentation

1 / 28
About This Presentation
Title:

SE512 Software Architecture and Detail Design

Description:

www.themegallery.com. SE512 ???????????????????????????????? ... Class model with navigability. 16. Class model with inheritance. and abstract classes ... – PowerPoint PPT presentation

Number of Views:33
Avg rating:3.0/5.0
Slides: 29
Provided by: ICT70
Category:

less

Transcript and Presenter's Notes

Title: SE512 Software Architecture and Detail Design


1
SE512 ????????????????????????????????(Software
Architecture and Detail Design)
  • ??. ????????? ???????? E-mail surasak.mu_at_spu.a
    c.th
    mungsing_at_gmail.com URL http//www.spu.ac.th/sur
    asak.mu

2
????????????????????(???? Mid-term)
3
  • Lecture 8 Unified Modeling Language (UML)

4
Software engineering process
5
Literature on UML
  • Official standard documents by OMG
  • www.omg.org , www.uml.org
  • Current version is UML 2.0 (2004/2005)
  • OMG documents UML Infrastructure, UML
    Superstructure
  • Books
  • Pfleeger Software Engineering 3rd ed., 2005
    (mostly Chapter 6)
  • Rumbaugh, Jacobson, BoochThe Unified Modeling
    Language Reference Manual, Second
  • Edition, Addison-Wesley 2005
  • Blaha, Rumbaugh Object-Oriented Modeling and
    Design with UML, Second Edition, Prentice-Hall,
    2005.
  • Stevens, Pooley Using UML Software
    Engineering with Objects and Components, 2nd
    edition. Addison-Wesley, 2006
  • And many others

6
UML Different diagram types for different views
of software
  • Modeling (logical) structure of software
  • Static view Class diagram
  • Design view Structure diagram, collaboration
    diagram, component didragram.
  • Use case view Use case diagram
  • Modeling behavior of software
  • Activity view Activity diagram
  • State machine view State machine diagram
  • Interaction view Sequence diagram,
    communication diagram
  • Modeling physical structure of software
  • Deployment view Deployment diagram
  • Modeling the model, and extending UML itself
  • Model management view Package Diagram
  • Profiles

7
Use-case diagram
8
Use-case diagram for the coffee machine
9
Relations between use-cases
10
Identifying classes noun analysis
11
The single class model
12
Associations between classes
13
Extended class model
14
Revised class model
15
Class model with navigability
16
Class model with inheritance and abstract classes
17
Class model with aggregation
18
More relations between classes
19
The coffee machine class model
20
Classes and objects
21
Reasoning about an arbitrary object
22
Sequence diagram
23
Sequence diagram with several objects
24
Communication diagram
25
State machine diagram
26
Activity diagram
27
UML Summary
  • UML the standard for modeling software
  • Modeling before/during design, precedes coding
  • Different diagrams for different views
  • Model a software system only partially, focus
    on a certain aspect and/or part at a time
  • Problem Maintaining consistency across
    diagrams
  • Tools
  • Trend towards more detailed modeling
  • Stepwise refinement
  • executable UML UML 2 is almost a programming
    language
  • UML is customizable and extendible Profiles,
    MOF
  • Trend towards automatized partial generation of
    models
  • and code from models (MDA model-driven
    architecture)

28
Next Lecture Analyzing Architecture ATAM
and CBAM
Write a Comment
User Comments (0)
About PowerShow.com