In: Computer Science
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.
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: