IN4MATX 43 - Midterm Review
Questions and Correct Verified
Answers Latest Version
What is a definition of software engineering?
✓ "Multi-person construction of multi-version software"
What are the three perspectives on Software Engineering?
✓ Business, Engineering, Design
What are the meanings to the three perspectives?
✓ Business: Cost, time, profit
✓ Engineering: Internal quality
✓ Design: External Quality
What are the three *Essential Ingredients* of Software Engineering?
✓ People, processes, tools
What is the most important of the three *Essential Ingredients* of Software
Engineering?
Master01 | September, 2024/2025 | Latest update
, 1 | P a g e | © copyright 2024/2025 | Grade A+
✓ People
What are all the INF 43 Recurring, fundamental principles?
✓ - Rigor and formality
✓ - Separation of concerns
✓ - Anticipation of change
✓ - Generality
✓ - Incrementality
What is rigor and formality?
✓
What are the three sections under separation of concerns? Define them.
✓ - Modularity: Keeping things in different modules so they are easier to
maintain and debug.
✓ - Divide and conquer: To separate the things to build
✓ - Abstraction:
What is Anticipation of change?
Master01 | September, 2024/2025 | Latest update
, 1 | P a g e | © copyright 2024/2025 | Grade A+
✓ Make sure everything is easy to change. Basically anticipate that there
needs to be change.
What is Generality?
✓ In every problem, attempt to find a more general solution. A general
problem might be easier to solve. Example would be Y2K.
What is Incrementality?
✓ Have goal in increments. Simple code better than harder code
What is the definition of Requirements in relation to software engineering?
✓ *What* the software should do (without saying *how* it should do it)
What are the top software failure causes?
Master01 | September, 2024/2025 | Latest update