Get All Weeks Software Development Processes and Methodologies Quiz Answers
Table of Contents
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?
Q2. In which of the following software development models are the software development activities performed sequentially rather than in iterations?
ViewQ3. Which of the following are the limitations of the waterfall model? Select three.
ViewIt 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?
ViewQ2. Specifying requirements is difficult because (select three):
ViewThe 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.
ViewChanging 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)
ViewSpecifications 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.
ViewA 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.
ViewActivate 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.
ViewQ2. Which of the following are non-functional requirements:
ViewOrganization 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:
ViewQ2. 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.
Q3. The purpose of the WRSPM model is to ensure that:
ViewQuiz 6: Software Architecture: Definition
Q1. A subsystem in an architecture must:
Viewhave 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.
ViewQ3. A good software architecture is important because:
ViewIt 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.
Q2. An online banking system is best modeled by:
ViewQ3. A vehicle identification and tracking system, where each moving vehicle is tracked and monitored through a shared program, is best modeled by:
ViewQuiz 8: Software Architecture: Process
Q1. The differences between subsystems and modules are:
ViewSubsystems can communicate with other subsystems while modules cannot communicate with other modules.
Q2. Software quality attributes that we care about during software architecture are:
ViewReliability.
Testability.
Security.
Usability.
Q3. Software architecture concerns itself with both estimation and quality but not partitioning.
ViewQuiz 9: Requirements and Architecture
Q1. Which of the following is considered the most difficult in the software development process?
ViewQ2. What is a Requirements Specification?
ViewA 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?
ViewQ4. Which of the following matches the terms to the correct definition?
ViewQ5. Which of these is a user requirement?
ViewQ6. Which of the following is NOT an example of a non-functional requirement?
ViewQ7. What element(s) of the WRSPM model belong in the environment (including the overlap between environment and system)?
ViewR,S,P
Q8. Which of these is the proper definition of software architecture?
ViewQ9. 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?
ViewQ10. 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?
ViewQ11. 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?
ViewQ12. Which of the following would be considered a sub-system, rather than a module?
ViewSoftware 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.
ViewQ2. Abstract solutions do not require extensive domain knowledge and effectively reduce costs during the software design phase.
ViewQ3. It is often advised that abstract solutions do not provide optimization details regarding the implementation.
ViewQ4. When it comes to software design, it is always best to follow a solution that is widely popular in the industry
ViewQ5. 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.
ViewQuiz 2: Software Design: Modularity
Q1. Check all that apply: The four aspects of modularity are…
ViewCohesion
Information Hiding
Coupling
Q2. Which of the four aspects of modularity is defined as: How well do modules work together?
ViewQ3. Which of the four aspects of modularity can be described as: Abstracting away implementation details?
ViewQ4. Which of the four aspects of modularity can be described as: How well a module meets a single well-defined goal?
ViewQ5. Which of the four aspects of modularity can be described as the containment of constructs and concepts within a module?
ViewQ6. Three goals of __ can be described as (1) Decomposability, (2) Composability, and (3) Ease of Understanding.
ViewQ7. You have a sort function that provides no details on which sorting algorithm is used. This is an example of which aspect of modularity?
ViewQ8. A benefit to using __ is that you know if your data is corrupted, then it must have been corrupted by the module.
ViewQuiz 3: Software Design: Coupling
Q1. Choose the most accurate answer: Low coupling aids in…
ViewQ2. Which of the following statements about coupling are true?
ViewLoose 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.
ViewQ4. The three types of tight coupling are:
ViewQ5. Module A relies directly on local data of module B. This is an example of what type of coupling?
ViewQ6. Modules A and B both rely on global data or a global variable. This is an example of what type of coupling?
ViewQ7. Modules rely on externally imposed format (or protocol or interface). This is an example of what type of coupling?
ViewQ8. The two types of medium coupling are:
ViewQ9. Module A controls the logical flow of module B. This is an example of what type of coupling?
ViewQ10. Module A and B both rely on the same composite data structure. This is an example of what type of coupling?
ViewQ11. The three types of loose coupling are:
ViewQ12. Modules only share parameters. This is an example of what type of coupling?
ViewQ13. The loosest type of coupling; components only communicate through parameters or message passing. This is an example of what type of coupling?
ViewQuiz 4: Software Design: Cohesion
Q1. Choose the most accurate answer: Cohesion describes…
ViewQ2. Which of the following statements about cohesion is true?
ViewDescribes 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.
ViewQ4. The four types of weak cohesion are:
ViewQ5. Parts of modules are together in the same file. This is an example of what type of cohesion?
ViewQ6. Different pieces of code are activated at the same time. This is an example of what type of cohesion?
ViewQ7. One piece of code runs after the other. This is an example of what type of cohesion?
ViewQ8. Components do similar but separate things. This is an example of what type of cohesion?
ViewQ9. The two types of medium cohesion are:
ViewQ10. All elements of a component operate on the same input or produce the same output. This is an example of what type of cohesion?
ViewQ11. One component’s output provides the input to another component. This is an example of what type of cohesion?
ViewQ12. The two types of strong cohesion are:
ViewQ13. 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?
ViewQ14. Every part of a component is necessary for a single well-defined behavior. This is an example of what type of cohesion?
ViewQ15. True or False: inheritance strengthens cohesion.
ViewQuiz 5: Implementation
Q1. Why should you program when you are alert?
ViewOutput falls drastically after working 50+ hours per week.
Q2. Which of the following are examples of ‘Write code for people not computers’? Select three.
ViewIn 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.
ViewQ4. If you write the same code more than once…
ViewQ5. True or False: Every method can be written without side effects.
ViewQuiz 6: Deployment
Q1. Deployment occurs in the end stage of active development.
ViewQ2. Product deployment should encapsulate three main focus areas. What are they?
ViewProblem areas
Planned steps
Q3. Concerns to address in your deployment plan include:
ViewHardware 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.
ViewQ2. What are some reasons why you would need a rollback plan? Select two.
ViewInstallation doesn’t go as expected.
Q3. Deployment without a rollback plan should occasionally occur. Especially when the installation involves deleting files.
ViewQuiz 8: Deployment: Cutover Strategies
Q1. The three cutover strategies are…
ViewHot 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?
ViewQ3. 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?
ViewQ4. 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?
ViewQ5. There is no difference between load balancing and hot failover.
ViewQuiz 9: Software Testing: Introduction
Q1. Test data represents possible inputs that are provided to the _ for the purposes of testing
ViewQ2. The oracle uses information provided from test cases to decide the correctness of the software under test
ViewQ3. Test cases are composed of _
Viewexpected outputs
Q4. Manual oracles are sufficient and effective for the majority of real-world applications
ViewQ5. Choose the correct True-False pair: An error is the manifestation of a failure. A failure is the manifestation of an error.
ViewQ6. It is possible for errors to remain undiscovered as long as the erroneous __ is never used
ViewQ7. Software testing can be used to prove the absense of failures in a module, but not the absense of faults
ViewQuiz 10: Design, Implementation, and Testing
Q1. Where does software design fit in the traditional waterfall software development lifecycle?
ViewQ2. Which of the following is NOT an aspect of software design
ViewQ3. 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?
ViewQ4. Analyzing the extent to which other modules must change when a module is modified is an example of which of the following?
ViewQ5. When all of the responsibilities of a module are easily classified as being strongly related, this is an example of high what?
ViewQ6. Which of the following is most preferred?
ViewQ7. Which of the following is LEAST desirable?
ViewQ8. Which of the following are necessary before proper testing?
ViewQ9. Which of the following is a mistake made by the developer?
ViewQ10. Which of the following is an example of validation?
ViewQ11. 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?
ViewQ12. When is testing complete?
ViewQ13. Which of the following is an example of black-box testing?
ViewSoftware 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
ViewQ2. The Sashimi model may help decrease the time duration of the project by
ViewQ3. Which of the following are true for the V-model? Select two.
ViewTesting-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.
ViewQ2. In which model might you end up building something different than what you originally planned?
ViewQ3. What are the BENEFITS of the Sashimi Model? Select two.
ViewIt can support creating a learning prototype early
Q4. Which of the following is true for the V-model? Select two.
ViewIt is a predictive model
Q5. Which of the following is true for Incremental Models? Select three.
ViewYou 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.
ViewIn 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?
ViewWaterfall
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.
ViewQ2. What are some of the activities that happen in the elaboration phase of the Unified Process? Select two.
ViewAddress known risks
Q3. Which of the following activities happen in Step 2 of the Spiral Model? Select two.
ViewIdentify risks
Q4. Select the four basic steps followed in each cycle of the Spiral Model.
ViewIdentify 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.
ViewAgile 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)
ViewYou 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?
ViewQ3. 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?
ViewQ4. 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?
ViewQ5. Which of the following is NOT true about incremental and iterative models?
ViewQ6. Which of the following is NOT true for the Waterfall model, V-model, and Sashimi model?
ViewQ7. In the Unified Process, what does the milestone of “Lifecycle Architecture” mean?
ViewQ8. Which of the following is true for the Unified Process? (select any 3)
ViewThe 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.
ViewQ10. Which of the following is NOT true for Spiral Model?
ViewQ11. Which of the following is NOT the benefits of the Unified Process?
ViewSoftware 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.
ViewPredicting customer needs is difficult.
Wrong implementation goes undetected for a long time.
Q2. What are the four Agile values according to the Agile Manifesto?
ViewPeople 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?
Q4. Which of the following is true about the Agile Manifesto? Select two.
ViewThe Agile Manifesto consists of 4 values and 12 principles.
Q5. Why is it difficult to predict user needs and requirements? Select three.
ViewSometimes 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?
ViewDaily Scrum Meeting
Sprint Review Meeting
Sprint Planning Meeting
Q2. Which of these are core properties of Kanban?
ViewVisualize the Work
Limit work in progress
Q3. Which of the following are TRUE about Lean Startup? Select two.
ViewIn 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.
ViewBurndown 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.
ViewThe 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)
ViewProjects 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)
ViewAn 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?
ViewDeveloper: “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)
ViewIn 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)
ViewWIP 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)
ViewLean 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)
ViewAdd 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?
ViewQ9. In Scrum, how is the Product Backlog Arranged?
ViewQ10. Which of the following is TRUE about Scrum? (Select all that apply)
ViewScrum 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