Skip to main content

CS6310 SWEBOK notes

Chapter 2

What's Design?

Design is both

  • "the process of defining the architecture, components, interfaces and other characteristics of a system or component"
  • the result of the above process.

Design steps

  • Generate various models
  • Analyze and evaluate their solutions and tradeoffs according to requirements.
  • Use resulting model to plan system verification, validation, construction and testing.

The difference between Verification and Validation Verification vs Validation

A wicked problem is a problem with no definitive solution.

Breakdowns Diagrams

1.Software Requirements

2.Software Design

3.Software Construction(Coding)

4.Software Testing

5.Software Maintenance

6.Software Configuration Management

7.Software Engineering Management

8.Software Engineering Process

9.Software Engineering Models And Methods

10.Software Quality

11.Software Engineering Professional Practice

12.Software Engineering Economics

13.Computing Foundations

14.Mathematical Foundations

15.Engineering Foundations

Reference

Software Engineering Body of Knowledge V3.0 - SWEBOK V3.0, 2014