Question
Select one:
a. When a programmer uses any of several tree and shrub species of genus Pyrus, in the family Rosaceae in order to help them code
b. When only couples can program because the emotional attachment produces better code
c. When a programmer works on two modules at once to help diversify their workflow
d. When two programmers work together on a module of code to develop more robust and less error-prone solutions
What are the two roles in pair programming?
Select one or more:
a. Code Monkey
b. Designer
c. Driver
d. Reviewer
e. Navigator
Compared to solo programming, Pair Programming:
Select one or more:
a. is the best method to do any kind of programming
b. takes more Programmer Hours
c. has no reason to exist
d. is more expensive
One of the key team members on an Agile Team is the Project Leader (Scrum Master), what is the other key team member?
Select one:
a. Designer
b. Chief Technical Officer
c. Product Owner
d. Code Monkey
What role does a Project Leader (Scrum Master) play in an Agile Team?
Select one:
a. They ensure that all other team members are following Agile practices.
b. They ensure that the team members have adequate resources.
c. They ensure that the team remains focused at the task at hand.
d. All of the above
Why would you use branches on GitHub?
Select one or more:
a. To develop new features when the master branch is being used
b. To isolate features from the master branch
c. Branches should never be used under any circumstances
d. To easier split up the work for a project leaving the dangers of conflict to the very end when a merge request is made
The purpose of using Pivotal Tracker is to record, track and measure defects for a project.
Select one:
True
False
What is Test Driven Development (TDD)?
Select one:
a. A software development practice where tests are written after the implementation of all units and modules of the software
b. A design principle that tests the software engineers on their knowledge as they are writing code
c. A software development practice where tests are written before the implementation of any unit of the software
d. A pair programming principle when the programmers constantly tests each other's abilities to make the "best" code
In Test Driven Development (TDD), tests are created from the implemented methods in the software.
Select one:
True
False
What does the acronym UML stand for?
Select one:
a. Unix Master List
b. Unified Modeling Language
c. Universal Media Language
d. Uniform Material Layout
Which of the following are types of UML diagrams?
Select one:
a. Use Case Diagram
b. Domain Class Diagram
c. Design Class Diagram
d. All of the above
What is the difference between Domain Class Diagrams and Design Class Diagrams?
Select one:
a. Domain Class Diagrams are logical while Design Class Diagram are conceptual
b. Design Classes are in fact not real
c. Domain Class Diagrams are conceptual while Design Class Diagrams are Logical
d. Domain Class Diagrams are exactly the same as Design Class Diagrams
When designing software, low coupling and high cohesion are desired.
Select one:
True
False
When a class performs a single function and all the code / methods in the class support a central purpose, it has:
Select one:
a. high cohesion
b. high coupling
c. low cohesion
d. low coupling
Classes that have high cohesion are:
Select one or more:
a. less reliable
b. easier to understand
c. more reliable
d. harder to understand
When a class is highly dependent on another class, it has:
Select one:
a. high coupling
b. high cohesion
c. low cohesion
d. low coupling
The number of different method calls (messages) exchanged between 2 classes determines their:
Select one:
a. Coupling
b. Volatility
c. Abstraction
d. Cohesion
Classes that are easy to modify/replace without having to entirely recode other classes have:
Select one:
a. low cohesion
b. high coupling
c. low coupling
d. high cohesion
What is the main purpose of abstraction?
Select one:
a. Abstraction is pointless
b. To make your code highly coupled with low cohesion
c. To make code harder to understand
d. To reduce complexity
What is the mechanism to hide internal implementation details?
Select one:
a. Coupling
b. Pair Programming
c. Encapsulation
d. There is no mechanism
Model View Controller, Singleton, and Observer are examples of common design patterns.
Select one:
True
False
Which of the following are categories of design patterns?
Select one:
a. Creational
b. Structural
c. Behavioral
d. Concurrency
e. All of the above
Solution Preview
These solutions may offer step-by-step problem-solving explanations or good writing examples that include modern styles of formatting and construction of bibliographies out of text citations and references. Students may use these solutions for personal skill-building and practice. Unethical use is strictly forbidden.
What is pair programming?d. When two programmers work together on a module of code to develop more robust and less error-prone solutions
What are the two roles in pair programming?
c. Driver
e. Navigator
Compared to solo programming, Pair Programming:
b. takes more Programmer Hours
d. is more expensive...
By purchasing this solution you'll be able to access the following files:
Solution.docx.