QuestionQuestion

What is pair programming?
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 PreviewSolution 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.

50% discount

Hours
Minutes
Seconds
$70.00 $35.00
for this solution

or FREE if you
register a new account!

PayPal, G Pay, ApplePay, Amazon Pay, and all major credit cards accepted.

Find A Tutor

View available Software Engineering and Design Tutors

Get College Homework Help.

Are you sure you don't want to upload any files?

Fast tutor response requires as much info as possible.

Decision:
Upload a file
Continue without uploading

SUBMIT YOUR HOMEWORK
We couldn't find that subject.
Please select the best match from the list below.

We'll send you an email right away. If it's not in your inbox, check your spam folder.

  • 1
  • 2
  • 3
Live Chats