Software Development Processes and Methodologies Quiz Answers

Get All Weeks Software Development Processes and Methodologies Quiz Answers

Software Development Processes and Methodologies Week 01 Quiz Answers

Quiz 1: What software development looks like

Q1. Which of the following software development models can best respond to requirements changes?

View
Agile models

Q2. In which of the following software development models are the software development activities performed sequentially rather than in iterations?

View
The Waterfall model

Q3. Which of the following are the limitations of the waterfall model? Select three.

View
Misinterpretations of requirements or design can remain undetected until the later development phases.
It is not suitable for big projects.
Integration issues may remain undetected until the last phase.

.

Quiz 2: Why do we need requirements?

Q1. Which is the right description of the requirement specification process?

View
Requirement specification is a process that identifies and specifies the problem and possible solutions to the problem.

Q2. Specifying requirements is difficult because (select three):

View
Software is intangible, which makes it difficult to comprehend and communicate.

The client or end users might not be clear about what they want.

Terminology can be interpreted in multiple ways depending on the person or the context in which it was used.

Q3. Why is requirement specification important? Select two.

View
Spending time upfront in requirement specification can save time in the later phases of the software development lifecycle.
Changing the requirement is not possible once the system is fully developed.

Quiz 3: Requirements vs Specification

Q1. Which of the following are true about requirements and specifications? (Choose all that apply)

View
Requirements shall be written in the user’s language; system specifications shall be written in the system language.

Specifications shall meet the requirements.

Q2. The following are the requirements and specifications of an online banking service. Which of the following can be categorized as (user) requirements? Select two.

View
The user shall be able to check the current balance of the checking accounts that he/she owns.
A user shall be able to use the online banking system securely.

Q3. The following are the requirements and specifications of an online banking service. Which of the following can be categorized as system specifications? Select two.

View
At the time a query is made to check the current balance of a checking account, the owner of the checking account shall be logged in.
Activate a login session when a user logs in, and maintain the session for 60 minutes unless the user who logged in has been inactive for more than 120 seconds.

Quiz 4: Non-functional Requirements

Q1. A constraint to only use Microsoft Project during the system development is a non-functional requirement.

View
False.

Q2. Which of the following are non-functional requirements:

View
Some product requirements, like using a specific encryption protocol, are non-functional requirements.

Organization requirements imposed by the company, like a specific coding style, are non-functional requirements.

External requirements imposed by external organizations, like using a specific development style, are non-functional.

Quiz 5: WRSPM Quiz

Q1. WRSPM stands for:

View
World, Requirement, Specification, Program, and Machine.

Q2. Looking at the difference between user requirements and system
specifications in the ATM example, we know that swiping the card and
prompting for a PIN are requirements while reading the card details and a 4-digit PIN are specification.

View
False.

Q3. The purpose of the WRSPM model is to ensure that:

View
The specifications meet the requirements.

Quiz 6: Software Architecture: Definition

Q1. A subsystem in an architecture must:

View
be created separately and can operate individually.

have business value.

be integrated with one another or with existing subsystems.

Q2. Partitioning of a large system into smaller subsystems helps the buy-or-build decision because we can examine each subsystem and reason about possible buy-or-build options for each.

View
True.

Q3. A good software architecture is important because:

View
It helps organize the workforce and resources.

It allows for parallelization in development.

It helps build or buy decisions.

It helps with funding decisions.

Quiz 7: Software Architecture Models

Q1. A UNIX program where the output of one program is the input of another is an example of which of the software architecture models below:

View
Pipe-and-Filter Model.

.

Q2. An online banking system is best modeled by:

View
Client-Server Model.

Q3. A vehicle identification and tracking system, where each moving vehicle is tracked and monitored through a shared program, is best modeled by:

View
Event-based Model

Quiz 8: Software Architecture: Process

Q1. The differences between subsystems and modules are:

View
Subsystems can independently comprise the business logic by itself while modules can’t.

Subsystems can communicate with other subsystems while modules cannot communicate with other modules.

Q2. Software quality attributes that we care about during software architecture are:

View
Performance.

Reliability.

Testability.

Security.

Usability.

