Importance of Software Process
IMPORTANCE OF SOFTWARE PROCESS
SOFTWARE PROCESS provides a framework for building high-quality software. When you work to build a software product or system, it requires a road map that is called Software process. If the process is weak, the end product will undoubtedly suffer.
Why is it important?
Because it provides stability, control on various activities of the software process, if left uncontrolled.
Define Software Engineering
IEEE has developed a more comprehensive definition: Software Engineering: (1) The application of the systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is the application of engineering to software. (2) The study of approaches as in (1).
In simple word, Software engineering is a discipline that integrates process, methods, and tools for the development of computer software.
Software engineering Layers and its importance:
- Tools: This layer contains automated or semi-automated tools that offer support for the process and the methods. when tools are integrated, so that information created by one tool can be used by another, a system for the support of software development called computer-aided software engineering.
- Method: This layer contains the methods, the technical knowledge and “how-tos” in order to develop software.
To develop software, we need to go from one layer to another. All these layers are related to each other and each layer demands the fulfilment of the previous layer.
Generic Process Framework
Generic Process Framework is applicable to the vast majority of software projects:
- Communication
- Planning
- Modeling
- Construction
- Deployment
How do process models differ from one another
- The overall flow activities and tasks
- The degree to which work tasks are defined
- The degree to which work products are identified and required.
- The manner in which quality assurance activities are applied.
- The manner in which project tracking and controlled activities are required.
- The degree to which customers and other stakeholders are involved with projects.
Process Assessment
The main focus areas of process assessment are listed below, which is illustrated with the help of figure.
- Improving software development and test process
- Independent and unbiased review of the process
- Improving the quality and productivity of processes
Software Product and Process
The product is the final result of a development cycle. The process is a sequence or set of steps that should be followed to create a product. Product development focus is on final outcome. The process focuses on each step to be followed during software product development.
0 comments:
Post a Comment