Download presentation
Presentation is loading. Please wait.
1
Introduction to UML
2
Books Hans-Erik Eriksson et al., UML 2 Toolkit, Wiley Publishing Inc., 2004, ISBN: Russ Miles and Kim Hamilton, Learning UML 2.0, O’Reilly, 2006, ISBN: Dan Pilone and Neil Pitman, UML 2.0 in a Nutshell, O’Reilly, 2005, ISBN: Craig Larman, Applying UML and Patterns: An Introduction to OO Analysis and Design and Iterative Development, 3rd Edition, Prentice Hall, 2004, ISBN: Alan Dennis et al., System Analysis and Design with UML Version 2.0, 2nd Edition, John Wiley & Sons, 2004, ISBN: Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engineering, 2nd Edition, Prentice Hall, 2004, ISBN:
3
What is UML? Unified Modeling Language (UML)
Supports modeling, analysis and design of object-oriented software systems Includes several views Each view describes a system from a different perspective Each view is supported by one or more diagrams Maintained by Object Management Group (OMG) Visit more information
4
Modeling and Abstraction
Purpose of a model is to study some properties of the entity being modeled Abstraction provides mechanism to concentrate on specific aspects of a system ignoring internal details Together, abstract models enable designers to study the properties of a system ignoring internal details UML provides the syntax, semantics and pragmatics to develop models at various levels of abstraction
5
Views of a Building
6
Views of a School Administration
Parents Teachers Students
7
Views in UML
8
Views supported by UML Use Case view
Describes high level functionalities of the system Used by stakeholders, designers, developers and testers Described by use case diagrams The first view expected to be developed using the unified modeling process; it serves as the basis for other views
9
Views supported by UML (continued)
Logical view Describes functionalities to be designed and to be implemented Describes static and dynamic aspects of the system Used by mostly designers and developers Described by class diagrams, object diagrams, state diagrams, interaction and activity diagrams (dynamic view)
10
Views supported by UML (continued)
Process view Describes various processes in the system Mostly used by developers and testers Described by state diagrams, interaction and activity diagrams Supports concurrency and handling of asynchronous events
11
Views supported by UML (continued)
Deployment view Describes physical architecture and assignment of components to architectural elements Mostly used by designers, developers and managers Described by package, component and deployment diagrams
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.