Lesson 1
UML Module introduction
Unified Modeling Language (UML) is a standardized modeling language in the field of software engineering. The standard is managed by the Object Management
Group. UML includes a set of graphic notation techniques to create visual models of software-intensive systems.
The whole software development industry has been explosive, partly due to the nature of software itself, a revolution driven by worldwide business growth and competition.
Establishing standards
The whole software development industry has been explosive, partly due to the nature of software itself, a revolution driven by worldwide business growth and competition.
For those of us responsible for delivering these revolutionary business solutions, the challenge is daunting. As part of an industry that is itself so
volatile, every week there are new developments that threaten to make our current skills and experience obsolete.
The software industry is very young. Unlike similar trades such as mechanical or electrical engineering, software engineering has not yet established itself as a formal discipline. Standards and methods remain illusory.
As a result of this, most study is focused on programming rather than engineering, gravitating toward the tangible and away from the abstract.
A necessary step
The software industry is very young. Unlike similar trades such as mechanical or electrical engineering, software engineering has not yet established itself as a formal discipline. Standards and methods remain illusory.
As a result of this, most study is focused on programming rather than engineering, gravitating toward the tangible and away from the abstract.
This need for a mature and maturing industry is behind the drive for the UML and other related standards. Our industry needs a framework for measurable
and proven engineering techniques. The UML is not a panacea for software industry ills. It is, however, one of the necessary steps in the right direction.
This course will help you understand what this step is and how the UML can deliver solutions that will help you succeed.
Module objectives
After completing this module, you will be able to:
- Explain why the UML was created
- Define what is and is not included in the UML specification
- Describe how the UML is being refined and extended
- Define the four views into the software development process: the use case view, the logical view, the component view, and the deployment view