Properties of well-engineered software
Phases of the Software Development Life Cycle (SDLC)
Tools and Techniques
100

 What is the term for the ease with which software can be modified to correct faults, improve performance, or adapt to a changed environment?

  • Maintainability


100

This phase involves writing the actual code for the software

What is implementation?

100

This document outlines what the software is supposed to do

What is a software requirements specification (SRS)?

200

 This property ensures that software can handle increasing amounts of work

What is scalability?

200

In this phase, the software is tested to ensure it meets requirements

What is testing?

200

This type of requirement describes what the system should do.

What is a functional requirement?

300

 Software with this property is easy to understand and modify

What is maintainability?

300

This phase involves gathering and analyzing user needs.

  • What is requirements analysis?



300

This type of requirement describes how the system should perform

What is a non-functional requirement?

400

This property ensures the software performs its intended functions correctly.

What is reliability?

400

This phase involves fixing bugs and improving the software after release.

What is maintenance?

400

This technique involves asking users questions to gather requirements.

  • What is an interview?



500

This property ensures the software is easy to use for its intended audience

What is usability?

500

In this phase, the software is deployed to users,with ongoing assessment and upgrading changes being made

Evolution/maintenance

500

This technique is an unobtrusive method of getting infromation from the users

Observbation