Abstract
Key element of 4th generation cyber-physical products is the dominant impact of software on product features. Another characteristic of these products is its high complexity level as a system of system, and their ability to physically harm humans or the environment.
Today, manufacturers of highly complex systems, such as airplanes or trainsets, face problems both in designing and in testing their products. The system components do not interact smoothly and flawlessly. Testing a system whose software functionality size exceeds that of traditional software-only products is hardly possible with today’s methods. Good product design is even harder.
For solving the problem, the software build into the product must be measured, equally with physical measurements in mechanics for addressing issues of reliability, safety, and delighting users. Based on these measurements, the methods explained in the series of standards ISO 16355 lay the fundamentals by using AHP and QFD for 4th generation product management.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
ISO 16355, Applications of Statistical and Related Methods to New Technology and Product Development Process – Part 1: General Principles and Perspectives of Quality Function Deployment (QFD), ISO TC 69/SC 8/WG 2 N 14, Geneva, Switzerland (2021)
ISO/IEC 14143, Information technology - Software measurement - Functional size measurement - Part 1: Definition of concepts. ISO/IEC JTC 1/SC 7, Geneva, Switzerland (2019)
ISO/IEC 19761, Software engineering - COSMIC: a functional size measurement method. ISO/IEC JTC 1/SC 7, Geneva, Switzerland (2019)
Fehlmann, T.M., Kranich, E.: ART for Agile. Systems, Software and Services Process Improvement. EuroSPI 2021. Communications in Computer and Information Science, vol. 1442 (2021)
Cagan, M.: Inspired - How to Create Tech Products Customers Love, 2nd Edition ed., Hoboken, NJ: Wiley (2018)
Barwise, J., Keisler, H., Mostowski, A., Robinson, A., Suppes, P., Troelstra, A.: Handbook of Mathematical Logic, Studies in Logic and the Foundations of Mathematics ed., vol. 90, J. Barwise, Ed., Amsterdam, NL: North-Holland Publishing Company (1977)
Engeler, E.: The Combinatory Programme. Birkhäuser, Basel, Switzerland (1995)
Fehlmann, T.M., Kranich, E.: Intuitionism and computer science – why computer scientists do not like the axiom of choice. Athens J. Sci. 7(3), 143–158 (2020)
Saaty, T.L.: The Analytic Hierarchy Process – Planning, Priority Setting, Resource Allocation, Pittsburgh. RWS Publications, PA (1990)
Saaty, T.L.: Decision-making with the AHP: Why is the principal eigenvector necessary? Eur. J. Oper. Res. 145, 85–91 (2003)
Fehlmann, T.M., Mazur, G.: UsIng AHP in QFD - The Impact of the New ISO 16355 Standard. in ISAHP, London, U.K. (2016)
Fehlmann, T.M.: Managing Complexity – Uncover the Mysteries with Six Sigma Transfer Functions, Berlin. Logos Press, Germany (2016)
Creveling, C., Slutsky, J., Antis, D.: Design for Six Sigma, New Jersey. Prentice Hall, NJ (2003)
Fehlmann, T.M., Kranich, E.: The World Formula. Athens Journal of Sciences (proposed), (2022)
Fehlmann, T.M., Kranich, E.: Autonomous Real-time Software & Systems Testing. In: The 27th International Workshop on Software Measurement and 12th International Conference on Software Process and Product Measurement, Göteborg (2017)
Fehlmann, T.M.: Autonomous Real-time Testing – Testing Artificial Intelligence and Other Complex Systems, Berlin. Logos Press, Germany (2020)
Toğlukdemir, M., Tuygan, E., Yeşil, H.E., Kayakutlu, G.: Evaluating Business Success Through Social Media Strategies Using AHP. In: Proceedings of the Federated Conference on Computer Science and Information Systems, Gdańsk (2016)
ISO 16355–5. Applications of statistical and related methods to new technology and product development process — Part 5: Solution strategy. ISO TC 69/SC 8/WG 2 N 14, Geneva, Switzerland (2017)
Fehlmann, T.M., Kranich, E.: Testing artificial intelligence by customers’ needs. Athens J. Sci. 6(4), 265–286 (2019)
Fehlmann, T.M., Kranich, E.: The fixpoint combinator in combinatory logic - a step towards autonomous real-time testing of software. Athens J. Sci. 9(1), 47–64 (2022)
Korsaa, M., et al.: The SPI Manifesto and the ECQA SPI manager certification scheme. J. Software: Evolution Process 24(5), 525–540 (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix
Appendix
1.1 The Double-Tiddlemutzz Example
The Double-Decker Tilting Long-Distance Multiple Unit Trainset (D2TLDMUTS) serves as an example to explain the new concepts. For the details of the example, see [16, p. 103]. It refers to a large multiple unit trainset, able to run on international railway traffic as a double-decker with restaurant, with children’s corner, offering space for people with disabilities, featuring roll compensation for faster driving around a curve, comfortable enough for three to six hours of daytime train riding. Thus, it should respond to many different – and conflicting – needs.
However, when commissioning the D2TLDMUTS, the number of bugs found, and problems encountered, piled high. The reason for the problems is basic: it was virtually impossible to create complete test suites for such a complex, software-intense system. Consequently, the necessary functional testing was done during commissioning, for many more years than originally planned (Fig. 7).
Figure 7 shows The Complete Analytic Hierarchy Process for the D2TLDMUTS. The operator’s needs regarding the new D2TLDMUTS are hierarchically grouped and analyzed using the AHP, with one level of hierarchy. The hierarchy reflects those subsystems of the D2TLDMUTS that had been tested thoroughly. For testing, each subsystem will need its own operator’s needs for defining the goals of tests and test coverage.
1.2 Using the AHP Hierarchy for Combining Test Stories
Let \({{\varvec{A}}}_{1}, {{\varvec{A}}}_{2}, \dots ,{{\varvec{A}}}_{k}\) be a sequence of AHP pairwise decision matrices with solution profiles \({\mathrm{y}}_{1}, {\mathrm{y}}_{2}, \dots , {\mathrm{y}}_{\mathrm{k}}\) respectively; \(\mathrm{k}\in \mathrm{N}\); \(\mathrm{k}>0\). Thus, up to the convergence gap, \({{\varvec{A}}}_{{\varvec{i}}}{{\varvec{y}}}_{{\varvec{i}}}\cong {{\varvec{y}}}_{{\varvec{I}}}\), for \(i=1,\dots ,k\). because there are no algebraic solutions for eigenvectors.
Let \(\overline{{\varvec{A}} }\) be the Comparison Hierarchy with the solution profile \(\overline{{\varvec{y}} }\). \(\overline{{\varvec{A}} }\) is a \(k\times k\) square matrix; with \(\overline{\mathbf{y} }=\langle {\overline{y} }_{1},{\overline{y} }_{2},\dots ,{\overline{y} }_{k},\rangle \) being the solution profile for \(\overline{{\varvec{A}} }\).
The combined solution profile for the full AHP is shown in Eq. (4):
Full AHP Solution Profile = \(\frac{{\varvec{v}} }{\Vert {\varvec{v}}\Vert }\)
Equation (4) denotes a sum of profile vectors, divided by its Euclidean length; thus, the normalized vector \(\boldsymbol{ }{\varvec{v}}/\| {\varvec{v}}\| \) becomes yet another profile.
1.3 The Initial Sparse Matrix Testing Component Parts
Each of the \({{\varvec{A}}}_{{\varvec{i}}}\) pairwise decision matrices describe the needs of the customer with respect to its part, be it ETCS, door control, communications. For the user stories, a profile results that describes the importance of the functionality described by the user story to the customer in view of the stated needs \({{\varvec{y}}}_{i}\). Let \({{\varvec{u}}}_{\mathrm{i}}\) describe this profile. For profile \({{\varvec{u}}}_{\mathrm{i}}\), an initial set of test stories is needed to cover the user stories with tests, together with an initial sample starting set of test cases.
The resulting test coverage matrices \({{\varvec{F}}}_{i}\) map test stories onto user stories, again based on the data movements executed in the respective test cases.
The combined goal profile for the combined test coverage matrix is
Full Test Coverage Goal Profile = \(\frac{{\varvec{y}}}{\Vert \overline{{\varvec{y}}}\Vert }\)
The combined SSTF matrices usually achieve an inadequate convergence gap only, even for the three sample component parts selected (Fig. 8). This reflects the fact that interacting components are not well tested.
1.4 Combining the Parts’ Tests
Applying the test case combination routine of ART for the empty parts of the full matrix yields additional test cases that can be selected for relevance (Fig. 9).
For this ART run, we kept the diagonal parts’ matrices fixed. This is not necessarily so. The additional tests cover test stories with user stories form other components, and thus are specifically targeted towards detecting defects in parts’ cooperation.
The creation of new test cases can be repeated until test density is good enough to satisfy reliability, safety and security needs for the new product. Long commissioning can be avoided. How many tests are needed, and what test density is appropriate, depends from the product and is part of 4th generation product management.
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Fehlmann, T., Kranich, E. (2022). Designing and Testing Cyber-Physical Products 4th Generation Product Management Based on AHP and QFD. In: Yilmaz, M., Clarke, P., Messnarz, R., Wöran, B. (eds) Systems, Software and Services Process Improvement. EuroSPI 2022. Communications in Computer and Information Science, vol 1646. Springer, Cham. https://doi.org/10.1007/978-3-031-15559-8_26
Download citation
DOI: https://doi.org/10.1007/978-3-031-15559-8_26
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-15558-1
Online ISBN: 978-3-031-15559-8
eBook Packages: Computer ScienceComputer Science (R0)