cecs 343 final
Which design is equivalent to the floor plan of a house? A) Architectural design B) Component-level design C) Data design D) Interface design
A
Which model depicts the look and feel of the user interface along with all supporting information? A) implementation model B) user model C) user's model D) system perception
A
Which of the following characteristics should not be used to assess the quality of a WebApp? A) aesthetics B) reliability C) maintainability D) usability
A
Which of the following is not a characteristic common to all design methods? A) configuration management B) functional component representation C) quality assessment guidelines D) refinement heuristics
A
Which of these framework activities is not normally associated with the user interface design processes? A) cost estimation B) interface construction C) interface validation D) user and task analysis
A
A successful application of transform or transaction mapping to create an architectural design is supplemented by A) entity relationship diagrams B) module interface descriptions C) processing narratives for each module D) test cases for each module E) both b and c
E
A useful technique for evaluating the overall complexity of a proposed architecture is to look at the component A) cohesion flow B) dependencies C) sharing dependencies D) size E) both b and c
E
An architectural style encompasses which of the following elements? A) constraints B) set of components C) semantic models D) syntactic models E) a, b and c
E
Architectural design metrics focus on A) architectural structure B) data structural relationships C) internal module complexity D) module effectiveness E) a and d
E
Component-level metrics include measures of A) complexity B) coupling C) module cohesion D) performance E) a, b, c
E
During the process of modeling the system in context, systems that interact with the target system are represented as A) Peer-level systems B) Subordinate systems C) Superordinate systems D) Working systems E) a, b and c
E
Halstead's source code metrics are based on the number of A) modules in the program B) operands in the program C) operators in the program D) volume elements in the program E) b and c
E
In component-level design "persistent data sources" refer to A) Component libraries B) Databases C) Files D) All of the above E) both b and c
E
In the architecture trade-off analysis method the architectural style should be described using the A) data flow view B) module view C) process view D) user view E) a, b and c
E
Interface consistency implies that A) each application should have its own distinctive look and feel B) input mechanisms remain the same throughout the application C) navigational methods are context sensitive D) visual information is organized according to a design standard E) b and d
E
Several common design issues surface for almost every user interface including A) adaptive user profiles B) error handling C) resolution of graphics displays D) system response time E) b and d
E
Several usability measures can be collected while observing users interacting with a computer system including A) down time for the application B) number of user errors C) software reliability D) time spent looking at help materials E) b and d
E
True/False Software coupling is a sign of poor architectural design and can always be avoided in every system.
False
True/False The Goal/Question/Metric (GQM) paradigm was developed as a technique for assigning blame for software failures.
False
True/False The UML sequence diagram shows the order in which system events are processed.
False
True/False The behavior modeling is only used in the analysis of real-time systems.
False
True/False The best representation of system architecture is an operational software prototype.
False
True/False The computer's display capabilities are the primary determinant of the order in which user interface design activities are completed.
False
True/False The deployment design elements specify the build order for the software components.
False
True/False The function point metric is an example of metric that can be used to assist with technical decision-making based on the analysis model information, without making use of historical project data.
False
True/False The reason for reducing the user's memory load is make his or her interaction with the computer quicker to complete.
False
True/False To allow the user to feel in control of a WebApp, it is a good idea to mix both horizontal and vertical navigation mechanisms on the same page.
False
True/False UML does not have any representation schemas that are useful in building WebApp design models.
False
True/False Unlike architectural patterns, component-level design patterns may be applied to solve subproblems without regard to system context.
False
True/False When using structured design methodologies the process of stepwise refinement is unnecessary.
False
True/False With WebApps content is everything, a poorly defined user interface will be quickly overlooked by frequent users.
False
True/False Once selected, archetypes always need to be refined further as architectural design proceeds.
True
True/False One means of defining user interface objects and actions is to conduct a grammatical parse of the user scenario.
True
True/False Real life design solutions may not always lend themselves to a top-down approach.
True
True/False Software designs are refactored to allow the creation of software that is easier to integrate, easier to test, and easier to maintain.
True
True/False The architectural representations can be an enabler for communication among project stakeholders.
True
True/False The use of stereotypes can help identify the nature of components at the detailed design level.
True
True/False UML activity diagrams can be used to represent the user observable functionality delivered by the WebApp as well as the operations contained in each analysis class.
True
True/False Web navigational design involves creating a semantic navigational unit for each goal associated with each defined user role.
True
True/False When you encounter both transform flow and transaction flow in the same DFD the flow is partitioned and the appropriate mapping technique is used on each part of the DFD.
True
A pattern language A) encompasses a collection of patterns B) is implemented using hypertext C) resembles the structure of natural languages D) None of the above
A
One of the most important attributes for a software product metric is that it should be A) easy to compute B) qualitative in nature C) reliable over time D) widely applicable
A
Cohesion is a qualitative indication of the degree to which a module A) can be written more compactly. B) focuses on just one thing. C) is able to complete its function in a timely manner. D) is connected to other modules and the outside world.
B
For purposes of behavior modeling an event occurs whenever A) a state and process exchange information. B) the system and actor exchange information. C) two actors exchange information. D) two objects exchange information.
B
In transaction mapping the first level factoring results in the A) creation of a CFD B) derivation of the control hierarchy C) distribution of worker modules D) refinement of the module view
B
Most user interface design patterns fall with in one of ____ categories of patterns. A) 5 B) 10 C) 25 D) 100
B
The depth of inheritance tree (DIT) metric can give an OO software designer a reading on the A) attributes required for each class B) completion time required for system implementation C) complexity of the class hierarchy D) level of object reusability achieved
B
To determine the architectural style or combination of styles that best fits the proposed system, requirements engineering is used to uncover A) algorithmic complexity B) characteristics and constraints C) control and data D) design patterns
B
Which design model is equivalent to a set of detailed drawings for each room in a house? A) Architectural design B) Component-level design C) Data design D) Interface design
B
Which measurement activity is missing from the list below? Formulation Collection Analysis Interpretation A) design B) feedback C) measurement D) quantification
B
Which of the following is not a measurable characteristic of an object-oriented design? A) completeness B) efficiency C) size D) volatility
B
Which of the following is not one of the elements of a design pattern? A) context B) environment C) problem D) solution
B
Which of the following is not one of the five design class types A) Business domain classes B) Entity classes C) Process classes D) User interface classes
B
Which of the following not part of the design pyramid for WebE design? A) Architectural design B) Business case design C) Content design D) Navigation design
B
Which these are reasons for using technical product measures during software development? A) large body of scientific evidence supports their use B) provides software engineers with an objective mechanism for assessing software quality C) they allow all quality software quality information to be expressed unambiguously as a single number D) all of the above
B
Content architecture and WebApp architecture are pretty much the same thing for many WebApps?
False
Content design is conducted by A) Copywriters and graphic designer B) Web engineers C) both a and b D) none of the above
C
For purposes of behavior modeling a state is any A) consumer or producer of data. B) data object hierarchy. C) observable mode of behavior. D) well defined process.
C
If you encounter a class with a large responsibility (large class size or CS value) you should consider A) making it a base class B) making it a subclass C) partitioning the class D) starting a new class hierarchy
C
MVC is a three layer architecture that contains a A) machine, view, content objects B) model, view, and content objects C) model, view, and controller D) machine, view, controller
C
The specification metrics proposed by Davis address which two characteristics of the software requirements? A) functionality and performance B) performance and completeness C) specificity and completeness D) specificity and functionality
C
What are the elements of a WebApp interaction model? A) activity diagrams, sequence diagrams, state diagrams, interface prototype B) activity diagrams, collaboration diagrams, sequence diagrams, state diagrams C) use-cases, sequence diagrams, state diagrams, interface prototype D) use-cases, sequence diagrams, state diagrams, sequence diagrams
C
When a single item that triggers other data flow along one of many paths of a data flow diagram, ________ characterizes the information flow. A) high coupling B) poor modularity C) transaction flow D) transform flow
C
Which design model elements are used to depict a model of information represented from the user's view? A) Architectural design elements B) Component-level design elements C) Data design elements D) Interface design elements
C
Which model depicts the profile of the end users of a computer system? A) design model B) implementation model C) user model D) user's model
C
Which of the following is not an example of infrastructure components that may need to be integrated into the software architecture? A) Communications components B) Database components C) Interface components D) Memory management components
C
Which of these is not one of the design activities associated with object-oriented hypermedia design? A) abstract interface design B) conceptual design C) content design D) navigational design
C
A decision table should be used A) to document all conditional statements B) to guide the development of the project management plan C) only when building an expert system D) when a complex set of conditions and actions appears in a component
D
A program design language (PDL) is often a A) combination of programming constructs and narrative text B) legitimate programming language in its own right C) machine readable software development language D) useful way to represent software architecture
D
Coupling is a qualitative indication of the degree to which a module A) can be written more compactly. B) focuses on just one thing. C) is able to complete its function in a timely manner. D) is connected to other modules and the outside world.
D
In component design, elaboration requires which of the following elements to be described in detail? A) Source code B) Attributes C) Interfaces D) Operations E) b, c and d
D
In the context of object-oriented software engineering a component contains A) attributes and operations B) instances of each class C) roles for each actor (device or user) D) a set of collaborating classes
D
In traditional software engineering, modules must serve in which of the following roles? A) Control component B) Infrastructure component C) Problem domain component D) All of the above
D
The IEEE software maturity index (SMI) is used to provide a measure of the A) maintainability of a software product based on its availability B) relative age of a software product being considered for retirement C) reliability of a software product following regression testing D) stability of a software product as it is modified during maintenance
D
The concepts and techniques discussed for ___________ can be used in the conjunction with a patternbased approach. A) Architectural design B) Component-level design C) User interface design D) All of the above
D
The importance of software design can be summarized in a single word A) accuracy B) complexity C) efficiency D) quality
D
The state transition diagram A) depicts relationships between data objects B) depicts functions that transform the data flow C) indicates how data are transformed by the system D) indicates system reactions to external events
D
When the overall flow in a segment of a data flow diagram is largely sequential and follows straightline paths, _________ is present. A) low coupling B) good modularity C) transaction flow D) transform flow
D
Which design model is equivalent to the detailed drawings of the access points and external utilities for a house? A) Architectural design B) Component-level design C) Data design D) Interface design
D
Which is not one of the analysis activities that is used to create a complete analysis model? A) Configuration analysis B) Content analysis C) Functional analysis D) Market analysis
D
Which model depicts the image of a system that an end user creates in his or her head? A) design model B) user model C) system model D) system perception
D
Which of the following can be used to represent the architectural design of a piece of software? A) Dynamic models B) Functional models C) Structural models D) All of the above
D
Which of the following interface design principles does not allow the user to remain in control of the interaction with a computer? A) allow interaction to interruptible B) allow interaction to be undoable C) hide technical internals from casual users D) only provide one rigidly defined method for accomplishing a task
D
Which of the following is not one of the content architectural structures used by web engineers? A) linear B) grid C) hierarchical D) parallel
D
Which of the following is not one of the four principles used to guide component-level design? A) Dependency Inversion Principle B) Interface Segregation Principle C) Open-Closed Principle D) Parsimonious Complexity Principle
D
Which of these are WebApp interaction mechanisms? A) Graphic icons B) Graphic images C) Navigation menus D) All of the above
D
Which of these is a graphical notation for depicting procedural detail? A) process diagram B) decision table C) ER diagram D) flowchart
D
Software testing metrics fall into two broad categories A) metrics that focus on defect removal effectiveness B) metrics that focus on test coverage C) metrics that estimate the duration of the testing process D) metrics that predict the number of test cases required E) b and d
E
The criteria used to assess the quality of an architectural design should be based on system A) accessibility B) control C) data D) implementation E) both b and c
E
WebApp design patterns can be classified by considering which of the dimensions listed below? A) Aesthetics B) Design focus C) Granularity D) Usability E) b and c
E
What types of abstraction are used in software design? A) control B) data C) environmental D) procedural E) a, b, d
E
Which approach(es) to user task analysis can be useful in user interface design? A) have users indicate their preferences on questionnaires B) rely on the judgement of experienced programmers C) study existing computer-based solutions D) observe users performing tasks manually E) c and d
E
Which of the following are areas of concern in the design model? A) architecture B) data C) interfaces D) project scope E) a, b, c
E
Which of the following are design goals for every WebApp? A) Simplicity B) Consistency C) Navigability D) Visual appeal E) All of the above.
E
Which of the following are levels of design focus that can be used to categorize WebApp patterns? A) Behavioral patterns B) Functional patterns C) Layout patterns D) Navigation patterns E) b and d
E
Which of the following problem types are used to label columns in a pattern organizing table? A) Business B) Context C) Database D) Infrastructure E) c and d
E
Which of the levels of granularity that can be used to describe WebApp patterns? A) Architectural patterns B) Component patterns C) Design patterns D) Interactions patterns E) a, b, c
E
Which of these are characteristics of a good design? A) exhibits strong coupling between its modules B) implements all requirements in the analysis model C) includes test cases for all components D) provides a complete picture of the software E) b and d
E
Which of these characteristics are true of a data warehouse, but not a typical data base? A) business level orientation B) currency of information C) integration D) nonvolatility E) both c and d
E
Which of these criteria are useful in assessing the effectiveness of a particular design notation? A) maintainability B) modularity C) simplicity D) size E) a, b, and c
E
principles reduce the user's memory load? A) define intuitive shortcuts B) disclose information in a progressive fashion C) establish meaningful defaults D) provide an on-line tutorial E) a, b, c
E
True/False A diagram is a modular building block for computer software
False
True/False Because the class is the dominant unit in OO systems there is no call for the definition of class-oriented metrics.
False
True/False Before an architectural pattern can be chosen for use in a specific system it must have a code implementation to facilitate its reuse.
False
True/False Component-based testing identifies, constructs, catalogs, and disseminates a set of software components in a particular application domain
False
True/False Configuration analysis focuses on the architecture of the user's web browsing environment.
False
True/False Content objects are not normally chunked into Web pages until the implementation activities begin.
False
True/False Design patterns are not applicable to the design of object-oriented software?
False
True/False During component-level design it is customary to ignore organization issues like subsystem membership or packaging.
False
True/False Interface metrics are use to assess the complexity of the module's input and output relationships with external devices.
False
True/False It is important to reduce the coupling among design patterns so that they can be treated as independent entities.
False
True/False It is more important to capture the user's attention with flashy features than ergonomically sound screen layouts when building a WebApp.
False
True/False It is not possible to justify the time required for mobile app requirements analysis.
False
True/False Most WebApps can be easily characterized by judicious use of widely recognized suites of software metrics?
False
True/False Object-oriented analysis techniques can be used to identify and refine user task objects and actions without any need to refer to the user voice.
False
True/False Procedure-based software engineering identifies, constructs, catalogs, and disseminates a set of software components in a particular application domain
False
True/False Quantitative methods for assessing the quality of proposed architectural designs are readily available.
False
True/False RubberNecking is an example of a classic generative pattern.
False
True/False Screen layout design has several widely accepted standards based on human factors research.
False
True/False A frame work is a reusable mini-architecture that serves as a foundation which other design patterns can be applied?
True
True/False Analysis patterns are discovered, they are not explicitly created.
True
True/False Because the class is the dominant unit in OO systems very few metrics have been proposed for operations that reside within a class.
True
True/False Before choosing an architectural design pattern it must be assessed for its appropriateness to the application and overall architectural style.
True
True/False Classes and components that exhibit functional, layer, or communicational cohesion are relatively easy to implement, test, and maintain.
True
True/False Component level design for WebApps is very similar to component level design for other software delivery environments.
True
True/False Component-level design for WebApps considers both content and functionality as it is delivered by a Web-based system.
True
True/False Component-level design for mobile apps makes use of a multilayered architecture that includes a user interface layer, a business layer, and a data layer.
True
True/False Component-level design occurs after the first iteration of architectural design has been completed
True
True/False Content objects are extracted from use cases by examining the scenario description for direct or indirect content references.
True
True/False Content objects have both information attributes defined during analysis and implementation specific attributes specified during design.
True
True/False Data design actually begins during the creation of the analysis model, not the architectural model.
True
True/False Finding patterns built by others that address design problems is often more difficult than recognizing patterns in the application to be built.
True
True/False Graphic design considers every aspect of the look and feel of a WebApp.
True
True/False If past interactive models have created certain user expectations it is not generally good to make changes to the model.
True
True/False In many cases metrics for one model may be used in later software engineering activities (e.g. design metrics may be used in test planning).
True
True/False In the most general sense a component is a modular building block for computer software.
True
True/False Information hiding makes program maintenance easier by hiding data and procedure from unaffected parts of the program.
True
True/False Interface design patterns typically include a complete component-level design (design classes, attributes, operations, and interfaces).
True
True/False It is sometimes possible that the interface designer is constrained by environmental factors that mitigate against ease of use for many users.
True
True/False Mobile app user interface patterns can be represented as a collection of best of breed screen images.
True
True/False Most mistakes in pattern-based design can be avoided by judicious use of review techniques.
True
True/False Most technical software metrics described in this chapter represent indirect measures software attributes that are useful in the quantitative assessment of software quality.
True