Q3. Software architecture concerns itself with both estimation and quality but not partitioning.

View
False.

Quiz 9: Requirements and Architecture

Q1. Which of the following is considered the most difficult in the software development process?

View
Accurately identifying user needs

Q2. What is a Requirements Specification?

View
A process, how the requirements are written (specified)

A product, a written specification of the requirements

Q3. Based on the NASA statistics on budget and schedule overrun vs. time spent on the requirements process, what is the recommended amount of time to spend on the requirements stage?

View
20% of the total time spent on the project

Q4. Which of the following matches the terms to the correct definition?

View
Requirements – user needs in user language; Specification – solution properties designed to solve the problem

Q5. Which of these is a user requirement?

View
Allow the user to post a message on Facebook

Q6. Which of the following is NOT an example of a non-functional requirement?

View
The user shall be able to select the course number.

Q7. What element(s) of the WRSPM model belong in the environment (including the overlap between environment and system)?

View
W
R,S,P

Q8. Which of these is the proper definition of software architecture?

View
partitioning large systems into smaller ones that can be created separately, have individual business value, and can be easily integrated

Q9. Which of the following models is best suited for a system with significant shared data that needs to be shared across a variety of components or sub-systems, somewhat like global variables, but with better data integrity?

View
blackboard

Q10. Which of the following models is best suited for a system that includes several subsets of functionality that are used in more than one area of the system?

View
layered

Q11. Which of the following models is best suited for a system that benefits from the separation of complexity and processing between work that can be done locally and that which should be completed on a shared, remote service?

View
client-server

Q12. Which of the following would be considered a sub-system, rather than a module?

View
A set of classes that generates reports

Software Development Processes and Methodologies Week 02 Quiz Answers

Quiz 1: Software Design: Introduction

Q1. Software design is the process of transforming the stated problem into a ready-to-use implementation.

View
False

Q2. Abstract solutions do not require extensive domain knowledge and effectively reduce costs during the software design phase.

View
False

Q3. It is often advised that abstract solutions do not provide optimization details regarding the implementation.

View
True

Q4. When it comes to software design, it is always best to follow a solution that is widely popular in the industry

View
False

Q5. While a solution coming from software design does not include implementation details, there are still common cases where pseudocode may be provided to correctly capture the sense of a complex algorithm.

View
True

Quiz 2: Software Design: Modularity

Q1. Check all that apply: The four aspects of modularity are…

View
Data Encapsulation
Cohesion
Information Hiding
Coupling

Q2. Which of the four aspects of modularity is defined as: How well do modules work together?

View
Coupling

Q3. Which of the four aspects of modularity can be described as: Abstracting away implementation details?

View
Information Hiding

Q4. Which of the four aspects of modularity can be described as: How well a module meets a single well-defined goal?

View
Cohesion

Q5. Which of the four aspects of modularity can be described as the containment of constructs and concepts within a module?

View
Data Encapsulation

Q6. Three goals of __ can be described as (1) Decomposability, (2) Composability, and (3) Ease of Understanding.

View
Modularity

Q7. You have a sort function that provides no details on which sorting algorithm is used. This is an example of which aspect of modularity?

View
Information Hiding

Q8. A benefit to using __ is that you know if your data is corrupted, then it must have been corrupted by the module.

View
Information Hiding

Quiz 3: Software Design: Coupling

Q1. Choose the most accurate answer: Low coupling aids in…

View
ensuring that changes don’t cross the boundaries of modules.

Q2. Which of the following statements about coupling are true?

View
Coupling measures the strength of connections between components.

Loose coupling makes it unlikely that changes will be propagated across components.

Shared variables and control information leads to tight coupling.

Loose coupling is partly achieved through message passing.

Q3. The goal in low coupling is to ensure that changes don’t cross the boundaries of modules.

View
True

Q4. The three types of tight coupling are:

View
Content; Common; External

Q5. Module A relies directly on local data of module B. This is an example of what type of coupling?

View
Tight content coupling

Q6. Modules A and B both rely on global data or a global variable. This is an example of what type of coupling?

View
Tight common coupling

Q7. Modules rely on externally imposed format (or protocol or interface). This is an example of what type of coupling?

