0% found this document useful (0 votes)
7 views15 pages

Lecture 02

The document discusses software processes and activities. It defines a process as a collection of activities, actions, and tasks to create work products. There are two types of activities: framework activities that establish the foundation of a software process, and umbrella activities applied throughout a project. A generic software engineering process framework includes five activities: communication, planning, modeling, construction, and deployment. It also lists common umbrella activities like project tracking and quality assurance. Finally, it briefly describes several software development lifecycle models like waterfall, V-model, incremental development, and rapid application development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views15 pages

Lecture 02

The document discusses software processes and activities. It defines a process as a collection of activities, actions, and tasks to create work products. There are two types of activities: framework activities that establish the foundation of a software process, and umbrella activities applied throughout a project. A generic software engineering process framework includes five activities: communication, planning, modeling, construction, and deployment. It also lists common umbrella activities like project tracking and quality assurance. Finally, it briefly describes several software development lifecycle models like waterfall, V-model, incremental development, and rapid application development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

SOFTWARE ENGINEERING

HIRA FAYYAZ
SOFTWARE PROCESS

• A process is a collection of activities, actions, and tasks that are performed


when some work product is to be created.
ACTIVITIES, ACTIONS AND TASKS

• An activity strives to achieve a broad objective (e.g., communication with


stakeholders) and is applied regardless of the application domain, size of the
project and complexity of the effort.
• An action (e.g., architectural design) encompasses a set of tasks that
produce a major work product (e.g., an architectural design model).
• A task focuses on a small, but well-defined objective (e.g., conducting a
unittest) that produces a tangible outcome
TYPES OF ACTIVITIES

• There are two types of activities:


1. Framework activities.
2. Umbrella activities.
FRAMEWORK ACTIVITIES-1

• A process framework establishes the foundation for a complete software


engineering process by identifying a small number of framework activities
FRAMEWORK ACTIVITIES-2

• A generic process framework for software engineering encompasses five


activities:
1. Communication
2. Planning
3. Modeling
4. Construction
5. Deployment
UMBRELLA ACTIVITIES-1

• Software engineering process framework activities are complemented by a


number of umbrella activities. In general, umbrella activities are applied
throughout a software project
UMBRELLA ACTIVITIES-2

Types of Umbrella Activities:


• Software project tracking and control
• Risk management
• Software quality assurance
• Technical reviews
• Measurement
• Software configuration management
• Reusability management
SOFTWARE DEVELPOMENT LIFE CYCLE

• The software development life cycle (SDLC) is a framework defining tasks


performed at each step in the software development process. SDLC is a
structure followed by a development team within
the software organization. It consists of a detailed plan describing how to
develop, maintain and replace specific software.
WATERFALL MODEL
V-MODEL
INCREMENTAL MODEL
PROTOTYPING
SPIRAL MODEL
RAPID APPLICATION DEVELOPMENT

You might also like