Software e

Embed Size (px)

Citation preview

  • 8/3/2019 Software e

    1/16

    Software Development Process

    By: KUMAR NISHANT

    (090101096)

    KUNAL JINDAL

    (090101097)

  • 8/3/2019 Software e

    2/16

    What is Software development

    process

    A software development process, also known as a

    software development life cycle (SDLC), is a structureimposed on the development of a software product.

    There are several models for such processes, eachdescribing approaches to a variety of tasks or activities that

    take place during the process.

  • 8/3/2019 Software e

    3/16

    Several models exist to streamline the development

    process. Each one has its pros and cons, and it's up tothe development team to adopt the most appropriateone for the project. Sometimes a combination of themodels may be more suitable.

    Software development models

  • 8/3/2019 Software e

    4/16

    The waterfall model shows a process, where developers areto follow these phases in order:

    1.Requirements specification

    2.System design

    3.Implementation and Integration

    4.Testing (or Validation)5.Deployment (or Installation)

    6.Maintenance

    Waterfall model

  • 8/3/2019 Software e

    5/16

    Oldest and most widely used

    Systematic and sequentialapproach.

    Requirements are well understood

    Explicit recognition of phases.

    Errors can be identified at earlystages

    Advantages of waterfall model

  • 8/3/2019 Software e

    6/16

    Complete set of user requirement

    Time consuming

    Doesnt incorporate risk assessment

    Real projects rarely follow sequential flow

    Not for new software projects

    Disadvantages of waterfall

  • 8/3/2019 Software e

    7/16

    What is Wicked ProblemProblems we cant really understand untilweve developed a solution.

    That is not what I want ... but now I knowwhat I dowant!

  • 8/3/2019 Software e

    8/16

    Put together a team of SmartGuys from multiple disciplines

    Develop the GUI on Paper

    Code the GUI in a fast language(Make it look likeits working)

    Show it to the USERS

    Get Feedback

    Prototyping Model

    Listen ToCustomer

    Build/ReviseMockup

    Customer TestDrives Mockup

  • 8/3/2019 Software e

    9/16

  • 8/3/2019 Software e

    10/16

    Problems With Prototyping

    No Current Documents.

    Prototype is not baseline

    functionality

    Startup costs for building aprototype may be high

    Developing team may compromiseduring prototype implementation

  • 8/3/2019 Software e

    11/16

    Advantage

    Faster development

    Improved communication b/w user &

    team

    Easy requirement analysis

    User involvement during development

    More errors can be identified at eachprototype

  • 8/3/2019 Software e

    12/16

    The iterative model is also called increment model

    because we increment the requirement in each cycle. This model has the same phases as the waterfall

    model , but with fewer restrictions.

    Iterative model

  • 8/3/2019 Software e

    13/16

    Spiral model

    Combining elements of both designand prototyping-in-stages.

    An effort to combine advantagesof top-down and bottom-up concepts.

    The features of the prototypingmodel and the waterfall model.

  • 8/3/2019 Software e

    14/16

    14

    Prototype 1

    Prototype 2 Prototype 3

    Operational

    Prototype

  • 8/3/2019 Software e

    15/16

    Spiral ModelStrength and Weaknesses

    o Strengths Introduces risk management

    Prototyping controls costs

    Evolutionary development flexible design

    Release builds for beta testing No need to define all requirements in detail at early stage

    o Weaknesses

    Lack of risk management experience

    Doesn't work well for smaller projects

    Can be a costly & complex model to use

  • 8/3/2019 Software e

    16/16

    THANK YOU