📜 ⬆️ ⬇️

Basic principles of system analysis in SEBoK

Systems analysis provides a rigorous approach to decision making. It is used to research alternatives and includes modeling and simulation, cost analysis, technical risk analysis and efficiency analysis.

Unlike SWEBoK , SEBoK is much less common in Russia. At least in preparing the course for the magistracy, I did not manage to find at least some translations of his articles. Nevertheless, the book structures the very useful and so far scattered knowledge in the development of large systems, including system analysis.

Since my course dealt with system analysis, under the cut there will be a translation of this chapter of SEBoK ... But these are just a few chapters of one of the 7 sections of the book.
')
PS I would be grateful for the comments and your opinion about this article (quality, necessity) and about the interest in systems analysis and systems engineering.

Basic principles of system analysis


One of the main tasks of system engineering is to evaluate the results obtained as a result of its processes. Comparison, evaluation is the central object of system analysis, providing the necessary equipment and tools for:


The process of analyzing and choosing between alternative solutions to the identified problem / opportunity is described in Section 2 of SEBoK (chapter Systems Approach in System Design ). Define the basic principles of system analysis:

Note: A “soft” / “non-strict” and “strict” description of the system is characterized by the ability to clearly define the goals, objectives and mission of the system (for “soft” systems, this is often extremely difficult).

Compromise Research


Note: The term “Analysis of Alternatives” or “Evaluation of Alternatives” is more common in our literature.
In the context of the description of the system, the study of trade-offs consists of a comparison of the characteristics of each element of the system and each variant of the system architecture to determine the solution that is generally most suitable for the evaluated criteria. Analysis of various characteristics is performed in the process of cost analysis, risk analysis, and efficiency analysis. From the point of view of system engineering, these three processes will be considered in more detail.

All analysis methods should use common rules:

The decision-making process is not an exact science, so the study of alternatives has its limitations. The following problems should be taken into account:


A thorough study of the trade-offs determines the acceptable values ​​of the results.

Performance analysis


Efficiency analysis is based on the context of using the system or problem.

The effectiveness of the decision is determined on the basis of the implementation of the main and additional functions of the system, which are identified based on the satisfaction of the requirements of the stakeholders. For products, it will be a set of common non-functional qualities, for example: safety, security, reliability, maintainability, usability, etc. These criteria are often accurately described in related technical disciplines and fields. For services or organizations, the criteria may be more related to defining the needs of users or the goals of the organization. Typical characteristics of such systems include stability, flexibility, possibility of development, etc.

In addition to evaluating the absolute efficiency of the solution, you must also consider the cost and time constraints. In general, the role of system analysis is reduced to identifying solutions that can provide efficiency to some extent, taking into account the costs and time allocated for each given iteration.

If none of the solutions can provide a level of efficiency that justifies the intended investment, then it is necessary to return to the original state of the problem. If at least one of the options shows sufficient efficiency, then a choice can be made.

The effectiveness of the solution includes several essential characteristics (but not limited to): performance, usability, reliability, production, maintenance and support, etc. The analysis in each of these areas highlights the proposed solutions from the point of view of various aspects.

It is important to establish a classification of the importance of aspects for performance analysis, the so-called. key performance indicators. The main difficulty in analyzing effectiveness is to correctly sort and select a set of aspects, in terms of which efficiency is assessed. For example, if a product is released for one-time use, maintainability will not be a suitable criterion.

Cost analysis


Cost analysis considers the full life cycle costs. The base set of typical costs may vary for a specific project and system. The cost structure may include both labor (labor) and non-labor costs.

Type ofDescription and Example
DevelopmentDesign, development of tools (hardware and software), project management, testing, prototyping and prototyping, training, etc.
Product manufacture or serviceRaw materials and supplies, spare parts and warehouse stock, resources necessary for work (water, electricity, etc.), risks, evacuation, processing and storage of waste or scrap, administrative expenses (taxes, administration, workflow, quality control, cleaning , control, etc.), packaging and storage, necessary documentation.
Sales and after sales serviceSales network costs (branches, stores, service centers, distributors, information, etc.), handling complaints and providing guarantees, etc.
Customer useTaxes, installation (at the customer), resources necessary for work (water, fuel, etc.), financial risks, etc.
DeliveriesShipping and Delivery
ServiceService centers and departures, maintenance, control, spare parts, warranty service costs, etc.
DeletionFolding, dismantling, transportation, waste disposal, etc.


Methods for determining the cost of costs are described in the “Planning” section (Section 3).

Technical Risk Analysis


Risk - the potential inability to achieve goals within certain costs, schedule, and technical constraints. Consists of two parts:
  1. The likelihood of realization (the likelihood that the risk will be justified, and the goals will not be achieved);
  2. The degree of influence or consequences of implementation.

Each risk has a probability greater than 0 and less than 1, the degree of influence is greater than 0, and the timing in the future. If the probability is 0, there is no risk, if it is 1, this is a fact, not a risk; if the degree of influence is 0, there is no risk, since there are no consequences of its occurrence (can be ignored); if the dates are not in the future, then this is a fait accompli.

Risk analysis in any field is based on three factors:
  1. Analysis of the presence of potential threats or unwanted events and the likelihood of their occurrence.
  2. Analysis of the consequences of identified threats and their classification on a scale of severity.
  3. Reducing the likelihood of threats or their level of impact to acceptable values.

Technical risks are realized when the system ceases to meet the requirements for it. The reasons for this are either in the requirements or in the decision itself. They are expressed in the form of lack of effectiveness and may have several reasons:

Technical risks should not be mixed with project risks, although the methods for managing them are the same. Despite the fact that technical risks can lead to project risks, they are focused on the system itself, and not on the process of its development (described in more detail in the Risk Management section of Section 3).

Process approach


The purpose and principles of the approach


The system analysis process is used to:
  1. Ensuring a rigorous approach to decision making, resolving requirements, and evaluating alternative physical solutions (individual elements and the entire architecture);
  2. Determining the level of satisfaction of requirements;
  3. Risk management support;
  4. Confirmations that decisions are made only after the calculation of costs, time, productivity and the impact of risk on the design or redesign of the system.

This process was also called the decision analysis process (NASA, 2007) and was used to evaluate technical problems, alternative decisions and their uncertainties for decision making. More details in the chapter “Solution Management” (Section 3).
System analysis supports other system description processes:

Like any system description process, system analysis is repetitive. Each operation is performed several times, each step improves the accuracy of the analysis.

Tasks within the process


The main activities and tasks of this process include:


Process artifacts and terminology


The process creates artifacts such as:


The process uses the terms listed in the table below.

TermDescription
Evaluation criterionIn the context of system analysis, the evaluation criterion is a characteristic used to compare elements of the system, physical architecture, functional scenarios, and other elements that can be compared.
Includes: ID, title, description, weight.
Estimated ChoiceManagement of system elements, based on an evaluation score, which explains the choice of system elements, physical architecture or use case.
Evaluation score (assessment)Evaluation score is obtained by the elements of the system, physical architecture, functional scenarios using a set of evaluation criteria.
Includes: ID, title, description, value.
ExpensesThe value in the selected currency associated with the value of the system element, etc.
Includes: identifier, name, description, amount, type of costs (development, production, use, maintenance, disposal), valuation method, validity period.
RiskAn event that may occur and affect the objectives of the system or its individual characteristics (technical risks).
Includes: ID, title, description, status.


Validation of system analysis


To obtain proven results, you must ensure that the following points are met:


Principles of using models


Source: https://habr.com/ru/post/251831/


All Articles