Lecture 9 UML Terminology and Additional Models and Midterm review

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon
1 Copyright W. Howden Lecture 11: UML Terminology and Additional Models and Notation
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 Copyright W. Howden UML Terminology 1 Classifier : actor, class, interface, component (physical piece of system), subsystem (package with spec implementation and identity), use case (static system: classifiers and their relationships) Class A set of objects with a state and a behavior, generalization of concept of a program class Implementation Class An actual software class
Background image of page 2
3 Copyright W. Howden UML Terminology 2 Interface Description of behavior of object with giving implementation or state information, operations but no attributes Type Like an interface except can also have attributes and associations. Is a specification of a class. Has no methods but can have method specifications (operations). (E.g. Concept class in domain modeling) Data type primitive values that lack identity e.g. numbers, characters, etc
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 Copyright W. Howden UML Terminology 2 Operation Description of a function/method Method Implementation of an operation
Background image of page 4
5 Copyright W. Howden UML Diagrams • Use Case • Class • Interaction Sequence • Collaboration • Package • Activity • Deployment • State
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
6 Copyright W. Howden UML Class Diagrams • Generic, used for both Domain and Design Class Models • Additional kinds of associations – Generalization – Aggregation
Background image of page 6
7 Copyright W. Howden Generalization • A general term in UML, also applicable to classifiers other than classes, such as actors, Use Cases, etc. • Used to indicate that one kind of classifier is a generalization of another • When applied to classes, similar to inheritance
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8 Copyright W. Howden Generalization and Types Subtype A subset of the instances of some classifier, having special properties of their own. All members of a subtype set are members of the supertype set Supertype More abstract classifier having common properties of subtypes. A supertype set contains all elements in subtype sets.
Background image of page 8
9 Copyright W. Howden Rules for Creating SubTypes • Correctness guidelines – When is a generalization correct?
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 02/11/2008 for the course CSE 111 taught by Professor Howden during the Fall '07 term at UCSD.

Page1 / 37

Lecture 9 UML Terminology and Additional Models and Midterm review

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online