1、 Reference number ISO/TR 25102:2008(E) ISO 2008TECHNICAL REPORT ISO/TR 25102 First edition 2008-02-15 Intelligent transport systems System architecture “Use Case” pro-forma template Systmes intelligents de transport Architecture des systmes Gabarit pro forma de cas dusage ISO/TR 25102:2008(E) PDF di
2、sclaimer This PDF file may contain embedded typefaces. In accordance with Adobes licensing policy, this file may be printed or viewed but shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this file, partie
3、s accept therein the responsibility of not infringing Adobes licensing policy. The ISO Central Secretariat accepts no liability in this area. Adobe is a trademark of Adobe Systems Incorporated. Details of the software products used to create this PDF file can be found in the General Info relative to
4、 the file; the PDF-creation parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below. COPYRIGHT PR
5、OTECTED DOCUMENT ISO 2008 All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISOs
6、 member body in the country of the requester. ISO copyright office Case postale 56 CH-1211 Geneva 20 Tel. + 41 22 749 01 11 Fax + 41 22 749 09 47 E-mail copyrightiso.org Web www.iso.org Published in Switzerland ii ISO 2008 All rights reservedISO/TR 25102:2008(E) ISO 2008 All rights reserved iii Cont
7、ents Page Foreword. v Introduction . vi 1 Scope . 1 2 Terms and definitions. 1 3 Abbreviated terms 2 4 Background . 3 4.1 TC 204 Working Group WG 1. 3 4.2 Statement of requirements 3 4.3 Use cases 3 4.4 “Unified Modeling Language” (UML) 4 4.5 The bottom line value of “Use Cases” 5 5 Use case element
8、s 6 5.1 General. 6 5.2 Normal use cases description. 6 5.3 “Use Case” template 7 5.4 “Use Case” title name 7 5.5 “Use Case” description 7 5.6 “Use Case” scope. 7 5.7 “Use Case” level . 7 5.8 Target system release 7 5.9 “Use Case” level of generality or abstraction .7 5.10 “Use Case” author/primary a
9、ctor 8 5.11 “Use Case” stakeholders/participants . 8 5.12 “Use Case” goal 8 5.13 “Use Case” references to requirements. 8 5.14 “Use Case” assumptions. 8 5.15 “Use Case” technology restrictions . 8 5.16 Relationship to other “Use Cases” . 8 5.17 Actors associated with “Use Case” 8 5.18 “Use Case” tri
10、ggers 9 5.19 “Use Case” pre-conditions 9 5.20 “Use Case” scenarios 9 5.21 “Use Case” expected outcomes . 9 5.22 “Use Case” acceptance criteria 9 5.23 “Use Case” exceptions 10 5.24 “Use Case” post-conditions 10 5.25 “Use Case” extensions 10 5.26 “Use Case” inclusions . 10 5.27 “Use Case” business rul
11、es 10 5.28 “Use Case” verification approach. 10 5.29 “Use Case” test cases 11 5.30 “Use Case” version 11 5.31 “Use Case” modification history. 11 5.32 “Use Case” approvals 11 5.33 “Use Case” application notes . 11 5.34 “Use Case” open issues 11 6 Suggested “Use Case Template” 11 6.1 “Use Case Templa
12、te” rationale . 11 6.2 Form of “Use Case Template”. 11 ISO/TR 25102:2008(E) iv ISO 2008 All rights reserved6.3 Example “Use Case Template” 11 Bibliography . 13 ISO/TR 25102:2008(E) ISO 2008 All rights reserved v Foreword ISO (the International Organization for Standardization) is a worldwide federat
13、ion of national standards bodies (ISO member bodies). The work of preparing International Standards is normally carried out through ISO technical committees. Each member body interested in a subject for which a technical committee has been established has the right to be represented on that committe
14、e. International organizations, governmental and non-governmental, in liaison with ISO, also take part in the work. ISO collaborates closely with the International Electrotechnical Commission (IEC) on all matters of electrotechnical standardization. International Standards are drafted in accordance
15、with the rules given in the ISO/IEC Directives, Part 2. The main task of technical committees is to prepare International Standards. Draft International Standards adopted by the technical committees are circulated to the member bodies for voting. Publication as an International Standard requires app
16、roval by at least 75 % of the member bodies casting a vote. In exceptional circumstances, when a technical committee has collected data of a different kind from that which is normally published as an International Standard (“state of the art”, for example), it may decide by a simple majority vote of
17、 its participating members to publish a Technical Report. A Technical Report is entirely informative in nature and does not have to be reviewed until the data it provides are considered to be no longer valid or useful. Attention is drawn to the possibility that some of the elements of this document
18、may be the subject of patent rights. ISO shall not be held responsible for identifying any or all such patent rights. ISO/TR 25102 was prepared by Technical Committee ISO/TC 204, Intelligent transport systems. ISO/TR 25102:2008(E) vi ISO 2008 All rights reservedIntroduction The objective of this Tec
19、hnical Report is to propose a pro-forma template for “Use Cases” for intelligent transport systems (ITS), and provide guidance on how the template should be used. While this Technical Report provides a pro forma template, the elements may be augmented or omitted as applicable. The Technical Report p
20、rovides guidance to develop use cases and is a guide rather than a prescription to be followed without variation. A “Use Case Model” is simply a term to describe, and in many cases define, a users view of interactions with (and within) the system. Use cases show how entities interact, and are usuall
21、y presented as structured text or diagrammatically. “Use Cases” are a means to define requirements for a system in terms of the primary users (known as actors) that interact with the system and the scenarios or activities that are performed by the system in response to stimuli from the actors or fro
22、m other system entities. Each “Use Case” has a starting state and conditions, a series of activity steps that together comprise a scenario, and a finishing state and conditions. There may be more than one scenario in a “Use Case”. The “Use Case” should also include exceptional cases with alternate o
23、utcomes. In many situations, including some International Standards, there has been more attention paid to the definition of “Actors”, “Use Cases” and the relationships between them, rather than the detail of each “Use Case”, especially the explanatory text that goes with the “Use Case”. The identif
24、ication of “Use Cases” is most frequently associated with use case model diagrams using the “Unified Modelling Language” (UML) 4 . In this Technical Report, for consistency, this methodology is used throughout. However, “Use Cases” can be elaborated and developed for any system methodology and are a
25、s appropriate for process oriented methodology as object oriented methodology, and indeed there is no requirement to use any technical architecture methodology at all. A “Use Case” can often be elaborated simply with pen and paper. The benefits of applying use cases to the development of ITS include
26、 the following: Common, standardized approach available for the first segment of software system development, namely requirements elicitation and definition; Requirements are related to each other informally, thus providing some assurance of compatibility and consistency. TECHNICAL REPORT ISO/TR 251
27、02:2008(E) ISO 2008 All rights reserved 1 Intelligent transport systems System architecture “Use Case” pro-forma template 1 Scope This Technical Report discusses the application of “Use Cases” for requirements and related aspects of a software-intensive system such as an intelligent transport system
28、 (ITS). The scope of this Technical Report is to provide a pro-forma template for the consistent consideration and development of “Use Cases” within ITS International Standards and associated deliverables. NOTE This Technical Report provides a pro forma template; the elements may be augmented or omi
29、tted as applicable. It provides guidance to develop use cases and is a guide rather than a prescription to be followed without variation. 2 Terms and definitions For the purposes of this document, the following terms and definitions apply. 2.1 architecture set of concepts and rules describing the in
30、ter-relationship between entities in the entire system, independent of the hardware and software environment. Mil4; architecture is described through a series of views that may be at varying levels of generality/specificity, abstraction/concretion, totality/component, and so on 2.1.1 system architec
31、ture framework for ITS deployments; it is a single, high-level description of the major elements or objects and the interconnections among them NOTE It provides the framework around which the interfaces, specifications and detailed system designs can be defined. An architecture is not a product desi
32、gn, nor a detailed specification for physical deployment. 15 2.2 business rule rigorous statement of policy, sometimes expressed in the format IFTHENELSE, that must be followed when the stated conditions are satisfied 2.3 condition state of an entity or a set of state variables; also the qualificati
33、on of a contract or agreement 2.4 exception departure from normal or correct operation ISO/TR 25102:2008(E) 2 ISO 2008 All rights reserved2.5 model representation of an entity from which the important elements have been abstracted by removing unimportant detail while at the same time retaining the i
34、nterrelationship between the key elements of the whole NOTE A model can be made more or less abstract by the successive suppression of detail such that the concepts and relationships come into enhanced focus and become more readily understood. However, the process can be taken too far when the simpl
35、ification has exceeded the threshold where a necessary understanding is possible. Thus, the process of modelling is one of going only far enough to achieve the optimum understanding and insight and no further. 2.6 primary actor principal entity interacting with the system being described to achieve
36、an objective NOTE An actor defines a coherent set of roles that users of an entity can play when interacting with the entity. An actor may be considered to play a separate role with regard to each “Use Case” with which it communicates. An Actor has a Name and may communicate with a set of Use Cases.
37、 An Actor may also have a set of Interfaces, each describing how other elements may communicate with the Actor. An Actor may have generalization relationships to other Actors. 2.7 relation nature of how two entities affect each other including dependencies 2.8 requirement statement of user need, typ
38、ically expressed in a single-sentence form to assist with later verification of compliance 2.9 scenario sequence of steps that are taken to change the state from that before the scenario to that immediately after the scenario 2.10 template framework that may be used repeatedly to meet requirements t
39、hat are similar to some extent 2.11 trigger event that starts the process in a scenario 2.12 use case series of interactions between an outside entity and the system, which ends by providing business value NOTE A “Use Case” is a sequence of actions that an actor (usually a person, but perhaps an ext
40、ernal entity, such as another system) performs within a system to achieve a particular goal 16 . 2.13 user actor that derives benefit from the normal end state of the “Use Case”. 3 Abbreviated terms 3.1 ITS intelligent transport system ISO/TR 25102:2008(E) ISO 2008 All rights reserved 3 3.2 TICS tra
41、nsport information and control systems NOTE TICS is a term that has been largely superseded by ITS. 3.3 TR technical report 3.4 UML unified modelling language 3.5 WG 1 ISO/TC 204 Working Group 1, Architecture 4 Background 4.1 TC 204 Working Group WG 1 This Technical Report arose from work by ISO/TC
42、204/WG 1 on the elaboration of ITS architecture in the ISO 14813 series of International Standards. It had become apparent that the application of use cases was arbitrary and inconsistent and therefore required more explicit guidance. 4.2 Statement of requirements There have been many proposed metho
43、ds for the statement and management of requirements, the most common being a tabular collection of single verifiable statements. The problem then arises that with large numbers of requirements, the relationships between them become less and less clear. Various strategies are employed effectively to
44、organize (or manage) the requirements base and among these “Use Cases” have become increasingly popular because they can be understood readily by all stakeholders of a complex system. This is the most important motivation for this Technical Report to be developed “Use Cases” are an important means t
45、o achieve consensus of all stakeholders. 4.3 Use cases The first question to be answered is: What is a “Use Case”? Why use this term to define a very simple process that is essential to the creation of software or any other business system? A “Use Case Model” is simply a term to describe, and in man
46、y cases define, a users view of interactions with (and within) the system. Use cases show how entities interact, and are usually presented as structured text or diagrammatically. The “Use Case” is just a method to facilitate information exchange. The commodity being acquired is the business knowledg
47、e of the stakeholder. This knowledge is transferred to a programmer/architect who then uses their expertise to develop a system or software to enable a service or system to function. In order to create quality software an explanation of how the system is to function must be clearly understood by all
48、 involved. Therefore, a “Use Case” stands as a mutually understood and accepted representation of how a user, commonly referred to as an actor, interacts with a desired or existing system. ISO/TR 25102:2008(E) 4 ISO 2008 All rights reservedImportantly, the purpose of describing use cases is not to f
49、ully specify the exact nature of what its subject will contain and how it is to be built. Instead, use cases define goals and purpose: the problems we are trying to solve. Establishing these goals lays the foundation for the scope that will follow. Additionally: If we simply consider the roles played by the actors, and the goals of those actors, the use-case model can very rapidly emerge. Use-case diagrams can distil a complex project into a more easily comprehensible picture. A well-constructed use-case m