Software Engineering Chapter 21

GratifiedRuthenium avatar
GratifiedRuthenium
·
·
Download

Start Quiz

Study Flashcards

24 Questions

What is the purpose of applying formal verification methods in high-level design review?

To uncover errors in the design

What is the primary focus of the component level design refinement and review?

To generate, review, compile, and test code

What is the purpose of maintaining metrics for all important tasks and work results?

To measure the effectiveness of the process

What is the goal of conducting a postmortem analysis?

To determine the effectiveness of the process and identify areas for improvement

What is the primary objective of the Team Software Process (TSP)?

To build self-directed teams that plan and track their work

What is the role of managers in the TSP framework?

To coach and motivate their teams and help them sustain peak performance

What is the relationship between the Capability Maturity Model (CMM) and software process improvement?

CMM provides a measure of the effectiveness of a software process and guides process improvement

What is the focus of providing improvement guidance to high-maturity organizations?

To facilitate process improvement and sustain peak performance

What is a significant challenge in limiting the population of end-users who may access a WebApp?

Difficulty in limiting access due to network access.

What is the primary focus of Software Engineering?

A 'quality' focus

What is an essential aspect of a WebApp's appeal?

Aesthetics or look and feel.

What is a crucial step in the software development process, according to software engineering principles?

Understanding the problem before developing a software solution.

What are the three components of a Process Framework?

Framework activities, umbrella activities, and work tasks/work products/milestones & deliverables

What is the primary purpose of Software Configuration Management?

To manage changes to software products

What is a key characteristic of software that exhibits high quality?

Reliability and efficiency.

Which framework activity is responsible for translating software requirements into a detailed design?

Modeling

What is the primary goal of software engineering, according to the seminal definition?

To obtain economically software that is reliable and works efficiently.

What is the primary objective of Formal Technical Reviews?

To evaluate the quality of software products

What is the focus of software engineering, according to the IEEE definition?

The application of a systematic, disciplined, quantifiable approach to software development, operation, and maintenance.

Which umbrella activity is responsible for ensuring that software products are developed in accordance with organizational standards and procedures?

Software Quality Assurance

What is a crucial aspect of software development, as highlighted in software engineering principles?

Design becomes a pivotal activity.

What is the primary purpose of Risk Management in software development?

To identify, assess, and mitigate risks

What is an important consideration in software development, as emphasized in software engineering?

Software should be maintainable.

Which framework activity is responsible for translating the design into executable code?

Construction

Study Notes

Software Engineering

  • Software engineering involves the application of sound engineering principles to obtain economically reliable and efficient software that works on real machines.

High-Level Design Review

  • Formal verification methods are applied to uncover errors in the design.
  • Metrics are maintained for all important tasks and work results.
  • Component-level design is refined and reviewed, and code is generated, reviewed, compiled, and tested.

Postmortem

  • The effectiveness of the process is determined using measures and metrics collected during development.
  • These metrics provide guidance for modifying the process to improve its effectiveness.

Team Software Process (TSP)

  • TSP involves building self-directed teams that plan and track their work, establish goals, and own their processes and plans.
  • This approach helps to accelerate software process improvement by making CMM Level 5 behavior normal and expected.

A Layered Technology

  • A layered technology approach to software engineering consists of tools, methods, process model, and a "quality" focus.

A Process Framework

  • A process framework consists of framework activities, work tasks, work products, milestones and deliverables, and QA checkpoints.
  • Umbrella activities include software project management, formal technical reviews, software quality assurance, and more.

Framework Activities

  • Framework activities include communication, planning, modeling, construction, and deployment.

Umbrella Activities

  • Umbrella activities include software project management, formal technical reviews, software quality assurance, and more.

WebApps

  • WebApps are difficult to limit in terms of population of end-users who may access the application.
  • Aesthetics play an undeniable part in the appeal of a WebApp.

Software Engineering Realities

  • A concerted effort should be made to understand the problem before a software solution is developed.
  • Design becomes a pivotal activity.
  • Software should exhibit high quality and be maintainable.

Formal verification methods are applied to uncover design errors. Metrics are maintained for important tasks and work results. Development, component level design refinement, and postmortem analysis are covered.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Software Design and Development Quiz
10 questions
Software Design Principles
5 questions
Software Design Patterns
10 questions
Use Quizgecko on...
Browser
Browser