1.2 Software development framework
The term software specifies to the set of computer programs, procedures and associated documents (Flowcharts, manuals, etc.) that describe the program and how they are to be used. A software process is the set of activities and associated outcome that produce a software product. Software engineers mostly carry out these activities. These are four key process activities, which are common to all software processes. These activities are: Software specifications: The functionality of the software and constraints on its operation must be defined. Software development: The software to meet the requirement must be produced. Software validation: The software must be validated to ensure that it does what the customer wants. Software evolution: The software must evolve to meet changing client needs. The Software Process Model A software process model is a specified definition of a software process, which is presented from a particular perspective. Models, by their nature, are a simplif