What is process activities in software engineering?

 Software Process Activities 

- The structured set of activities required to develop a software system like: specification, design, validation, and evolution are called software process activities.

- The process activities are organized differently in different development models. How these activities are carried out depends on the type of software, people, and, organizational structure involved.

- Following are the major software process activities:

° Software specification

° Software design and implementation

° Software validation

° Software evolution

1) Software specification

- Software specification or requirement engineering is the process of understanding and defining what services are required from the system and identifying the constraints on the systems and operation and development.

- Software specification leads to the production of a requirement document that specifies a software satisfying stakeholder's requirement.

What is process activities in software engineering?

                                                   Figure: Software Specification

- It involves activities like Feasibility study, Requirement specification( User Requirement, System Requirements), Requirements elicitation, Requirement validation, etc...

a) Feasibility study:- An estimate is made of whether the identified user needs may be satisfied using current software and hardware technology. The study considers whether the proposed system will be cost-effective from a business point of view and whether it can be developed within existing budgetary constraints. A feasibility study should be relatively cheap and quick.

b) Requirement specification:- The activity of translating the information gathered during the analysis activity into a document that defines a set of requirements. Two types of requirements may be included in this document:

           ° User Requirement:- User Requirements are an abstract statement of the system requirements for the customer and user of the system

             ° System Requirements:- System Requirements are a more detailed description of the functionality to be proved.

c) Requirement Elicitation and Analysis:- This is the process of deriving the system requirements through the observation of the existing system, discussion with potential users and procurers, task analysis, and so on. This may involve the development of one or more system models and prototypes.

d) Requirement validation :- This activity checks the requirements for realism, consistency, and completeness. during this process, errors in the requirements documents are discovered. It must then be modified to correct these problems.

2) Software design and implementation 

- It is a process of converting a system specification into an executable system. It always involves software design and implementation.

- It is also called invariably inter-leaved :- ° Software design is a creative activity in which you identify software components and their relationships, based on customer's requirements. ° Implementation is the process of realizing the design as the program

 ° Software design :- Design of a software structure (logical diagram such as DFD, E-R diagram, VSE Case)that realizes the specification is called software design.

° Implementation :- Translate this structure into an executable program is called Implementation.

The specific design process activities: 

What is process activities in software engineering?

a) Architectural design:- The subsystem, making up the system and their relationship are identified and documented.

b) Abstract Specification:- For each subsystem, an abstract specification of its services and the constraints under which it must operate is produced

c) Interface design:- For each system, its interface with other subsystems is designed and documented . This interface specification must be unambiguous as it allows the subsystem to be used without knowledge of the subsystem operation.

d) Component design:- Services are allocated to components and the interfaces of these components are designed.

e) Data structure design:- The data structure used in the system implementation and designed in detail and specified.

f) Algorithm and Design:- The algorithm used to prove services are designed in detail and specified.

3) Software Validation

- It is a process of evaluating software products, so as to ensure that the software meets the predefined and specified business requirements as well as end-user/customer's demands and expectations.

- Generally,  Software Validation means Verification and validation (V and V) is intended to show that a system conforms to its specification and meets the requirements of the system customer. 

- It is intended to show that the software does what the customer wants. i.e. Are we building the right product? It involves checking processes such as inspection and reviews, at each stage of the software process from user requirement to software development. 

- It involves checking and review processes and system testing. 

- System testing involves executing the system with test cases that are derived from the specification of the real data to be processed by the system.

What is process activities in software engineering?

All testing process is described below:-

a) Component testing

- Individual components are tested independently to ensure that they operate correctly. 

- Components may be functions or objects or coherent groupings of these entities

b) System testing

- The components are integrated to make up the system.

- Testing of the system as a whole. Testing of emergent properties is particularly important.

- It also concerned with validating that the system meets its functional and non-functional requirements and testing the emergent system properties.

c) Acceptance testing

- Acceptance testing revel error in the system requirement definition because the real data exercise the system in different ways from the test data.

- Testing with customer data to check that the system meets the customer's needs.

5) Software Evolution

- User requirements and business organization requirements are changing continuously. A good quality software may adapt their changing requirements în Software evolution ability. These changing requirements of customers and organizations are identified and analyzed. After that, the analysis should perform to identify that which component may change & how to adapt to these changing requirements without affecting other components of the software.

 - In Software Engineering, Software evolution is referred to as the process of developing, maintaining, and updating software for various reasons.

- The software evolution process includes: -Requirement changes, Environment changes, Errors or security breaches, New equipment added or removed, and improvement to the system

What is process activities in software engineering?


What are process activities?

Process activities are documented in a structured model that identifies the events (things outside the process that initiate, terminate, or happen during the course of the action described in the model), and the set of activities required within the scope of the business step.

What is software process activities?

Software is the set of instructions in the form of programs to govern the computer system and to process the hardware components. To produce a software product the set of activities is used. This set is called a software process.

What is the process in software engineering?

In software engineering, a software development process is a process of dividing software development work into smaller, parallel, or sequential steps or sub-processes to improve design, product management. It is also known as a software development life cycle (SDLC).

What are the activities of process framework?

Process Framework Activities: Five framework activities are described in a process framework for software engineering. Communication, planning, modeling, construction, and deployment are all examples of framework activities.