The document discusses software development processes and software requirements. It defines a software development process as a structured approach to developing software, with typical phases including requirements analysis, design, implementation, testing, deployment, and maintenance. Software requirements specify the conditions or capabilities needed to solve problems or achieve objectives, including elicitation, analysis, specification, and management of requirements. Requirements elicitation involves gathering requirements from stakeholders, while analysis achieves a deeper understanding of requirements and specification represents requirements in organized formats.
2. What is a software development process ?
A software development process, also known as a software
development life-cycle (SDLC), is a structure imposed on the development of a
software product.
Similar terms include software life cycle and software process. It is
often considered a subset of systems development life cycle.
There are several models for such processes, each describing
approaches to a variety of tasks or activities that take place during the process.
3. Which are the phases of a software
development process ?
1. Requirements specification (Requirements analysis)
2. Software design
3. Implementation and Integration
4. Testing (or Validation)
5. Deployment (or Installation)
6. Maintenance
5. What software requirements are ?
Software Requirements is a field within Software Engineering that
deals with establishing the needs of stakeholders that are to be solved
by software.
6. The IEEE Standard Glossary of Software Engineering Technology defines a software
requirement as:
1. A condition or capability needed by a user to solve a problem or achieve an
objective.
2. A condition or capability that must be met or possessed by a system or
system component to satisfy a contract, standard, specification, or other
formally imposed document.
3. A documented representation of a condition or capability as in 1 or 2.
8. 1. Elicitation is the gathering and discovery of requirements from
stakeholders and other sources
2. Analysis involves reaching a richer and more precise understanding
of each requirement and representing sets of requirements in
multiple, complementary ways.
3. Specification involves representing and storing the collected
requirements knowledge in a persistent and well-organized fashion that
facilitates effective communication and change management.
4. Validation involves techniques to confirm that the correct set of
requirements has been specified to build a solution that satisfies the
project's business objectives.