Upload
zameer-ahmed-sait
View
220
Download
0
Embed Size (px)
Citation preview
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
1/15
C o n f i d e n t i a l
Unit-1 Software Engineering
1
Program : MBA
Semester : IV
Subject Code : MI0033
Subject Name : Software Engineering
Unit number : 1
Unit Title : The Process and the Product
Lecture Number : 1
Lecture Title : The Process and the Product
HOME NEXT
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
2/15
C o n f i d e n t i a l
Unit-1 Software Engineering
2
Marketing Mix
Objectives :
To elucidate the objectives of software engineering
To describe Process and its framework
To analyse the process patterns and process models
To differentiate between software programs and software product
To Illustrate product line engineering
HOME NEXTPREVIOUS
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
3/15
C o n f i d e n t i a l
Unit-1 Software Engineering
3
Lecture Outline
Introduction
Objectives of Software Engineering
The Process and its framework
Process Patterns and Process Models
Types of software
Differences between software product and software program Product Line Engineering
Summary
Check Your Learning
Activity
HOME NEXTPREVIOUS
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
4/15
C o n f i d e n t i a l
Unit-1 Software Engineering
4
Introduction
A software is a set of programs that instructs the computer to executea task.
A software process is a set of activities that involves both people andprocess.
Software engineering is a set of theories, techniques, and tools anddepends on two factors such as discipline and product.
In this session, we will learn the structure of a software process, differentprocess patterns, and its various process models.
HOME NEXTPREVIOUS
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
5/15
C o n f i d e n t i a l
Unit-1 Software Engineering
5
Objectives of Software Engineering
HOME NEXTPREVIOUS
Ease ofreuse
Highperformance
Lowproduction
costs
Delivery ontime
LowMaintenance
HighReliability
Satisfyuserrequirement
Objectivesof SE
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
6/15
C o n f i d e n t i a l
Unit-1 Software Engineering
6
The Process
HOME NEXTPREVIOUS
SoftwareDevelopment
Process
SoftwareSpecification SoftwareValidation SoftwareEvolutionSoftwareDevelopment
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
7/15C o n f i d e n t i a l
Unit-1 Software Engineering
7
Process Framework
HOME NEXTPREVIOUS
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
8/15C o n f i d e n t i a l
Unit-1 Software Engineering
8
Process Patterns
HOME NEXTPREVIOUS
Process Pattern
Task Process Pattern
Phase Process Pattern
Stage Process Pattern
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
9/15C o n f i d e n t i a l
Unit-1 Software Engineering
9
Process Models
Process model is a step by step, systematic approach for
software development.
The three major models of software process are:
Waterfall model
Spiral model
V model
HOME NEXTPREVIOUS
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
10/15C o n f i d e n t i a l
Unit-1 Software Engineering
Generally there are two kinds of software used in a variety of products.
They are:
System Software: It is written to serve other programs. It refers tothe files and programs that make up a computers operation system.
Application Software: Application program is not involved inperforming the task directly; instead, it uses the capabilities of thecomputer in performing a single or multiple tasks.
Types of Software
HOME NEXTPREVIOUS
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
11/15C o n f i d e n t i a l
Unit-1 Software Engineering
Differences between SoftwareProgram and Software Product
HOME NEXTPREVIOUS
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
12/15C o n f i d e n t i a l
Unit-1 Software Engineering
Product Line Engineering
Product line engineering is the process of studying the product family.
It is also called product family engineering. Product family refers to the
architecture of the product platform of an organisation.
Benefits of product line engineering are:
Improved productivity by as much as 10 times. Increased quality by as much as 10 times.
Decreased cost by as much as 60%.
Decreased labour needs by as much as 87%.
Decreased time to market (to field, to launch) by as much as 98%.
Ability to move into new markets in months, not years.
NEXTHOMEPREVIOUS
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
13/15C o n f i d e n t i a l
Unit-1 Software Engineering
13
Summary
HOME NEXTPREVIOUS
Software process is a set of activities involving peopleand process.
Product role and Process roles are the two roles of software.
System software and application software are the two types ofsoftware.
Product line engineering is the process of studying the product family.
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
14/15C o n f i d e n t i a l
Unit-1 Software Engineering
14
Check Your Learning
1. Name the phases in the software development process.
Ans. The phases in software development process are:
Software Specification
Software Development
Software Validation
Software Evolution
2. What are the major process models?
Ans. The software process models are:
Waterfall model Spiral model
V model
HOME NEXTPREVIOUS
7/29/2019 SE_Unit 1_The Process and the Product_PPT(1)
15/15C o n f i d e n t i a l
Unit-1 Software Engineering
15
Activity
Assume that you are working in a software company.
Your company has bagged a project from a prestigious company.
You are chosen as the team lead for this project.
The project has to be submitted within a short period of time.
You realise that to submit the project on time, you have
to develop the process and test the methodologies
simultaneously. Which process model would you use
in this scenario?
HOMEPREVIOUS