Object-Oriented Modeling in UML2

Object-Oriented Modeling in UML2

Boris Roussev (University of the Virgin Islands, USA)
Copyright: © 2006 |Pages: 35
DOI: 10.4018/978-1-59140-604-4.ch001
OnDemand PDF Download:


Object-orientation (OO) is a powerful design methodology, which has firmly moved into the mainstream of software development. In 2002, both the IEEE John von Neumann Medal and the ACM Turing Award (the Nobel Prize for Computing) were awarded to the scholars who started the object-oriented journey back in 1967. Despite this recognition, object-orientation is far from being the dominant technology of choice. Contrary to the common belief, a recent authoritative study reports that only 30% of the software companies rely on OO technologies, and that the waterfall model is still the most popular lifecycle model of software development. In this introductory chapter, we present the fundamental concepts and principles of object-oriented modeling with UML version 2. Born out of the efforts to resolve the software crisis, UML has taken such a hegemonic role that we fear object-orientation may undergo a population “bottleneck.” In biology, this is an event that dangerously cuts the amount of genetic diversity in a population. The objectives of this chapter are as follows: 1) to present the influential ideas in the evolution of object-orientation; 2) to identify the lasting trends in object-orientation; 3) to introduce the core UML modeling languages and some of the techniques closely associated with them; and 4) to discuss some of the challenges with object-oriented modeling. In addition, we present the E-ZPass system, a system of moderate complexity used as a running example in the first five chapters of this book. This presentation is the book’s cornerstone. There is not a single chapter in the rest of this volume that does not assume an overdetermined <> reader.

Complete Chapter List

Search this Book:
Table of Contents
Chapter 1
Boris Roussev
Object-orientation (OO) is a powerful design methodology, which has firmly moved into the mainstream of software development. In 2002, both the IEEE... Sample PDF
Object-Oriented Modeling in UML2
Chapter 2
Boris Roussev
xUML epitomizes the convergence of visual modeling with model manipulation programming. The results of this merger are executable models and... Sample PDF
MDA with xUML: Model Construction and Process Management
Chapter 3
Melissa L. Russ, John D. McGregor
Technologies such as aspect-oriented and generative programming bring new capabilities to object-oriented software development. They do not simply... Sample PDF
Management Planning in a Changing Development Environment
Chapter 4
Boris Roussev
The change to Model-Driven Architecture (MDA) with Executable UML (xUML) results in changes to the existing object-oriented development practices... Sample PDF
MDA Design Space and Project Planning
Chapter 5
Boris Roussev, Ram Akella
The combination of low labor costs, technological sophistication, project management skills, and successful software establishment makes India a... Sample PDF
Agile Outsourcing to India: Structure and Management
Chapter 6
Boris Roussev, Yvonna Rousseva
This work proposes a technique for requirements validation and logical structure discovery, compatible with evolutionary process models. The... Sample PDF
User Requirements Validation and Architecture Discovery through Use Case Invariants and Model Animation
Chapter 7
Gary Pollice
The Rational Unified Processâ, or RUPâ, and eXtreme Programming (XP) are two popular software development methodologies or processes. Most people... Sample PDF
RUP and eXtreme Programming: Complementing Processes
Chapter 8
Jorn Bettin
This chapter addresses the question of how to successfully create durable and scalable software architectures that enable the underlying design... Sample PDF
Managing Complexity with MDSD
Chapter 9
Gary K. Evans
The Rational Unified Processâ (RUP) is the de facto iterative software development process in use today. But it is huge (over 3,200 files)... Sample PDF
Agile RUP: Taming the Rational Unified Process
Chapter 10
Magdy K. Serour
Although there are a large number of contemporary software development processes/methodologies available to assist and guide software professionals... Sample PDF
Planning and Managing the Human Factors for the Adoption and Diffusion of Object-Oriented Software Development Processes
Chapter 11
Gerald N. Miller
There is little debate in either corporate or academic circles that Web services comprise a large part of the next technological wave. Clearly, Web... Sample PDF
Web Services in Service-Oriented Architectures
Chapter 12
Juan D. Lara, Esther Guerra, Hans Vangheluwe
Since the beginning of computer science more than 50 years ago, software engineers have sought techniques resulting in higher levels of quality and... Sample PDF
Model-Based Development: Metamodeling, Transformation and Verification
Chapter 13
Stefan Roock
Project controlling was not in the focus of agile methods like eXtreme Programming (XP, cf. Beck, 1999) for a long time. Since agile methods are... Sample PDF
Agile Project Controlling and Effort Estimation
Chapter 14
Javier Garzas, Mario Piattini
In recent years different areas of knowledge related to the construction of object-oriented (OO) designs such as principles, heuristics, patterns... Sample PDF
Improving OO Design Process Using Rules, Patterns and Refactoring
Chapter 15
Roger Knott, Vojtech Merunka, Jiri Polak
BORM (Business Object Relationship Modeling) is an object-oriented system development methodology, which has proven to be very effective in the... Sample PDF
The BORM Method: A Third Generation Object-Oriented Methodology
About the Authors