Why UML?
New development techniques are needed to mitigate the software crises such as:
- Requirements are not stable
- Software has become very complex
- Customers demand flexibility
Object technology has many strengths, as OO paradigm is:
- Single paradigm
- Models resemble the real world
- Facilitates architectural and code reuse
- Provides greater flexibility to cope with fast changing requirements
-
- A small change in requirements does not mean massive changes in the system under development
Where is OO being Used
- OO is being used for many different types of systems
- GUI based systems were the first type of systems to use OO. There is a myth that they are the ONLY type of system that can be successful with OO. This is untrue.

- GUI based, embedded, client/server computing, and re-engineering

- Object-oriented analysis is a method of analysis in which requirements are expressed in terms of the objects found in the problem
-
- Focus on WHAT
- In object-oriented design the analysis model is transformed into a design model by refining the model, adding detail and capturing design decisions needed to implement the model
-
- Focus on HOW

