BS ISO/IEC 26552:2019
$215.11
Software and systems engineering. Tools and methods for product line architecture design
Published By | Publication Date | Number of Pages |
BSI | 2019 | 72 |
This document, within the context of methods and tools for architecture design for software and systems product lines:
-
defines processes and their subprocesses performed during domain and application architecture design. Those processes are described in terms of purpose, inputs, tasks and outcomes;
-
defines method capabilities to support the defined tasks of each process;
-
defines tool capabilities to automate/semi-automate tasks or defined method capabilities.
This document does not concern processes and capabilities of tools and methods for a single system but rather deals with those for a family of products.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | National foreword |
8 | Foreword |
9 | Introduction |
11 | 1 Scope 2 Normative references 3 Terms and Definitions |
12 | 4 Reference model for product line architecture design 4.1 Overview |
13 | 4.2 Architecture management 4.3 Domain design |
14 | 4.4 Asset management 4.5 Variability management in design |
15 | 4.6 Application design |
16 | 5 Architecture management 5.1 General |
17 | 5.2 Architecture design planning 5.2.1 Principal constituents 5.2.2 Establish architecture design goals |
18 | 5.2.3 Define key procedures for architecture design 5.2.4 Define schedules and required resources for architecture design |
19 | 5.2.5 Specify how to monitor, measure and control the effectiveness of architecture design 5.2.6 Document the architecture design plan |
20 | 5.3 Architecture design enabling 5.3.1 Principal constituents 5.3.2 Prepare for the architecture enablement |
21 | 5.3.3 Develop and establish enabling capabilities and resources 5.3.4 Deploy capabilities and resources for architecture enablement |
22 | 5.3.5 Improve architecture enablement capabilities and resources 5.4 Architecture design managing 5.4.1 Principal constituents |
23 | 5.4.2 Prepare for architecture management execution |
24 | 5.4.3 Implement the architecture management plans 5.4.4 Close and prepare for the architecture management plan change 6 Domain design 6.1 General |
25 | 6.2 Conceptual architecture design 6.2.1 Principal constituents |
26 | 6.2.2 Analyse problem space of the domain architecture 6.2.3 Synthesize potential solution alternatives |
27 | 6.2.4 Formulate potential domain architecture(s) 6.2.5 Capture domain architecture concepts and properties |
28 | 6.2.6 Hand off conceptualized domain architecture to users and other stakeholders 6.3 Domain architectural structure design 6.3.1 Principal constituents |
29 | 6.3.2 Develop architecture viewpoints for the product line 6.3.3 Develop models and views of the domain architecture |
30 | 6.3.4 Relate the domain architecture to requirements 6.3.5 Relate the domain architecture to detailed design |
31 | 6.4 Architectural texture design 6.4.1 Principal constituents 6.4.2 Analyse common rules guiding realization |
32 | 6.4.3 Define common ways to deal with variability at domain realization 6.4.4 Define common ways to deal with variability at application design and realization |
33 | 6.4.5 Formulate architectural texture 6.5 Domain architecture documentation 6.5.1 Principal constituents |
34 | 6.5.2 Assess the domain architecture documentation for structure and texture 6.5.3 Hand off architecture documentation to downstream users |
35 | 6.6 Domain architecture evaluation 6.6.1 Principal constituents |
36 | 6.6.2 Determine evaluation criteria for domain architecture 6.6.3 Establish measurement techniques for domain architecture |
37 | 6.6.4 Review evaluation-related information for domain architecture 6.6.5 Analyse domain architecture and assess stakeholder satisfaction |
38 | 6.6.6 Formulate findings and recommendations for domain architecture 6.6.7 Communicate evaluation results 7 Variability management in design 7.1 General |
39 | 7.2 Internal variability in domain architecture 7.2.1 Principal constituents 7.2.2 Identify newly added internal variability |
40 | 7.2.3 Refine external variability into internal variability 7.2.4 Relate internal variability with variability in requirements |
41 | 7.3 Variability model in architecture 7.3.1 Principal constituents 7.3.2 Model variability in views of architecture(s) |
42 | 7.3.3 Maintain variability model in architecture 7.3.4 Document variability in architecture |
43 | 7.4 Variability mechanism in architecture 7.4.1 Principal constituents 7.4.2 Identify variability mechanisms in architecture by category |
44 | 7.4.3 Guide the use of variability mechanism category in architecture 7.4.4 Trace the usage status of variability mechanism category in architecture |
45 | 7.4.5 Update variability mechanism category in architecture 7.5 Variability traceability in architecture 7.5.1 Principal constituents |
46 | 7.5.2 Define trace links among variability in different architectural artefacts 7.5.3 Define trace links between architectural artefacts and variability model 8 Asset management in design 8.1 General |
47 | 8.2 Managing domain design artefacts as domain assets 8.2.1 Principal constituents 8.2.2 Identify architectural artefacts managed as domain assets |
48 | 8.2.3 Define configuration and annotation for domain architecture assets 8.3 Managing application design artefacts as application assets 8.3.1 Principal constituents |
49 | 8.3.2 Identify architectural artefacts managed as application assets 8.3.3 Define configuration and annotation for application architecture assets |
50 | 9 Application design 9.1 General 9.2 Binding in architecture 9.2.1 Principal constituents |
51 | 9.2.2 Decide values of variabilities in architecture 9.2.3 Conduct bindings in architecture |
52 | 9.2.4 Validate consistencies with bindings in requirements 9.2.5 Validate whether binding decisions adhere to the architectural texture 9.3 Application specific architectural structure design 9.3.1 Principal constituents |
53 | 9.3.2 Develop models of the application specific architecture |
54 | 9.3.3 Validate whether the application specific architecture adheres to the architectural texture 9.3.4 Relate the application specific architecture to requirements 9.3.5 Relate the application specific architecture to detailed design |
55 | 9.4 Application architecture documentation 9.4.1 Principal constituents |
56 | 9.4.2 Assess the application specific architecture documentation 9.4.3 Hand off application specific architecture documentation to downstream users |
57 | 9.5 Application architecture evaluation 9.5.1 Principal constituents |
58 | 9.5.2 Determine application specific evaluation criteria 9.5.3 Establish application specific measurement techniques 9.5.4 Review evaluation-related information for application architecture |
59 | 9.5.5 Analyse application architecture and assess stakeholder satisfaction 9.5.6 Formulate findings and recommendations for application architecture |
60 | 9.5.7 Communicate evaluation results with application specific stakeholders |
61 | Annex A (informative) Cross-reference with ISO/IEC/IEEE 42020, ISO/IEC/IEEE 42010 and ISO/IEC/IEEE 15288 |
68 | Annex B (informative) Variability specification elements in ADL |
69 | Annex C (informative) Architecture structure and texture example |
70 | Bibliography |