Software Engineering Exam 2 - Quiz Review
It depends
Does a one-person project need a software development process? A. Of course B. Of course not C. It depends D. All of the above
false
Ideally unit tests are written after the code to be tested is written. true/false
1296
If a marketing module classifies people on age (12 cases), income (12 cases), and residency (9 cases), how many test cases would result? A. 12 B. 33 C. 149 D. 1296
Artifacts
In terms of software configuration management, things like requirements specs, design specs, source code, executables and test case are all examples of software __________________. A. Deliverables B. Artifacts C. Safes D. Managed items
Unit Testing
In the early days, most testing usually included merely doing: A. Integration testing B. User testing C. Black-box testing D. Unit testing
Chief programmer model
Which software development process mimics the organization and process of a surgical team? A. Incremental model B. Chief programmer model C. Waterall model D. Rational Unified Process model
Rational Unified Process Model
Which software development process is driven by use cases? A. Incremental model B. Chief programmer model C. Waterall model D. Rational Unified Process model
true
Controlling software builds (compiling and linking) is included in Software Configuration Management. true/false
Billboard
Kanban means what in Japanese? A. The good way B. Billboard C. Less is more D. Just-in-time
Rational Unified Process
Agile is much simpler than some other development processes. What other process did the reading mention in contrast to Agile that has 100 work products to 30 roles A. Chief Scientist B. Waterfall C. Rational Unified Process D. Spiral
Code and Fix
According to the authors, the "Simplest process model" (and most natural for programmers) is called: A. Code and Fix B. Just Get it Done C. Don't worry about a process model D. Stick your head in the sand
CheckStyle
According to the reading, one popular static analysis tool for Java is called: A. CheckStyle B. Veracode C. Coverity D. Moose
Incremental model
Breaking up the project into several smaller components that ran concurrently and allowed for easier management of more complex projects is called the: A. Incremental model B. Chief programmer model C. Waterall model D. Rational Unified Process model
Multiple spoken languages
Many times configuration management is made even more complex because the software supports: A. Multiple databases B. Multiple frameworks and programming languages C. Multiple spoken languages D. Multiple users
true
Most of the Agile process characteristics are NOT new or revolutionary true/false
false
Once of the nice features of Agile is that documentation is not required true/false
Track relationships
Software configuration management is made more complex by the need to: A. Track relationships B. Manage independent materials C. Keep every item of paper ever generated by the project D. Make data available on both the computer and paper
true
TDD usually achieves at least statement coverage true/false
The triangle problem
The example used in the reading for test-driven development was: A. The sphere problem B. The circle problem C. The triangle problem D. The line problem
6 parts
The naming model discussed in the reading had: A. 5 parts B. 6 parts C. 7 parts D. 8 parts
Waterfall model
The software development process that treats tasks as occurring sequentially, with the output of one task dropping into the next task is called: A. Incremental model B. Chief programmer model C. Waterall model D. Rational Unified Process model
formal methods
Using mathematical techniques to prove with absolute certainty that a program works is called: A. analytical methods B. formal methods C. calculated methods D. theoretical methods
The Mythical Man Month
What very important Software Engineering book was mentioned in the reading? A. The Mythical Man Month B. Software Engineering - A Practitioner's Approach C. Domain-driven Design D. The Practice of Programming
Osmotic communication
When information flows between team members without conscious effort, this is called: A. Osmotic communication B. Natural communication C. Unfiltered communication D. Push communication
Extreme Programming
Which Agile development process methodology uses pair programming? A. Crystal B. Extreme Programming C. Scrum D. Kanban
JUnit
Which automated unit test tool did the reading mention? A. JUnit B. PHPUnit C. TestNG D. RSpec
Crystal Clear Web
Which of the following is NOT one of the Crystal family of project management methodologies? A. Crystal Clear B. Crystal Clear Web C. Crystal Orange D. Crystal Orange Web
Customer values over developer business interests
Which of the following is NOT one of the core values described in the Agile Manifesto? A. Customer values over developer business interests B. Individuals and interactions over processes and tools C. Responding to change over following a plan D. Customer collaboration over contract negotiation
Using a formula to calculate number of testing days based on lines of code
Which of the following is NOT one of the discussed techniques used to determine when to stop testing: A. Purposely seeding the code with defects B. Using a formula to calculate number of testing days based on lines of code C. Looking at the number of new bugs found per day D. None of the above
Check-in
Which of the following operations was NOT one of the basic 5 storage and access functions. A. Create B. Check-in C. View D. Modify
RUP
Which of the following project management methodologies are some people trying to make more agile: A. Waterfall B. Spiral C. RUP D. Chief Programmer
GIT
Which of the following was NOT mentioned as being one of the three most prevalent configuration Management tools. A. ClearCase B. PVCS C. Visual SourceSafe D. GIT
User Code (UC)
Which of the following was not included in the proposed naming model? A. Product Code (PP) B. User Code (UC) C. County Code (CC) D. Two-positional code (TT)