Software Process Models
A brief introduction to the process models that can be used when developing a website.
We'll cover the following
Software processes #
Now that we have a basic idea of what goes into developing a website and what its multiple components are, we will proceed to discuss the different ways in which we can structure the development process.
A software process is defined as a set of related activities that leads to the production of a software product, such as a website. The software processes we will be discussing in this chapter are all concepts that fall under professional software engineering that entails building large scale web applications. However, these are all important concepts that you should be familiar with if you are looking to take up web development professionally or eventually planning to deploy your website since they provide a methodology to the process that allows you to organize your work into logical stages.
There are several different software processes that we will discuss in this chapter; however, we will first outline the four fundamental software engineering activities that all of them must comprise of:
- Software specification: Defining the intended functionality of the software and potential constraints on its operation. In the case of a starter web application, this would be the stage where you define the features you want to implement on your website.
- Software design and implementation: Producing the software according to the specifications articulated. This is the stage where the actual application is developed.
- Software validation: Ensuring the software does what users want it to do. During this stage, you make sure the features you wanted to implement have been implemented correctly.
- Software evolution: The ability of the software to adapt with evolving user requirements. This is an ongoing stage where you continuously come up with features that you think would make your application better and implement them.
Create a free account to view this lesson.
By signing up, you agree to Educative's Terms of Service and Privacy Policy