View
Tight external coupling

Q8. The two types of medium coupling are:

View
Control; Data Structure

Q9. Module A controls the logical flow of module B. This is an example of what type of coupling?

View
Medium control coupling

Q10. Module A and B both rely on the same composite data structure. This is an example of what type of coupling?

View
Medium data structure coupling

Q11. The three types of loose coupling are:

View
Data; Message; None

Q12. Modules only share parameters. This is an example of what type of coupling?

View
Loose data coupling

Q13. The loosest type of coupling; components only communicate through parameters or message passing. This is an example of what type of coupling?

View
Loose message coupling

Quiz 4: Software Design: Cohesion

Q1. Choose the most accurate answer: Cohesion describes…

View
Jhow well everything within a module fits together.

Q2. Which of the following statements about cohesion is true?

View
Cohesion measures how well everything within a module fits together.

Describes the implementation of a single logical entity or function.

Represents a desirable design attitude.

High cohesion is the aim in software development.

Q3. The goal in real-life software development is to aim for object and functional cohesion and anything less than this should be justified.

View
True

Q4. The four types of weak cohesion are:

View
Coincidental, temporal, procedural, logical association

Q5. Parts of modules are together in the same file. This is an example of what type of cohesion?

View
Logical association cohesion

Q6. Different pieces of code are activated at the same time. This is an example of what type of cohesion?

View
Temporal cohesion

Q7. One piece of code runs after the other. This is an example of what type of cohesion?

View
Procedural cohesion

Q8. Components do similar but separate things. This is an example of what type of cohesion?

View
Logical association cohesion

Q9. The two types of medium cohesion are:

View
There is no such thing as medium cohesion

Q10. All elements of a component operate on the same input or produce the same output. This is an example of what type of cohesion?

View
Communicational Cohesion

Q11. One component’s output provides the input to another component. This is an example of what type of cohesion?

View
Communicational Cohesion

Q12. The two types of strong cohesion are:

View
Object, Functional

Q13. Each operation in a module is provided to allow object attributes to be modified or inspected. This is an example of what type of cohesion?

View
Object Cohesion

Q14. Every part of a component is necessary for a single well-defined behavior. This is an example of what type of cohesion?

View
Functional Cohesion

Q15. True or False: inheritance strengthens cohesion.

View
True

Quiz 5: Implementation

Q1. Why should you program when you are alert?

View
Sleep deprivation leads to mistakes.

Output falls drastically after working 50+ hours per week.

Q2. Which of the following are examples of ‘Write code for people not computers’? Select three.

View
Let your code (variable names, function names, etc.) explain HOW it does what it does.
In your comments, explain WHY the code does what it does.
Choose informative variable names.

Q3. Fill in the blank. Write , , and __ before writing functional code.

View
Comments; Tests; Exception Handling.

Q4. If you write the same code more than once…

View
Put that code into a method.

Q5. True or False: Every method can be written without side effects.

View
False.

Quiz 6: Deployment

Q1. Deployment occurs in the end stage of active development.

View
True

Q2. Product deployment should encapsulate three main focus areas. What are they?

View
Plan for recovery in case of failure
Problem areas
Planned steps

Q3. Concerns to address in your deployment plan include:

View
Physical environment requirements

Hardware requirements

Documentation

3rd party software requirements

Training

Software being deployed

Database-related activities

Quiz 7: Deployment: Rollback

Q1. A rollback is the reversal of actions completed during deployment with the intent to never revert a system back to its previous working state.

View
False

Q2. What are some reasons why you would need a rollback plan? Select two.

View
Fixing the problem ends up taking longer than the window allows.
Installation doesn’t go as expected.

Q3. Deployment without a rollback plan should occasionally occur. Especially when the installation involves deleting files.

View
False

Quiz 8: Deployment: Cutover Strategies

Q1. The three cutover strategies are…

View
Warm standby
Hot failover
Cold backup

Q2. If you need to have a cutover strategy where the replacement machine is ready for a full setup and install, then you would choose which of the following cutover strategies?

View
Cold backup

Q3. If you need to have a cutover strategy where the replacement services are ready for the redirection of data with no installation, then you would choose which of the following cutover strategies?

