Download presentation
Presentation is loading. Please wait.
Published byJemimah Wade Modified over 9 years ago
1
1 Introduction to UML
2
2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software modeling methodologies. –Grady Booch, James Rumbaugh, and Ivor Jacobson are the primary contributors to UML.
3
3 What is UML? Modeling –Used to present a simplified view of reality in order to facilitate the design and implementation of object-oriented software systems. Language –UML is primarily a graphical language that follows a precise syntax.
4
4 Where did UML come from? OO modeling languages made their appearance in the late 70’s. As the usefulness of OO programming became undeniable, more OO modeling languages began to appear. By the start of the 90’s there was a flood of modeling languages, each with its own strengths and weaknesses.
5
5 Where did UML come from? In 1994 the UML effort officially began as a collaborative effort between Booch and Rumbaugh. Jacobson was soon after included in the effort. The goal of UML is to be a comprehensive modeling language (all things to all people) that will facilitate communication between all members of the development effort.
6
6 Overview of UML UML is a language. –Conforms to specific rules. –Allows the creation of various models. –Does not tell the designer which models need to be created. UML is a language for visualizing. –UML is a graphical language. –Pictures facilitate communication (a picture is worth a thousand words). UML is a language for constructing and understanding. –UML supports both forward and reverse engineering.
7
7 Overview of UML UML is a language for documenting design –Provides a record of what has been built. –Useful for bringing new programmers up to speed. –Useful when developing new releases of product. UML is intended primarily for software-intensive systems
8
8 A Conceptual Model of the UML A conceptual model needs to be formed by an individual to understand UML. UML contains three types of building blocks: things, relationships, and diagrams. Things –Structural things Classes, interfaces, collaborations, use cases, components, and nodes. –Behavioral things Messages and states.
9
9 A Conceptual Model of the UML –Grouping things Packages –Annotational things Notes Relationships: dependency, association, generalization and realization. Diagrams: class, object, use case, sequence, collaboration, statechart, activity, component and deployment.
10
10 UML Artifacts
11
11 UML Artifacts
12
12 UML Artifacts
13
13 Architecture Architecture refers to the different perspectives from which a complex system can be viewed. The architecture of a software-intensive system is best described by five interlocking views: –Use case view: system as seen by users, analysts and testers. –Design view: classes, interfaces and collaborations that make up the system. –Process view: active classes (threads). –Implementation view: files that comprise the system. –Deployment view: nodes on which SW resides.
14
14 Software Development Life Cycle UML is involved in each phase of the software development life cycle. The UML development process is –Use case driven –Architecture-centric –Iterative and incremental
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.