2026 UPDATE | QUESTIONS AND
ANSWERS WITH COMPLETE SOLUTION
ALREADY GRADED A+
design principles - ANSWERS-- 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 - ANSWERS-the overall structure of the software and the ways
that structure provides conceptual integrity for a system
cohesion - ANSWERS-the degree to which a module performs one and only
one function
coupling - ANSWERS-the degree to which a module is connected to other
modules in the system
,refactoring - ANSWERS-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? - ANSWERS-- 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
data design - ANSWERS-- create a model of data at a high level of
abstraction
- iteratively refine into more implementation specific representations
- data structures at the component level
- database architecture at the application level
- data warehouse at the business level
structured analysis - ANSWERS-considers data and the process that
transforms data as separate entities
object oriented analysis - ANSWERS-considers the class and how it
collaborates with other classes
requirements of modeling for webapps - ANSWERS-- content analysis
- interaction analysis
- functional analysis
- configuration analysis
interaction model - ANSWERS-- use cases
- sequence diagrams
, - state diagrams
- user interface prototype
functional model - ANSWERS-- user observable functionality
- operations contained within analysis classes
configuration model - ANSWERS-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
data warehouse - ANSWERS-a large independent data store that contains
some but not all data that are stored in a business' database
data mining - ANSWERS-navigating through a business' databases for the
purpose of knowledge discovery
architectural styles encompass - ANSWERS-- set of components that perform
a function required by a system
- set of connectors that enable 'communication, coordination, and
cooperation' among components
- constraints that define how components can be integrated to form the
system