Section 4. Multi-objective Decision-Making and AHP

Software development includes numerous situations involving multiple factors, criteria/objective, and metrics. Depending on size, complexity, and level of analysis, there could be dozens of quality characteristics. Our definition of trustworthy software contains five major customer requirements: reliability, safety, security, maintainability, and customer responsiveness. Each of these comprises several quality characteristics at various levels of analysis. Add to this the cost and schedule requirements, and we have a high degree of problem intricacy from decision and design perspectives. Figure 1 illustrates this point: Just two customer-demanded quality characteristics, maintainability and usability, ...

Get The Design for Trustworthy Software Compilation The Analytic Hierarchy Process (AHP) in Software Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.