With WebApps content is everything, a poorly defined user interface will be quickly overlooked by frequent users.
A) True
B) False
B) False
Content objects are not normally chunked into Web pages until the implementation activities begin.
A) True
B) False
B) False
Web navigational design involves creating a semantic navigational unit for each goal associated with each defined user role.
A) True
B) False
A) True
UML does not have any representation schemas that are useful in building WebApp design models.
A) True
B) False
B) False
When a system fails to deliver required functions it is because the customer changes requirements?
A) True
B) False
B) False
Quality control encompasses a set of software engineering actions that help to ensure that each work product meets its quality goals.
A) True
B) False
A) True
Review metrics can be used to assess the efficacy of each review activity.
A) True
B) False
A) True
Defect density can be estimated for any software engineering work product.
A) True
B) False
A) True
In any type of technical review, the focus of the review is on the product and not the producer.
A) True
B) False
A) True
People who perform software quality assurance must look at the software from the customer's perspective.
A) True
B) False
A) True
In software quality assurance work there is no difference between software verification and software validation.
A) True
B) False
B) False
Which of the following strategic issues needs to be addressed in a successful software testing process?
D) conduct formal technical reviews prior to testing, and specify requirements in a quantifiable manner
When testing object-oriented software it is important to test each class operation separately as part of the unit testing process.
A) True
B) False
B) False
Software validation is achieved through a series of tests performed by the user once the software is deployed in his or her work environment.
A) True
B) False
B) False
Performance testing is only important for real-time or embedded systems.
A) True
B) False
B) False
Program flow graphs are identical to program flowcharts.
A) True
B) False
B) False
Black-box testing attempts to find errors in which of the following categories
E) incorrect or missing functions, interface errors, and performance errors
Orthogonal array testing enables the test designer to maximize the coverage of the test cases devised for relatively small input domains.
A) True
B) False
A) True
Test derived from behavioral class models should be based on the;
B) state transition diagram
Real-time applications add a new and potentially difficult element to the testing mix;
B) time
It is not possible to test object-oriented software without including error discovery techniques applied to the system OOA and OOD models.
A) True
B) False
A) True
Test case design for OO software is driven by the algorithmic detail of the individual operations.
A) True
B) False
A) True
Fault-based testing is best reserved for;
D) operations and classes that are critical or suspect
WebApps require special testing methodologies because WebApp errors have several unique characteristics.
A) True
B) False
A) True
When testing WebApp interface semantics, each use-case is used as input for the design of a testing sequence.
A) True
B) False
A) True
The purpose of WebApp navigation syntactic testing is to ensure the correct appearance of each navigation mechanism.
A) True
B) False
B) False
Use of formal program correctness proofs as part of the cleanroom process eliminates the need do any testing for software defects.
A) True
B) False
B) False
By using only structured programming constructs as you create a procedural design, you make the work of proving design correctness much easier.
A) True
B) False
A) True
Certification of an increment is complete once it has passed the formal verification process.
A) True
B) False
B) False
Which of the following is not considered one of the four important elements that should exist when a configuration management system is developed?
C) validation elements
Many data repository requirements are the same as those for a typical database application.
A) True
B) False
A) True
A basic configuration object is a __________ created by a software engineer during some phase of the software development process.
C) unit of information
WebApp configuration objects can be managed in much the same way as conventional software configuration objects except for:
D) content items
The specification metrics proposed by Davis address which two characteristics of the software requirements?
D) specificity and completeness
The IEEE software maturity index (SMI) is used to provide a measure of the;
B) stability of a software product as it is modified during maintenance
Which of the following is not considered a stakeholder in the software process?
D) sales people
One of the best ways to avoid frustration during the software development process is to;
C) give team members more control over process and technical decisions.
Which of these are valid reasons for measuring software processes, products, and resources?
F) to characterize them, to evaluate them and to improve them
Use-Case oriented metrics are computed directly from UML diagrams they are often used as normalization measures.
A) True
B) False
B) False
Small software organizations are not likely to see any economic return from establishing software metrics program.
A) True
B) False
B) False
Which of the following are recognized process flow types?
E) both Concurrent and Linear process flows
Software processes can be constructed out of pre-existing software patterns to best meet the needs of a software project.
A) True
B) False
A) True
Which of these are standards for assessing software processes?
E) both SPICE and ISO9001
The waterfall model of software development is;
A) A reasonable approach when requirements are well defined.
B) A good approach when a working program is required quickly.
C )The best approach to use for projects with large development teams.
D) An old fashioned model that is rarely used any more.
A) A reasonable approach when requirements are well defined.
The incremental model of software development is;
B) A good approach when a working core product is required quickly.
Evolutionary software process models;
D) All of the above
The prototyping model of software development is;
D) A useful approach when a customer cannot define requirements clearly.
The spiral model of software development;
C) Includes project risks evaluation during each iteration
The concurrent development model is;
E) both Another name for concurrent engineering and Defines events that trigger engineering activity state transitions
The component-based development model is;
A) Dependent on object technologies for support.
The formal methods model of software development makes use of mathematical methods to;
D) All of the above
Which of these is not one of the phase names defined by the Unified Process model for software development?
A) Validation phase
Which of these is not a characteristic of Personal Software Process?
C) Practitioner requires careful supervision by the project manager
Which of these are objectives of Team Software Process?
E) both Allow better time management by highly trained professionals and Build self directed software teams
Process technology tools allow software organizations to compress schedules by skipping unimportant activities.
A) True
B) False
B) False
It is generally accepted that one cannot have weak software processes and create high quality end products.
A) True
B) False
A) True
What are the three golden rules for interface design?
C) Place the user in control, Reduce the users memory load and Make the interface consistent
What are the seven activities for requirements engineering?
Like any other fields of engineering, software is manufactured in the classical sense.
A) True
B) False
B) False
Although the industry is moving toward component-based construction, most software continues to be custom built.
A) True
B) False
A) True
Software deteriorates rather than wears out because;
D) Multiple change requests introduce errors in component interactions
Give an example of an embedded software.
Software must be adapted to meet the needs of new computing environments or technology.
A) True
B) False
A) True
Wireless networks is an example of ___________________ computing.
B) ubiquitous
No one can predict the load of a WebApp.
A) True
B) False
A) True
XSEDE is built on _____________ computing.
C) grid computing
A WebApp is network intensive because it must serve the needs of a diverse community of clients.
A) True
B) False
A) True
Which one is not a part of software engineering?
B) Manufacturing
Monolithic software (i.e., a large program composed of a single module) can be easily grasped by a software engineer.
A) True
B) False
B) False
Software must be extended to make it ____________________ with other more modern systems or databases.
A) interoperable
An undeniable part of the appeal of a WebApp is its look and feel.
A) True
B) False
A) True
A concerted effort should be made to understand the problem before a software solution is developed.
A) True
B) False
A) True
In almost all instances, you should break the design into optimal number of modules to reduce the cost required to build the software.
A) True
B) False
A) True
A large number of users may access the WebApp at one time. So, you must consider for ________________.
C) concurrency
Unlike conventional application software that evolves over a series of planned, chronologically-spaced releases, Web applications evolve continuously.
A) True
B) False
A) True
The design must be a readable, understandable guide for those who generate code and for those who test and subsequently support the software.
A) True
B) False
A) True
Identifying the stakeholders is an important step in requirements analysis.
A) True
B) False
A) True
Good software design should exhibit firmness, _____________, and delight.
C) commodity
Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.
A) True
B) False
A) True
Among the 3Ps (People, Process and practice), people is the most important component in Software Engineering.
A) True
B) False
A) True
Software engineering umbrella activities are only applied during the initial phases of software development projects.
A) True
B) False
B) False
Risk management is one of the umbrella activities.
A) True
B) False
A) True
The design should be assessed for quality as it is being created, not after the fact.
A) True
B) False
A) True
____________ is one of the guiding principles for software developmental processes.
Be Agile
"Software engineering principles" have a three-year half-life.
A) True
B) False
B) False
In software engineering work, two classes of models are known: Analysis models and the Design models.
A) True
B) False
A) True
Software project tracking and control is one of the umbrella activities.
A) True
B) False
A) True
The primary goal of the software team is to build software, not create models. Student
A) True
B) False
A) True
Requirements engineering consists of Inception, Elicitation, Elaboration and ________________ .
Negotiation
The design of a software engineering should provide a complete picture of the software, addressing the data, functional, and behavioral domains from an implementation perspective.
A) True
B) False
A) True
A design should contain distinct representations of data, architecture, interfaces, and components.
A) True
B) False
A) True
The design should be traceable to the analysis model.
A) True
B) False
A) True
A Design involves writing codes for the software.
A) True
B) False
B) False
The essence of software engineering practice might be described as understand the problem, plan a solution, carry out the plan, and examine the result for accuracy.
A) True
B) False
A) True
User interface design models considers four models: User model, Design model, Mental model (system perception) and the ________________________ model.
implementation
What is the "right" number of modules for a specific software design?
C) Depends on the total cost. So, there must be a trade-off.
Hiding the information on the codes leads to encapsulation—an attribute of high quality design of a software.
A) True
B) False
A) True
In Object Oriented design, all responsibilities of a superclass is immediately inherited by all subclasses.
A) True
B) False
A) True
Object Oriented design of a software provides Polymorphism—a characteristic that greatly reduces the effort required to extend the design.
A) True
B) False
A) True
_________________ analysis defines how a work process is completed when several people (and roles) are involved.
workflow
A vast library of reusable human interface objects has been developed for WebApps.
A) True
B) False
A) True
Interface design remains at the top of the web engineering design pyramid.
A) True
B) False
A) True
Effective interfaces do not concern the user with the inner workings of the system.
A) True
B) False
A) True
Architecture design is conducted in parallel with interface design, aesthetic design and content design.
A) True
B) False
A) True
The design model has four major elements;
D) data, architecture, components and infrastructure
A vast library of reusable human interface objects has been developed for WebApps.
A) True
B) False
A) True
The waterfall model of software development is:
B) A reasonable approach when requirements are well defined.
Polymorphic characteristic of object oriented design greatly reduces the cost of software development.
A) True
B) False
A) True
The quality of software is determined by the extent of satisfaction by the stakeholders.
A) True
B) False
A) True
Construction (writing codes) is the first step for any software development processes.
A) True
B) False
B) False
What is refactoring?
Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code [design] yet improves its internal structure.
Which of the following characteristics should not be used to assess the quality of a WebApp?
B) aesthetics
Which of the following are design goals for every WebApp?
E) All of the above
Which of the following not part of the design pyramid for WebE design?
A) Business case design
With WebApps content is everything, a poorly defined user interface will be quickly overlooked by frequent users.
A) True
B) False
B) False
Which of these are WebApp interaction mechanisms?
D) All of the above
Screen layout design has several widely accepted standards based on human factors research.
A) True
B) False
B) False
Graphic design considers every aspect of the look an feel of a WebApp.
A) True
B) False
A) True
Content design is conducted by;
C) both copywriters and graphic designers as well as web engineers
Content objects have both information attributes defined during analysis and implementation specific attributes specified during design.
A) True
B) False
A) True
Content objects are not normally chunked into Web pages until the implementation activities begin.
A) True
B) False
B) False
Content architecture and WebApp architecture are pretty much the same thing for many WebApps?
A) True
B) False
B) False
Which of the following is not one of the content architectural structures used by web engineers?
D) parallel
MVC is a three layer architecture that contains a;
C) model, view, and controller
Web navigational design involves creating a semantic navigational unit for each goal associated with each defined user role.
A) True
B) False
A) True
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.
A) True
B) False
B) False
Component level design for WebApps is very similar to component level design for other software delivery environments.
A) True
B) False
A) True
Which of these is not one of the design activities associated with object-oriented hypermedia design?
C) content design
UML does not have any representation schemas that are useful in building WebApp design models.
A) True
B) False
B) False
The purpose of software reviews is to uncover errors and defects in work products so they can be removed before moving on to the next phase of development.
A) True
B) False
A) True
In general the earlier a software defect is discovered and corrected the less costly to the overall project budget.
A) True
B) False
A) True
Defect amplification models can be used to illustrate the costs associated with using software from its initial deployment to its retirement.
A) True
B) False
B) False
Review metrics can be used to assess the efficacy of each review activity.
A) True
B) False
A) True
Defect density can be estimated for any software engineering work product.
A) True
B) False
A) True
Agile software developers are aware that software reviews always take time without saving any.
A) True
B) False
B) False
The level of review formality is determined by which of the following?
E) amount of preparation, reviewer follow-up and structure of review
An informal review may consist of which of the following?
E) both a casual meeting and a desk check
Which of the following are objectives for formal technical reviews?
C) uncover errors in software work products
At the end of a formal technical review all attendees can decide to;
D) accept the work product without modification or reject the product due to severe errors
A review summary report answers which three questions?
C) what was reviewed, who reviewed it, what were the findings
In any type of technical review, the focus of the review is on the product and not the producer.
A) True
B) False
A) True
Sample driven reviews only make sense for very small software development projects.
A) True
B) False
B) False
In software quality assurance work there is no difference between software verification and software validation.
A) True
B) False
B) False
The best reason for using Independent software test teams is that;
A) the conflicts of interest between developers and testers is reduced
What is the normal order of activities in which traditional software testing is organized?
C) unit, integration, validation, and system testing
By collecting software metrics and making use of existing software reliability models it is possible to develop meaningful guidelines for determining when software testing is done.
A) True
B) False
A) True
Which of the following strategic issues needs to be addressed in a successful software testing process?
E) both conduct formal technical reviews prior to testing and specify requirements in a quantifiable manner
Which of the following need to be assessed during unit testing?
E) both error handling and execution paths
Units and stubs are not needed for unit testing because the modules are tested independently of one another.
A) True
B) False
B) False
Top-down integration testing has as it's major advantage(s) that;
E) both major decision points are tested early and no drivers need to be written
Bottom-up integration testing has as it's major advantage(s) that;
C) no stubs need to be written
Regression testing should be a normal part of integration testing because as a new module is added to the system new;
E) both control logic is invoked and data flow paths are established
Smoke testing might best be described as;
A) rolling integration testing
When testing object-oriented software it is important to test each class operation separately as part of the unit testing process.
A) True
B) False
B) False
The OO testing integration strategy involves testing;
A) groups of classes that collaborate or communicate in some way
Since many WebApps evolve continuously, the testing process must be ongoing as well.
A) True
B) False
A) True
The focus of validation testing is to uncover places that a user will be able to observe failure of the software to conform to its requirements.
A) True
B) False
A) True
Software validation is achieved through a series of tests performed by the user once the software is deployed in his or her work environment.
A) True
B) False
B) False
Configuration reviews are not needed if regression testing has been rigorously applied during software integration.
A) True
B) False
B) False
Acceptance tests are normally conducted by the;
B) end users
Recovery testing is a system test that forces the software to fail in a variety of ways and verifies that software is able to continue execution without interruption.
A) True
B) False
B) False
Security testing attempts to verify that protection mechanisms built into a system protect it from improper penetration.
A) True
B) False
A) True
Stress testing examines the pressures placed on the user during system use in extreme environments.
A) True
B) False
B) False
Performance testing is only important for real-time or embedded systems.
A) True
B) False
B) False
Debugging is not testing, but always occurs as a consequence of testing.
A) True
B) False
A) True
Which of the following is an approach to debugging?
B) backtracking, brute force, and cause elimination
Which of the following is not one of the dimensions of quality used to assess a WebApp?
D) Maintainability
WebApps require special testing methodologies because WebApp errors have several unique characteristics.
A) True
B) False
A) True
Since WebApps evolve continuously, the testing process is an on-going activity, conducted by the Web support staff using regression tests.
A) True
B) False
A) True
Test planning is not used in WebApp testing.
A) True
B) False
B) False
As the WebApp architecture is constructed which types of testing are used as integration tests?
E) both Component testing and Navigation testing
Which of the following is not one of the objectives of WebApp content testing?
D) Identify linking errors
Database testing is very rarely a part of WebApp content testing.
A) True
B) False
B) False
The overall strategy for interface testing is to uncover errors;
D) both in navigation semantics and related to specific interface mechanisms
Which of the following is not a WebApp interface mechanism?
A) Forms
When testing WebApp interface semantics, each use-case is used as input for the design of a testing sequence.
A) True
B) False
A) True
Usability tests should be designed and executed by intended users for a given WebApp.
A) True
B) False
B) False
WebApp compatibility testing is conducted to be sure that the user model for usage scenario matched the user category assigned to a given user.
A) True
B) False
B) False
Which test case design technique(s) are appropriate for WebApp component-level testing?
D) All of the above
The purpose of WebApp navigation syntactic testing is to ensure the correct appearance of each navigation mechanism.
A) True
B) False
B) False
Both Web engineers and non-technical users conduct navigation semantics testing for WebApps.
A) True
B) False
A) True
Which of following is not one of the elements that need to be considered when constructing WebApp server-side configuration tests?
B) Browser compatibility
To design client-side configuration tests each user category is assessed to reduce the number of configuration variables to a manageable number.
A) True
B) False
A) True
Which of the following is not a testable WebApp security element?
A) Penetration
WebApp performance tests are designed to;
D) simulate real-world loading situations
Load testing involves determining the input of which 3 variables?
A) N, T, D
WebApp stress testing is a continuation load testing.
A) True
B) False
A) True
Effective software project management focuses on;
A) people, product, process, project
Organizations that achieve high levels of maturity in people management have a higher likelihood of implementing effective software engineering processes.
A) True
B) False
A) True
The first step in project planning is to;
A) establish the objectives and scope.
Process framework activities are populated with;
D) all of the above
Project management is less important for modern software development since most projects are successful and completed on time.
A) True
B) False
B) False
Which of the following is not considered a stakeholder in the software process?
C) sales people
The best person to hire as a project team leader is the most competent software engineering practitioner available.
A) True
B) False
B) False
The best project team organizational model to use when tackling extremely complex problems is the;
B) open paradigm
Which factors should be considered in choosing the organizational structure for a software team?
A) degree of communication desired, predicted size of the resulting program, and rigidity of the delivery date
One of the best ways to avoid frustration during the software development process is to;
C) give team members more control over process and technical decisions.
Small agile teams have no place in modern software development.
A) True
B) False
Books says TRUE but I believe the correct answer is FALSE. I e-mailed the professor about this.
Which of these software characteristics is not a factor contributing to project coordination difficulties?
C) performance
Which of these software characteristics are used to determine the scope of a software project?
D) information objectives, function, performance
The major areas of problem decomposition during the project scoping activity are the;
E) both functionality to be delivered and process used to deliver functionality
Product and process decomposition occurs simultaneously as the project plan evolves.
A) True
B) False
A) True
When can selected common process framework activities be omitted during process decomposition?
D) never the activities are invariant
How does a software project manager need to act to minimize the risk of software failure?
E) both start on the right foot and track progress
The W5HH principle contains which of the following questions?
C) Why is the system being developed?, Where are they organizationally located? and How much of each resource is required?
Which of these are critical practices for performance-based project management?
D) defect tracking against quality targets, empirical cost estimation, and formal risk management