Sei sulla pagina 1di 15

Unit-1 Software Engineering

Program Semester Subject Code Subject Name Unit number

: MBA : IV : MI0033 : Software Engineering :1

Unit Title
Lecture Number Lecture Title

: The Process and the Product


:1 : The Process and the Product

HOME

Confidential NEXT

Unit-1 Software Engineering

Marketing Mix

Objectives :

To To To To To

elucidate the objectives of software engineering describe Process and its framework analyse the process patterns and process models differentiate between software programs and software product Illustrate product line engineering

2
PREVIOUS HOME
CNEXT d e n t i a l onfi

Unit-1 Software Engineering

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

3
PREVIOUS HOME
CNEXT d e n t i a l onfi

Unit-1 Software Engineering

Introduction
A software is a set of programs that instructs the computer to execute a task. A software process is a set of activities that involves both people and process. Software engineering is a set of theories, techniques, and tools and depends on two factors such as discipline and product.

In this session, we will learn the structure of a software process, different process patterns, and its various process models.

4
PREVIOUS HOME
CNEXT d e n t i a l onfi

Unit-1 Software Engineering

Objectives of Software Engineering


Satisfy user requirement Ease of reuse High Reliability

Objectives of SE High performance Low Maintenance

Low production costs

Delivery on time

5
PREVIOUS HOME
CNEXT d e n t i a l onfi

Unit-1 Software Engineering

The Process

Software Development Process

Software Specification

Software Development

Software Validation

Software Evolution

6
PREVIOUS HOME
CNEXT d e n t i a l onfi

Unit-1 Software Engineering

Process Framework

7
PREVIOUS HOME
CNEXT d e n t i a l onfi

Unit-1 Software Engineering

Process Patterns

Process Pattern

Task Process Pattern

Stage Process Pattern

Phase Process Pattern

8
PREVIOUS HOME
CNEXT d e n t i a l onfi

Unit-1 Software Engineering

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

9
PREVIOUS HOME
CNEXT d e n t i a l onfi

Unit-1 Software Engineering

Types of Software
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 to the files and programs that make up a computers operation system. Application Software: Application program is not involved in performing the task directly; instead, it uses the capabilities of the computer in performing a single or multiple tasks.

PREVIOUS HOME

NEXT

Confidential

Unit-1 Software Engineering

Differences between Software Program and Software Product

PREVIOUS HOME

NEXT

Confidential

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.

PREVIOUS HOME

CNEXT d e n t i a l onfi

Unit-1 Software Engineering

Summary
Software process is a set of activities involving people and process. Product role and Process roles are the two roles of software. System software and application software are the two types of software. Product line engineering is the process of studying the product family.

13
PREVIOUS HOME
CNEXT d e n t i a l onfi

Unit-1 Software Engineering

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

14
PREVIOUS HOME
CNEXT d e n t i a l onfi

Unit-1 Software Engineering

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?

15
PREVIOUS HOME
Confidential

Potrebbero piacerti anche