Software Engineering Test 2
Which of the following is not one of the Crystal family of project management methodologies?
Crystal Clear Web
Which of the following is NOT one of the core values described in the Agile Manifesto? Customer values over developer business interests Individuals and interactions over processes and tools Responding to change over following a plan Customer collaboration over contract negotiation
Customer values over developer business interests
What is the major concept of Agile programming?
Embracing change
Which Agile development process methodology uses pair programming?
Extreme programming
True or False: Ideal unit tests are written after the code to be tested is written
False
True or False: One of the nice features of Agile is that documentation is not required
False
Which of the following was not mentioned as being one of the three most prevalent Configuration Management Tools?
GIT
In terms of software configuration management, things like requirements specs, design specs, source code, executables and test cases are all examples of software ________?
artifacts
Using mathematical techniques to prove with absolute certainty that a program works is called
formal methods
In the early days, most testing usually included merely doing what?
unit testing
Software configuration management is made more complex by the need to _____?
Track relationships
True or False: Test Driven Development usually achieves at least statement coverage
True
True or false: Controlling software builds (compiling and linking) is included in Software Configuration Management
True
True or false: Most of the Agile process characteristics are not new or revolutionary
True
Which of the following was not included in the proposed naming model? Product Code (PP) User Code (UC) Country Code (CC) Two-positional code (TT)
User Code
What are the members of the Crystal family of project management methodologies?
Crystal Clear Crystal Orange Crystal Orange Web
Which automated unit test tool did the reading mention?
JUnit
If a marketing module classifieds people on age (12 cases), income (12 cases), and residency (9 cases), how many test cases would result?
1296
When should testing begin
As soon as you've started working - you don't need to have code working to write tests
Kanban means what in Japanese?
Billboard
According to the reading, one popular static analysis tool for Java is called
CheckStyle
Which software development process mimics the organization and process of a surgical team?
Chief programmer model
What are the three most prevalent Configuration Management Tools?
ClearCase PVCS Visual SourceSafe
According to the authors, the "Simplest process model" (and most natural for programmers) is called?
Code and Fix (it's what we all gravitate to)
Does a one-person project need a software development process?
It depends on the person and on the project
Many times configuration management is made even more complex because the software supports what?
Multiple spoken languages
When information flows between team members without conscious effort, this is called
Osmotic communication
What are the steps in the Waterfall Process Model?
Plan Requirements Design Implementation Test Maintenance
Which of the following project management methodologies are some people trying to make more agile? Waterfall Spiral RUP Chief Programmer
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 and 30 roles?
Rational Unified Process (RUP i think)
Which software development process is driven by use cases?
Rational Unified Process Model
Six Characteristics of Good Implementation
Readability Maintainability Performance Traceability Correctness Completeness
The naming model discussed in the reading hd how many parts?
Six parts
How has the waterfall process been adapted
So the boxes overlap some and arrows may go back up the waterfall and make it more agile
All Software Engineering processes have a few things in common - what are they?
Specification (requirements Design and implementation Validation (doing the right project the right way) Evolution (maintenance, deployment, bug fixes - giving the project to the user and supporting it)
Be able to draw the agile process model - what are the steps?
Sprint steps (repeat 4 times) Plan Build Test Review After sprints Review Deploy
What very important Software Engineering book was mentioned in the reading?
The Mythical Man Month
Breaking up the project into several smaller components that ran concurrently and allowed for easier management of more complex projects is called what?
The incremental model
The example used in the reading for test-driven development was
The triangle problem
Which of the following is not one of the techniques used to determine when to stop testing? Purposely seeding the code with defects Using a formula to calculate the number of testing days based on lines of code Looking at the number of new bugs found per day
Using a formula to calculate the number of testing days based on lines of code