Information System and Software Engineering - 2
Information System and Software Engineering - 2
Questions
The use of traceability tables helps to
- debug programs following the detection of runtime errors
- determine the performance of algorithm implementations
- identify, control, and track requirements changes
- none of the above
Which of the following are the elements of an object-oriented analysis model?
- Behavioral elements
- Class-based elements
- Data elements
- Scenario-based elements
UML activity diagrams are useful in representing which analysis model elements?
- Behavioral elements
- Class-based elements
- Flow-based elements
- Scenario-based elements
The data flow diagram
- depicts relationships between data objects
- depicts functions that transform the data flow
- indicates how data are transformed by the system
- indicates both (2) and (3)
Control flow diagrams are
- needed to model event driven systems
- required for all systems
- useful for modeling real-time systems
- for both (1) and (3)
Which of the following is/are area(s) of concern in the design model?
- Architecture
- Data
- Interfaces
- All of the above
The importance of software design can be summarized in a single word called
- accuracy
- complexity
- efficiency
- quality
A useful technique for evaluating the overall complexity of a proposed architecture is to look at the component, known as
- cohesion flow
- dependencies
- sharing dependencies
- both (2) and (3)
In component-level design “persistent data sources” refer to
- component libraries
- databases
- files
- both (2) and (3)
Which of the following need(s) to be assessed during unit testing?
- Algorithmic performance
- Error handling
- Execution paths
- Both (2) and (3)
Regression testing should be a normal part of integration testing because as a new module is added to the system, the new
- control logic is invoked
- data flow paths are established
- drivers require testing
- both (1) and (2)
Smoke testing might best be described as
- bulletproofing shrink-wrapped software
- rolling integration testing
- testing that hides implementation errors
- unit testing for small programs
Which of the following is/are characteristic(s) of testable software?
- Observability
- Simplicity
- Stability
- All of the above
The testing technique that requires devising test cases to demonstrate that each program function is operational is called
- black-box testing
- glass-box testing
- grey-box testing
- white-box testing
The testing technique that requires devising test cases to exercise the internal logic of a software module is called
- behavioral testing
- black-box testing
- grey-box testing
- white-box testing
What types of errors are missed by black-box testing and can be uncovered by white-box testing?
- Behavioral errors
- Logic errors
- Typographical errors
- Both (2) and (3)
The cyclomatic complexity metric provides the designer with information regarding the number of
- cycles in the program
- errors in the program
- independent logic paths in the program
- statements in the program
Data flow testing is a control structure testing technique where the criteria used to design test cases is that they
- rely on basis path testing
- exercise the logical conditions in a program module
- select test paths based on the locations and uses of variables
- focus on testing the validity of loop constructs
Loop testing is a control structure testing technique where the criteria used to design test cases is that they
- rely basis path testing
- exercise the logical conditions in a program module
- select test paths based on the locations and uses of variables
- focus on testing the validity of loop constructs
Black-box testing attempts to find errors in which of the following categories?
- Incorrect or missing functions
- Interface errors
- Performance errors
- All of the above