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:














