Software development processes

In software engineering, the software development process (also known as the software development life cycle) is the name given to the workflow for the activities, actions, and tasks required to create software systems. As introduced in Chapter 6, From Requirements to Test Cases, the usual phases in any software development process are:

  • Definition of what: Requirements elicitation, analysis and use case modeling.
  • Definition of how: The system architecture and modeling of structural and behavioral diagrams.
  • The actual software development (coding).
  • The set of activities that makes the software available for use (release, installation, activation, and so on).

The timing in which tests are designed and implemented ...

Get Mastering Software Testing with JUnit 5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.