SOFTWARE ENGINEERING FINAL EXAM QUESTIONS AND
ANSWERS
structured analysis - CORRECT ANSWER✅✅considers data and the process that transforms data as
separate entities
object oriented analysis - CORRECT ANSWER✅✅considers the class and how it collaborates with other
classes
requirements of modeling for webapps - CORRECT ANSWER✅✅- content analysis
- interaction analysis
- functional analysis
- configuration analysis
interaction model - CORRECT ANSWER✅✅- use cases
- sequence diagrams
- state diagrams
- user interface prototype
functional model - CORRECT ANSWER✅✅- user observable functionality
- operations contained within analysis classes
configuration model - CORRECT ANSWER✅✅server side:
- server hardware and operating system environment must be specified
- interoperability considerations on the server side must be considered
- appropriate interfaces, communication protocols, and related collaborative information must be
specified
client side:
- browser configuration issued must be identified
- testing requirements should be defined
, design principles - CORRECT ANSWER✅✅- design process should not suffer from tunnel vision
- design should be traceable to the analysis model
- design should not reinvent the wheel
- design should minimize the intellectual distance between the software and the problem as it exists in
the real world
- design should exhibit uniformity and integration
- design should be structured to accommodate change
- design should be structured to degrade gently
- design is not coding, coding is not design
- design should be assessed for quality as it is being created
- design should be reviewed to minimize conceptual errors
architecture - CORRECT ANSWER✅✅the overall structure of the software and the ways that structure
provides conceptual integrity for a system
cohesion - CORRECT ANSWER✅✅the degree to which a module performs one and only one function
coupling - CORRECT ANSWER✅✅the degree to which a module is connected to other modules in the
system
refactoring - CORRECT ANSWER✅✅process of changing a software system in such a way that it does
not alter the external behavior of the code yet improves its internal structure
why architecture? - CORRECT ANSWER✅✅- enables communication between all parties interested in
the development of the system
- highlights early design decision
- provides a relatively small, intellectually graspable model of how the system is structured and how its
components will work together
ANSWERS
structured analysis - CORRECT ANSWER✅✅considers data and the process that transforms data as
separate entities
object oriented analysis - CORRECT ANSWER✅✅considers the class and how it collaborates with other
classes
requirements of modeling for webapps - CORRECT ANSWER✅✅- content analysis
- interaction analysis
- functional analysis
- configuration analysis
interaction model - CORRECT ANSWER✅✅- use cases
- sequence diagrams
- state diagrams
- user interface prototype
functional model - CORRECT ANSWER✅✅- user observable functionality
- operations contained within analysis classes
configuration model - CORRECT ANSWER✅✅server side:
- server hardware and operating system environment must be specified
- interoperability considerations on the server side must be considered
- appropriate interfaces, communication protocols, and related collaborative information must be
specified
client side:
- browser configuration issued must be identified
- testing requirements should be defined
, design principles - CORRECT ANSWER✅✅- design process should not suffer from tunnel vision
- design should be traceable to the analysis model
- design should not reinvent the wheel
- design should minimize the intellectual distance between the software and the problem as it exists in
the real world
- design should exhibit uniformity and integration
- design should be structured to accommodate change
- design should be structured to degrade gently
- design is not coding, coding is not design
- design should be assessed for quality as it is being created
- design should be reviewed to minimize conceptual errors
architecture - CORRECT ANSWER✅✅the overall structure of the software and the ways that structure
provides conceptual integrity for a system
cohesion - CORRECT ANSWER✅✅the degree to which a module performs one and only one function
coupling - CORRECT ANSWER✅✅the degree to which a module is connected to other modules in the
system
refactoring - CORRECT ANSWER✅✅process of changing a software system in such a way that it does
not alter the external behavior of the code yet improves its internal structure
why architecture? - CORRECT ANSWER✅✅- enables communication between all parties interested in
the development of the system
- highlights early design decision
- provides a relatively small, intellectually graspable model of how the system is structured and how its
components will work together