UML for Systems Engineering: watching the wheels (2nd Edition)
Buy book PDF
- $90.00
The UML (Unified Modelling Language) has become the industry standard for modelling software-intensive systems. This fully revised edition, which looks at several applications using the UML as part of a generic approach to aid many kinds of problem-solving and information modelling, coincides with the release of UML Version 2 by the Object Management Group and covers the significant changes that have occured since its release. The author also discusses life-cycle management, examining the way the UML can be used to control and manage projects and the UML systems engineering profile.
Inspec keywords: Unified Modeling Language
Other keywords: life cycle management; structural modelling; system engineering; modelling requirement; behavioural modelling; modelling tools; UML; modelling standards; system architecture
Subjects: Formal methods; High level languages
- Book DOI: 10.1049/PBPC004E
- Chapter DOI: 10.1049/PBPC004E
- ISBN : 9780863413544
- e-ISBN: 9780863419782
- Page count: 376
- Format: PDF
-
Front Matter
- + Show Description
-
Hide details
- + Show Description
-
-
1 Systems engineering
- + Show Description
-
Hide details
-
p.
1
–24
(24)
This chapter raises several of the main issues that affect systems engineering in today's world. Systems engineering is concerned with defining and implementing an approach to solving problems, while managing complexity and communicating effectively over the entire lifetime of a project. Some of the common themes behind many such failures and disasters are the three evils of systems engineering: complexity, communications and a lack of understanding. Project failures and disasters are commonplace in today's technology-driven society. The result of such failures and disasters can range from loss of money, to loss of life and damage to the environment.
- + Show Description
-
-
2 Modelling
- + Show Description
-
Hide details
-
p.
25
–42
(18)
This chapter introduces the concept of modelling and includes a discussion on why modelling is so important and why we need to model. There are many reasons why the UML is truly unified. The UML combines notation and concepts from many modelling techniques. The UML may be used at all phases of the software development life cycle and thus the transition between phases is seamless. The UML is designed to be applicable to any aspect of complex software-intensive systems. The UML is the industry standard for software engineering and is being increasingly used for systems engineering. Knowledge of the UML is becoming more important, to the point of becoming essential for all systems engineers.
- + Show Description
-
-
3 Structural modelling
- + Show Description
-
Hide details
-
p.
43
–58
(16)
This chapter discusses structural modelling. The class diagram forms the backbone of the Unified Modelling Language (UML). Each 'model' has two 'aspects', whereas six or seven 'diagrams' realise each 'aspect'. There are two types of 'aspect': 'structural' and 'behavioural'.
- + Show Description
-
-
4 Behavioural modelling
- + Show Description
-
Hide details
-
p.
59
–74
(16)
Behavioural models may be realised using seven types of UML diagram, which are: use case diagrams, state machine diagrams, activity diagrams and interaction diagrams, of which there are four types communication, timing, interaction overview and sequence diagrams. Behavioural modelling is illustrated by looking at a single diagram the state machine diagram where a simple example was taken and described in some detail. It is shown that state machine diagrams describe the behaviour within a class, but that modelling at one level of abstraction only could lead to mistakes, despite the fact that the diagram itself may appear to be correct. The solution to this problem is to model the system at more than one level of abstraction by using other behavioural diagrams.
- + Show Description
-
-
5 The UML diagrams
- + Show Description
-
Hide details
-
p.
75
–162
(88)
This chapter introduces each of the 13 UML diagrams in turn and provides examples of their use. Each diagram is discussed at a very high level, often missing out much of the diagram syntax, so that the modelling aspects of each diagram could be focused on, rather than being bogged down by all the syntax of each diagram. The following models serve as a recap for everything said in this chapter, which should be readable by anyone who has read (and understood) this book so far. Even with the limited amount of syntax that has been introduced, it is still possible to model many aspects of a system.
- + Show Description
-
-
6 Modelling standards, processes and procedures
- + Show Description
-
Hide details
-
p.
163
–204
(42)
In this chapter, standards, processes and procedures are modelled using the Unified Modelling Language (UML). The importance of having a defined process has been discussed previously in Chapter 1. This chapter looks at how the UML may be used to effectively model processes in a correct and unambiguous fashion in order to minimise complexity of the process and to maximise the effective communication involved with implementing the process.
- + Show Description
-
-
7 Modelling requirements
- + Show Description
-
Hide details
-
p.
205
–250
(46)
This chapter is concerned with modelling requirements. The diagram that is most frequently used for modelling requirements in the Unified Modelling Language (UML) is the use case diagram, although, technically speaking, any diagram may be used. In this chapter, we concentrate on modelling requirements using use case diagrams. Use case diagrams, it may be argued, are perhaps one of the simplest of all diagrams, at least on the surface. Requirements engineering is the discipline of engineering that is concerned with capturing, analysing and modelling requirements. We are looking purely at modelling requirements with some degree of analysis; how these requirements are arrived at in the first place is entirely up to the engineer.
- + Show Description
-
-
8 Life cycle management
- + Show Description
-
Hide details
-
p.
251
–278
(28)
Life cycles and life cycle models are very widely misunderstood concepts. Despite the fact that they are fundamental to almost every project, life cycles and life cycle models are often confused and the terms used (incorrectly) interchangeably. There is also a great deal of misunderstanding about how processes relate to both of these concepts and, once more, people often use the term 'process' interchangeably with both life cycle and life cycle model. A life cycle describes the evolution of a system from conception to its ultimate demise. The most obvious analogy to this is a human life where the life cycle starts at the actual conception, rather than birth, and continues on until death.
- + Show Description
-
-
9 System architectures
- + Show Description
-
Hide details
-
p.
279
–304
(26)
This chapter discusses how an architecture may evolve over the course of a system development and to identify some possible elements at various points of the project. This simple example was then discussed in more detail in terms of which UML diagrams could be applied to what aspects of the architecture model. Standards for architectures are also considered and, throughout, the use of the UML is discussed to see how it may help us to define, understand and validate our systems.
- + Show Description
-
-
10 Extending the UML
- + Show Description
-
Hide details
-
p.
305
–320
(16)
This chapter introduces three basic extension mechanisms that exist in the UML: stereotypes, constraints and tagged values.
- + Show Description
-
-
11 Tools
- + Show Description
-
Hide details
-
p.
321
–344
(24)
This chapter discusses tools that may be used for UML modelling and, in some cases, for general systems engineering tasks. The main aim of this chapter is to provide information and guidelines that describe how to make an informed decision when choosing a tool. At the end of the day, if you are carrying out any form of UML modelling, you will need to consider obtaining some sort of tool for assistance. Tools range from the very basic, such as a simple PAPS (paper and pen system) tool, to a full-blown, interactive 'environment', but which sort of tool will be right for you? Tools can be expensive, very expensive! It is therefore absolutely essential to know your requirements when choosing a tool and to make sure that your requirements drive the choice of tool, rather than the other way around.
- + Show Description
-
-
Back Matter
- + Show Description
-
Hide details
-
p.
345
(1)
- + Show Description
-