View
Hot failover

Q4. If you need to have a cutover strategy where the replacement machine is running and ready for installation, then you would choose which of the following cutover strategies?

View
Warm standby

Q5. There is no difference between load balancing and hot failover.

View
false

Quiz 9: Software Testing: Introduction

Q1. Test data represents possible inputs that are provided to the _ for the purposes of testing

View
both the system and the oracle

Q2. The oracle uses information provided from test cases to decide the correctness of the software under test

View
true

Q3. Test cases are composed of _

View
test data
expected outputs

Q4. Manual oracles are sufficient and effective for the majority of real-world applications

View
false

Q5. Choose the correct True-False pair: An error is the manifestation of a failure. A failure is the manifestation of an error.

View
False, True

Q6. It is possible for errors to remain undiscovered as long as the erroneous __ is never used

View
component

Q7. Software testing can be used to prove the absense of failures in a module, but not the absense of faults

View
False

Quiz 10: Design, Implementation, and Testing

Q1. Where does software design fit in the traditional waterfall software development lifecycle?

View
Between specification and architecture

Q2. Which of the following is NOT an aspect of software design

View
Coupling

Q3. The ability to use a built-in function of a programming language to generate a random number is an example of which of the following?

View
Information hiding

Q4. Analyzing the extent to which other modules must change when a module is modified is an example of which of the following?

View
Coupling

Q5. When all of the responsibilities of a module are easily classified as being strongly related, this is an example of high what?

View
Cohesion

Q6. Which of the following is most preferred?

View
Allowing one module to affect the program flow of another via the use of a flag (control coupling)

Q7. Which of the following is LEAST desirable?

View
including functionality which modifies an object’s own attributes

Q8. Which of the following are necessary before proper testing?

View
inputs, expected output, an oracle, and the actual output

Q9. Which of the following is a mistake made by the developer?

View
Fault

Q10. Which of the following is an example of validation?

View
software is well-received by the user

Q11. In your current project, you have access to some intern development resources, which are not currently operating at full capacity. You also know that the testing timeline will be truncated, due to delays in critical path module development. Which strategy should you employ?

View
Utilize the intern resources to design and develop drivers and stubs, while work continues on critical-path module development

Q12. When is testing complete?

View
When you have completed all the tests in the test plan

Q13. Which of the following is an example of black-box testing?

View
Developing test cases based on typical user behavior

Software Development Processes and Methodologies Week 03 Quiz Answers

Quiz 1: Waterfall methods

Q1. In the waterfall method, you get your product in one big-bang deployment

View
true

Q2. The Sashimi model may help decrease the time duration of the project by

View
Overlapping the phases

Q3. Which of the following are true for the V-model? Select two.

View
It is a predictive model.

Testing-related activities are started earlier in the process.

Quiz 2: Waterfall and Incremental Software Development Models

Q1. In predictive models, change during the development is expected.

View
False

Q2. In which model might you end up building something different than what you originally planned?

View
Adaptive models

Q3. What are the BENEFITS of the Sashimi Model? Select two.

View
It can help shorten development time
It can support creating a learning prototype early

Q4. Which of the following is true for the V-model? Select two.

View
The V-model is useful in cases where there is ambiguity in requirements and early validation would be useful.
It is a predictive model

Q5. Which of the following is true for Incremental Models? Select three.

View
If deploying an increment to actual users can benefit the organization, using an incremental model is a potential candidate to consider.

You can overlap building of one increment with another
Incremental models may result in rework

Q6. Which of the following is true for the Waterfall model, V-model and Sashimi model? Select two.

View
In these models, we assume that we know requirements really well

In these models, the cost of change depends on how late we find out about the change.

Q7. Which model is the best model to use in all situations?

View
Adaptive since it has most advantages

Waterfall

None

Quiz 3: Unified and Spiral Processes

Q1. In the Unified Process, all requirements work is done upfront and no requirements work is done in the construction phase.

View
false

Q2. What are some of the activities that happen in the elaboration phase of the Unified Process? Select two.

View
Validate system architecture by building executable architecture baseline

Address known risks

Q3. Which of the following activities happen in Step 2 of the Spiral Model? Select two.

