SOFTWARE ENGINEERING MIDTERM
ACCURATE QUESTIONS AND ANSWERS
WITH SOLUTIONS 2024
Essential attributes of good software - ANSWER Maintainability, Acceptance, Dependability, Efficiency
Software Process activities - ANSWER Development, Evolution, Validation, Specification
Application types - ANSWER Stand-alone applications, Entertainment systems, Interactive transaction-
based apps
Software Engineering - ANSWER Engineering discipline that is concerned with all aspects of software
development
Plan driven process - ANSWER All of the process activities are planned in advance, and progess is
measure against this plan
Agile process - ANSWER Planning is incremental (occurs during different phases), it is easier to change
the process to reflect customer requirements.
Waterfall model 5 phases - ANSWER Requirements definition -> system and software design ->
implementation and unit testing -> integration and system testing -> operation and system maintenance
-> all previous phases. Downside: slow response to change
Incremental development model - ANSWER Series of incomplete versions, uses refactoring: restructuring
an existing body of code, altering its internal structure without changing its external behavior.
Reuse-oriented software engineering - ANSWER Systems are integrated from existing components or
COTS (commercial off the shelf systems). Web services vs frameworks vs COTS. Pros: reduced costs and
risks, usually leads to faster delivery. Cons: may have to compromise requirements, control over
evolution of system is lost.
ACCURATE QUESTIONS AND ANSWERS
WITH SOLUTIONS 2024
Essential attributes of good software - ANSWER Maintainability, Acceptance, Dependability, Efficiency
Software Process activities - ANSWER Development, Evolution, Validation, Specification
Application types - ANSWER Stand-alone applications, Entertainment systems, Interactive transaction-
based apps
Software Engineering - ANSWER Engineering discipline that is concerned with all aspects of software
development
Plan driven process - ANSWER All of the process activities are planned in advance, and progess is
measure against this plan
Agile process - ANSWER Planning is incremental (occurs during different phases), it is easier to change
the process to reflect customer requirements.
Waterfall model 5 phases - ANSWER Requirements definition -> system and software design ->
implementation and unit testing -> integration and system testing -> operation and system maintenance
-> all previous phases. Downside: slow response to change
Incremental development model - ANSWER Series of incomplete versions, uses refactoring: restructuring
an existing body of code, altering its internal structure without changing its external behavior.
Reuse-oriented software engineering - ANSWER Systems are integrated from existing components or
COTS (commercial off the shelf systems). Web services vs frameworks vs COTS. Pros: reduced costs and
risks, usually leads to faster delivery. Cons: may have to compromise requirements, control over
evolution of system is lost.