Software Development Fundamentals

AthleticIrrational avatar
AthleticIrrational
·
·
Download

Start Quiz

Study Flashcards

26 Questions

What is efficiency primarily concerned with?

The optimal use of resources to achieve a goal

What is the primary focus of efficiency?

Matching performance with resource usage

What are the main factors to consider when producing software?

Cost, time, and quality

Which of the following best describes an efficient system?

One that provides appropriate performance relative to resources

Why is industrial-strength software expensive?

The reason is not specified in the content

What is the key benefit of efficiency?

Optimal use of resources

What does efficiency aim to achieve?

Appropriate performance relative to resources

What type of software is very expensive?

Industrial-strength software

What is an important aspect of software development?

Balancing cost, time, and quality

What is implied by the phrase 'reasonable cost'?

The software is affordable

What does the corrective maintenance entail?

Fixing errors or making changes due to previously unidentified issues

What is the main objective of adaptive maintenance?

To change the program's functionality to adapt to external environmental changes

What is the primary focus of perfective maintenance?

Improving program performance and meeting new user requirements

What is the main goal of preventive maintenance?

To prevent system deterioration by reintroducing old technology

Which type of maintenance involves re-engineering an old system using new technology?

Preventive maintenance

What is the primary focus of maintenance in software development?

Preventing system deterioration

What is the main benefit of adaptive maintenance?

Adaptability to external environmental changes

What is a critical document produced in a project?

Requirements document

What is a characteristic of the iterative delivery process model?

The requirements are mostly known upfront.

What is the advantage of having an overall view of the system?

A stable architecture can be designed.

What is the outcome of each iteration in the iterative delivery process model?

A working software system with some functional value.

What happens at the beginning of each iteration?

The requirements for the iteration are determined.

What is refined in each iteration?

The design of the iteration.

What is the final outcome of the iterative delivery process model?

A working software system providing some value.

What is the primary concern of Project Management?

Ensuring software is delivered on time and on schedule

What is the main goal of the manager in the software development process?

To ensure the software meets the required standards

Study Notes

Software Development

  • Software should be produced at a reasonable cost, in a reasonable time, and with good quality.
  • Industrial-strength software is very expensive.

Efficiency

  • Efficiency is the capability to provide appropriate performance relative to the number of resources used.

Project Management

  • Concerned with ensuring software is delivered on time and on schedule.
  • Involves planning, scheduling, supervising, and controlling project activities to meet required standards.

Maintenance Types

  • Corrective Maintenance: fixing errors or making changes due to previously unknown problems.
  • Adaptive Maintenance: modifying software to adapt to changes in the external environment.
  • Perfective Maintenance: improving software performance or modifying it to meet new user requirements.
  • Preventive Maintenance: preventing system deterioration through processes like reverse engineering and re-engineering.

Iterative Delivery Process Model

  • A model where the system is built incrementally, with each iteration delivering a working software system providing value to the end user.
  • Requirements are determined at the start of each iteration, and then designed and developed.
  • The iteration ends with the delivery of a working software system providing some value to the end user.

Advantages of Iterative Delivery Process Model

  • Allows for an overall view of the system, enabling a stable architecture design.
  • Provides an opportunity to refine the design and development process.

This quiz covers the basics of software development, including efficiency, project management, and cost considerations. Learn about the importance of delivering high-quality software on time and on budget.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Software Engineering Basics Quiz
10 questions
Scrum Framework in Software Engineering
3 questions
Use Quizgecko on...
Browser
Browser