View
Resolve risks
Identify risks

Q4. Select the four basic steps followed in each cycle of the Spiral Model.

View
Development and Tests

Identify and Resolve Risks

Define Objective
Plan the Next Iteration

Q5. Which of the following are true for the Unified Processes and its variants? Select two.

View
Enterprise Unified Process adds additional practices on top of the Unified Process and Rational Unified Process.

Agile Unified Process and Open Unified Process are lighter versions of the “Unified Process”.

Quiz 4: Traditional Software Development Models

Q1. Which of the following is true for adaptive models? (Select any two)

View
You are not sure about what exactly you want to build
You may end up building something different than what you originally thought

Q2. A team divided the application they were building into 4 parts and planned to build one part at a time. To build each part, they are planning to go through the steps of requirements, design, implementation, test, and deployment. Also, they are planning to complete each part fully with high fidelity. By fidelity, we mean the completeness of the features implemented in each part. Based on this information, what type of model do you suggest they use for their software development process?

View
Iterative and Incremental

Q3. A team is working on a problem where the requirements are well known but they are short on time. They prefer to start the design phase when some of the requirements have been defined. Similarly, they want to start coding when the design for part of the system is ready. What model will best fit their needs?

View
Sashimi

Q4. In the incremental model variation where you do requirements and design for all of the applications once and then just increment on implementation, testing, and deployment, are you making the process more suitable for a predictive or adaptive situation?

View
Predictive

Q5. Which of the following is NOT true about incremental and iterative models?

View
An incremental model is one where you can build each part of the system individually but you release all at once.

Q6. Which of the following is NOT true for the Waterfall model, V-model, and Sashimi model?

View
These models will be a good model to be used by a startup to implement a new idea that is new to market

Q7. In the Unified Process, what does the milestone of “Lifecycle Architecture” mean?

View
Agreement among the stakeholders about the technical approach.

Q8. Which of the following is true for the Unified Process? (select any 3)

View
It is an architecture-centric framework.

The construction phase supports both iterative and incremental approaches.
It is a framework and not a specific model.

Q9. Select situations listed below where you would NOT use the Unified Process framework.

View
Very small, simple project where the problem and solution are well known.

Q10. Which of the following is NOT true for Spiral Model?

View
You always have to perform all the steps mentioned in the Spiral Model diagram

Q11. Which of the following is NOT the benefits of the Unified Process?

View
Easy to understand and implement.

Software Development Processes and Methodologies Week 04 Quiz Answers

Quiz 1: Agile Mindset

Q1. What are some of the challenges with Waterfall methods that prompted the software industry to come up with alternatives like Agile? Select three.

View
Integration issues between different components of the software go undetected for a long time. During the testing phase, when all the components are integrated, these issues are discovered but it is very late in the process.

Predicting customer needs is difficult.
Wrong implementation goes undetected for a long time.

Q2. What are the four Agile values according to the Agile Manifesto?

View
Customer Collaboration over Contract Negotiation

People and Interaction over Processes and Tools.

Responding to Change over Following a Plan

Working Software over Comprehensive Documentation

Q3. Which of the following statements align with the value “Working software over comprehensive documentation” of the Agile manifesto?

View
Create documentation when it provides value.

Q4. Which of the following is true about the Agile Manifesto? Select two.

View
The Agile Manifesto is a work in progress and we are continuing to learn.
The Agile Manifesto consists of 4 values and 12 principles.

Q5. Why is it difficult to predict user needs and requirements? Select three.

View
Difficult to understand user needs.
Sometimes the market shifts from the time when the requirements were originally defined.
Translation issues. Requirements are misinterpreted.

Quiz 2: Agile Frameworks and models

Q1. Which of the following are official rituals/meetings/practices in Scrum?

View
Sprint Retrospective Meeting

Daily Scrum Meeting

Sprint Review Meeting
Sprint Planning Meeting

Q2. Which of these are core properties of Kanban?

View
Manage Flow

Visualize the Work
Limit work in progress

Q3. Which of the following are TRUE about Lean Startup? Select two.

