Problem Solving Strategies

LuxuryWalnutTree avatar
LuxuryWalnutTree
·
·
Download

Start Quiz

Study Flashcards

18 Questions

What is the essence of practice according to Polya?

  1. Understand the problem. 2. Plan a solution. 3. Carry out the plan. 4. Examine the result for accuracy.

What is the Bathtub Curve used to describe?

The Bathtub Curve describes the failure rate of a product over time, initially decreasing, then increasing due to wear and deterioration.

How does a software failure occur?

A software failure occurs when the user perceives that the software no longer delivers the expected result according to the input specifications.

What are the key steps in understanding a problem according to the text?

Identifying stakeholders, unknowns, and required data, functions, and features.

What is the impact of wear vs. deterioration on hardware?

Wear vs. deterioration in hardware leads to an increased failure rate over time due to side effects.

Why does software need to be extended for interoperability and re-architected for network environments?

Software needs to be extended for interoperability with modern systems and re-architected for network viability to adapt to evolving technologies.

How can you determine if a problem can be compartmentalized?

By representing smaller problems that may be easier to understand

What should be considered when planning the solution to a problem?

Similar problems seen before, recognizable patterns, existing software, and reusable elements of a solution

What should be ensured when carrying out the plan for a solution?

Conformance to the plan, traceability of source code to design model, and correctness of each component

How can you examine the result of a solution?

By testing each component, implementing a testing strategy, and validating against stakeholder requirements

What is important to consider when dealing with software myths?

The existence of a book of standards and procedures for building software

What should be focused on in management myths?

Software evolution, hardware and software failure curves, and problem-solving techniques

Why is it a myth to believe that a general statement of objectives is sufficient to begin writing programs?

Project requirements continually change and details need to be filled in later.

Why is the belief that software is flexible and can easily accommodate project requirement changes considered a myth?

Software requirements changes can lead to significant rework and challenges.

Why is the idea that once a program works, the job is done considered a myth?

Assessing the quality of the program is essential even if it runs.

Why is it a myth to think that the only deliverable work product for a successful project is the working program?

Software engineering involves creating necessary documentation and artifacts.

Why is the belief that software engineering is just about creating paperwork considered a myth?

Software engineering involves more than just paperwork and contributes to project success.

Why is it a myth to believe that adding more programmers to a project behind schedule will easily help catch up?

Adding more programmers can lead to communication overhead and coordination challenges.

Explore the process of problem solving by learning how to compartmentalize problems, represent them graphically, and create an analysis model. Discover ways to plan solutions by recognizing patterns, reusability, and existing software solutions.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser