SE_Unit 1_The Process and the Product_PPT(1)

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