Generic Process Model in Software Engineering
Generic Process Model:
The Generic process model is an abstraction of the software development process. It specifies the stages and order of a process. The generic Process Model will define the following:
i. The tasks to be performed.
ii. The input and output of each task.
iii. The pre and post-conditions for each task.
iv. The flow and sequence of each task.
Software Process:
It is a set of activities, methods, practices, and transformations that people use to develop and maintain software and its associated products. As a Software Organization, the software process becomes better defined and more consistently implemented throughout the organization.
Example: Project plans, Design-Documents, Code, Test cases, and User-manuals
Generic Process Framework Activities:
It establishes the foundation for a complete software process by identifying a small number of framework activities. It also includes a set of umbrella activities that are applicable across the entire software process. Each framework activity is populated by a set of software engineering actions. A Generic Process Framework for Software Engineering encompasses five activities.
1. Communication: This framework activity involves heavy communication and collaboration with the customer. It encompasses requirements gathering and other related activities.
2. Planning: This activity establishes a plan for the software engineering work that follows. It describes the technical tasks which are conducted. The resource requires and the work products are produced with a work schedule.
3. Modeling: It encompasses the creation of models that allow the developer and the customer. It is easy to better understand Software requirements and the design that will achieve those requirements.
4. Construction: This activity combines code generation and the testing that is required to uncover errors in the code.
5. Deployment: The software delivered to the customer who evaluates the delivered product. It also provides feedback based on the evaluation.