3.Models

Embed Size (px)

Citation preview

  • 8/3/2019 3.Models

    1/6

    1Department of MCA, NIT, DURGAPUR 9

    SOFTWARE ENGINEERINGSOFTWARE ENGINEERING

    LECTURER 3LECTURER 3

    2Department of MCA, NIT, DURGAPUR 9

    Prototype ModelPrototype Model -- IterativeIterative

    listento

    customer

    build/revisemock-up

    customertest-drivesmock-up

  • 8/3/2019 3.Models

    2/6

    3Department of MCA, NIT, DURGAPUR 9

    Prototype ModelPrototype Model IterativeIterative Cont..Cont..

    Advantage:Advantage:

    Systematic approach.Systematic approach.

    Risk can be controlled.Risk can be controlled.

    Fit for absolute new system as well as Generic Software.Fit for absolute new system as well as Generic Software.

    DisadvantageDisadvantage ::

    Takes few year to publish the final prototype ultimately.Takes few year to publish the final prototype ultimately.Customer & users loose their interest to get the final prototypeCustomer & users loose their interest to get the final prototypeif prototype iteration exceeds.if prototype iteration exceeds.

    The developer often makes implementation compromises inThe developer often makes implementation compromises inorder to get a prototype work quickly.order to get a prototype work quickly.

    4Department of MCA, NIT, DURGAPUR 9

    Rapid Application Development (RAD) ModelRapid Application Development (RAD) Model Iterative ModelsIterative Models

    businessmodeling

    datamodeling

    processmodeling

    applicationgeneration

    testing&

    turnover

    businessmodel ing

    datamodel ing

    processmodel ing

    appl icationgeneration

    testing&

    turnover

    businessmo d e lin g

    d a tamo d e lin g

    p ro c e s smo d e lin g

    applicationg e n e ra t io n

    testing&

    turnover

    team #1

    team #2team #3

    60 - 90 days

    RAD Model emphasize anextremely short developmentcycle. It is High Speedadoption of SDLC. Ifrequirements are wellunderstood & project scopeis constrained, RAD enablesa development team to createfull functioned system within

    very short period of time.

  • 8/3/2019 3.Models

    3/6

    5Department of MCA, NIT, DURGAPUR 9

    RAD ModelRAD Model Cont..Cont..

    Business ModelingBusiness Modeling

    The information flow among the business subsystems are modeled.The information flow among the business subsystems are modeled.

    Process study.Process study.

    Requirement study & Basic analysis.Requirement study & Basic analysis.

    Data ModelingData Modeling

    Define the DATA OBJECTS responsible for business information flDefine the DATA OBJECTS responsible for business information flow.ow.

    Characteristic & Relationships between the data objects.Characteristic & Relationships between the data objects.

    Process ModelingProcess Modeling

    Define the FUNCTIONS responsible for business information flow aDefine the FUNCTIONS responsible for business information flow and Businessnd BusinessData Transformation.Data Transformation.

    Process description are created for adding, modifying, deletingProcess description are created for adding, modifying, deleting & retrieving a Data& retrieving a DataObject.Object.

    6Department of MCA, NIT, DURGAPUR 9

    RAD ModelRAD Model Cont..Cont..

    Application GenerationApplication Generation

    RAD assumes the use of FOURTH GENERATION techniques.RAD assumes the use of FOURTH GENERATION techniques.

    RAD process works to REUSE program components (when possible) aRAD process works to REUSE program components (when possible) and / ornd / orCreate REUSABLE program component (when necessary).Create REUSABLE program component (when necessary).

    Automated tools are used to facilitate the construction of the sAutomated tools are used to facilitate the construction of the software (Tools Likeoftware (Tools LikeVISUAL STUDIO).VISUAL STUDIO).

    Testing & Turn overTesting & Turn over

    Many components may reused, so already been tested. Testing mayMany components may reused, so already been tested. Testing may be short.be short.(Reduction of time).(Reduction of time).

    New components and all interfaces must be tested.New components and all interfaces must be tested.

    Methodology must be fixed to Deploy, Implementation & MaintenancMethodology must be fixed to Deploy, Implementation & Maintenance of thee of thesoftware.software.

  • 8/3/2019 3.Models

    4/6

    7Department of MCA, NIT, DURGAPUR 9

    RAD ModelRAD Model Cont..Cont..

    Advantage:Advantage:

    Systematic approach.Systematic approach.

    Fit for Customized Software as well as Generic Software.Fit for Customized Software as well as Generic Software.

    Parallel development is possible. So Project time is controllabParallel development is possible. So Project time is controllable.le.

    Reusability of developed component is possible.Reusability of developed component is possible.

    DisadvantageDisadvantage ::

    For large project RAD requires sufficient human resources.For large project RAD requires sufficient human resources.

    For absolutely new project where building the new module,For absolutely new project where building the new module,components are problematic, RAD will not work there.components are problematic, RAD will not work there.

    RAD is not appropriate when technical risk is very high. HeavyRAD is not appropriate when technical risk is very high. Heavyuse of new technology & high degree of interoperability withuse of new technology & high degree of interoperability withexisting computer program create these risk.existing computer program create these risk.

    8Department of MCA, NIT, DURGAPUR 9

    Spiral ModelSpiral Model Evolutionary ApproachEvolutionary Approach

    Originally proposed by Boehm.Originally proposed by Boehm.

    It couples the Prototype model with the controlled & SemanticIt couples the Prototype model with the controlled & Semanticaspect of the SDLC.aspect of the SDLC.

    It provide potential for rapid development with incremental verIt provide potential for rapid development with incremental versionsionof the software.of the software.

    During the early iterations, the incremental release might be aDuring the early iterations, the incremental release might be a

    prototype. During later iterations increasingly more complete veprototype. During later iterations increasingly more complete versionsrsionsof the engineered system produced.of the engineered system produced.

  • 8/3/2019 3.Models

    5/6

    9Department of MCA, NIT, DURGAPUR 9

    Spiral ModelSpiral Model Cont..Cont..

    CustomerCommunication

    Planning

    Construction & Relea seCustomerEvaluation

    Engineering

    Risk Analysis

    ABCD

    A = Concept Development

    B = New ProductDevelopment

    C = Product Enhancement

    D = Product Maintenance

    10Department of MCA, NIT, DURGAPUR 9

    Spiral ModelSpiral Model Cont..Cont..Advantage:Advantage:

    Systematic and realistic approach to the development of largeSystematic and realistic approach to the development of largescale Software as well as new software.scale Software as well as new software.

    Fit for Customized Software as well as Generic Software.Fit for Customized Software as well as Generic Software.

    Use prototyping as a risk reduction mechanism.Use prototyping as a risk reduction mechanism.

    Developer are enable to apply prototype approach at any stageDeveloper are enable to apply prototype approach at any stageof time.of time.

    Reusability of developed component is possible.Reusability of developed component is possible.

    DisadvantageDisadvantage ::

    Difficult to convince customers that the evolutionary approachDifficult to convince customers that the evolutionary approach isiscontrollable.controllable.

    If major risk any uncovered, the problem will undoubtedly occurIf major risk any uncovered, the problem will undoubtedly occur..

    The model is slow like LCDM.The model is slow like LCDM.

  • 8/3/2019 3.Models

    6/6

    11Department of MCA, NIT, DURGAPUR 9

    Still Other Process ModelsStill Other Process Models

    Component based modelComponent based modelthe process to apply whenthe process to apply whenreuse is a development objectivereuse is a development objective

    Concurrent process modelConcurrent process modelrecognizes that differentrecognizes that differentpart of the project will be at different places in the processpart of the project will be at different places in the process

    Formal methodsFormal methodsthe process to apply when athe process to apply when amathematical specification is to be developedmathematical specification is to be developed