View
Lean Startup concepts recommend to go through Build-Measure-Learn cycles as fast as you can.
In Lean Startup, you try to validate/invalidate your assumptions (crucial for the success of your product) as fast as you can.

Q4. Which of the following is true about Scrum? Select two.

View
In daily stand-up, everybody talks about what they worked, what they are planning to work on and share any impediments they have.
Burndown and Burnup chart help teams track the progress of the current sprint.

Q5. Which of the following is true about product and sprint backlogs? Select two.

View
A sprint backlog is created during the sprint planning meeting.

The product backlog is a prioritized backlog with highest priority items on the top.

Quiz 3: Agile & Lean Software Development

Q1. What are some of the challenges with the Waterfall methods that prompted the software industry to come up with alternatives like Agile? (select 2)

View
Incorrect interpretations of requirements by developers go undetected for a long time. During user acceptance tests, these issues are discovered but it is very late.
Projects cost too much.

Q2. Which of the following statements aligns with the value of “Working software over comprehensive documentation” of the Agile manifesto? (select any 2)

View
Value delivering software over writing documentation.
An Agile coach says to the team “Documentation is of no use.”

Q3. Which one of the following statements/situations/conversations align with an Agile mindset?

View
Manager: “The customer is suggesting another change in feature X which is complete as per specification. They agree that it was built as we agreed upon but it lacks some functionality and will result in user frustration. Should we implement the change or not?”
Developer: “Yes, if it does not fulfill user needs, we should make the change.”

Q4. Which of the following is TRUE about lean startup? (select all that apply)

View
Lean Startup concepts recommend going through Build-Measure-Learn cycles as fast as you can.

In Lean Startup, you try to validate/invalidate your assumptions (crucial for the success of your product) as fast as you can.

Q5. Which of following is valid on a Kanban Board? (select any 2)

View
WIP limit for Step X is 3. Step X is divided into “Doing” and “Done.” Number of items in “Doing” column is 2, and number of items in “Done” column is 1. One of the items in the previous step is done and the developer wants to move that item to Step X
WIP limit for Step X is 3. Step X is divided into “Doing” and “Done.” Number of items in “Doing” column is 4, and number of items in “Done” column is 0

Q6. Which of the following Framework/process model supports Agile Mindset? (select all that apply)

View
Kanban

Lean Startup

XP

Scrum

DSDM

There are currently 3 items in Testing (3 items being tested)

Q7. A software development team just started using Kanban. They had the following columns with WIP limit of 3 for each column on their Kanban board from left to right: Backlog(3), Analysis(3), Development(3), Testing(3), Deployment

Similarly, there are 3 items in Development column (2 items are in development and 1 item is done being developed)

One of the developers does not have anything to work on so the manager wants to add one more item to the development column so the developer looking for work can work on it.

Which one of the following would be a valid action in this situation? (Select any 3)

View
Team should get together and discuss if we should increase the WIP limit of the development column as we have more developers and it will be smoother flow if WIP limit of the Development column is increased.
Add another tester in the Testing team so this bottleneck can be resolved quickly.
The manager should ask the testers to move one of the items of the Test column temporarily to the Deployment column so that we can move items from the Development column. Later, we can move items back from the Deployment column to the Testing column.

Q8. In Scrum, when is the sprint backlog created?

View
During the sprint planning meeting

Q9. In Scrum, how is the Product Backlog Arranged?

View
Most important items at the top, least important items at the bottom.

Q10. Which of the following is TRUE about Scrum? (Select all that apply)

View
Scrum has fixed time-boxed development cycles called sprints.

Scrum is an adaptive framework/model

Get All Course Quiz Answers of Software Development Lifecycle Specialization

Software Development Processes and Methodologies Quiz Answers

Agile Software Development Coursera Quiz Answers

Lean Software Development Coursera Quiz Answers

Team Networking Funda
Team Networking Funda

We are Team Networking Funda, a group of passionate authors and networking enthusiasts committed to sharing our expertise and experiences in networking and team building. With backgrounds in Data Science, Information Technology, Health, and Business Marketing, we bring diverse perspectives and insights to help you navigate the challenges and opportunities of professional networking and teamwork.

Leave a Reply

Your email address will not be published. Required fields are marked *