Question

In: Computer Science

CPS/IOT have software components. Review SWEBOK. Make a table briefly defining each of 15 knowledge areas....

CPS/IOT have software components. Review SWEBOK. Make a table briefly defining each of 15 knowledge areas. Then for each area provide the bracketed breakdown directly from SWEBOK.

Solutions

Expert Solution

The Software Engineering Body of Knowledge or SWEBOK is a guide which has been created by the cooperation of several professionals from the industry and is published by the Institute of Electrical and Electronics.

15 Knowledge areas are:

Knowledge Area

Definition

Software Requirements

This field concerns about the analysis, specification, elicitation and validation of the requirements and management of the same during the life cycle of the product.

Software Design

This field talks about the architecture, interfaces, components and other properties of the product and the final result.

Software Construction

This field is all about the coding, testing and debugging of the software in a detailed manner.

Software Testing

This comprises the verification that the product gives the expected output for a set of test cases.

Software maintenance

This involves modifying a product without changing its integrity, so that a new version of the product can be released.

Software Configuration management

This field concerns about the evolution and integrity of a software product and identifying the elements; manages and controls modifications and verifies, records, and reports on configuration information.

Software engineering management

It is the application of management activities—planning, coordinating, monitoring, controlling, and reporting —to ensure that the products and services are delivered effectively, efficiently and benefits the stakeholders

Software engineering process

It consists of a set of inter-connected activities that transform inputs into outputs by consuming resources.

Software engineering models and methods

Models provide an approach to solve a problem. Methods provide an approach to the systematic specification, design, construction, test, and verification of the software.

Software quality

It refers to the desirable characteristics of a product, and the processes, tools, and techniques used to achieve those characteristics.

Software engineering professional practice

It is concerned with the skills, knowledge and attitude that the engineers must possess to practice software engineering in a professional, ethical and responsible way.

Software engineering economics

It is about making decisions regarding software engineering from a business perspective. It is concerned with aligning technical decisions with the business goals of the organization

Computing foundations

It concerns the development and operational environment in which software evolves and executes.

Mathematical foundations

This field helps engineers comprehend the logic, which is translated into programming language code. It is quite different from typical arithmetic. A software engineer must address logic and reasoning.

Engineering foundations

Engineering means the application of a systematic, disciplined, quantifiable approach to structures, machines, products, systems or processes. This field gives the engineering foundation skills that are used by a software engineer.

The Bracketed breakdown of each area directly from the book is given below:


Related Solutions

You will have to make 15 annual payments of $7.5 million each with the first payment...
You will have to make 15 annual payments of $7.5 million each with the first payment in eight years. If you can earn 6.5% interest, how much must you deposit today to cover your obligation?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT