Sie sind auf Seite 1von 6

SOFTWARE ENGINEERING

LECTURER 3

Department of MCA, NIT, DURGAPUR 9

Prototype Model - Iterative


listen to customer

build/revise mock-up

customer test-drives mock-up

Department of MCA, NIT, DURGAPUR 9

Prototype Model Iterative Cont..


Advantage:
Systematic approach. Risk can be controlled. Fit for absolute new system as well as Generic Software.

Disadvantage :
Takes few year to publish the final prototype ultimately. Customer & users loose their interest to get the final prototype if prototype iteration exceeds. The developer often makes implementation compromises in order to get a prototype work quickly.

Department of MCA, NIT, DURGAPUR 9

Rapid Application Development (RAD) Model Iterative Models


team #2 team #1
b u s in e s s m o d e lin g

team #3
b u s in e ss m o d e lin g

data m od e l in g

RAD Model emphasize an extremely short development cycle. It is High Speed adoption of SDLC. If requirements are well understood & project scope is constrained, RAD enables a development team to create full functioned system within very short period of time.

business modeling

p r oc e s s m od e l in g

d a ta m o d elin g

a p p li ca tio n g e n er a t io n

data modeling

p ro c es s m o d e lin g

tes ting & tu rn o v e r

ap p lic a tio n g e n e r atio n

process modeling

te s tin g & tu rn o v e r

application generation

testing & turnover

60 - 90 days
Department of MCA, NIT, DURGAPUR 9

RAD Model Cont..


Business Modeling
The information flow among the business subsystems are modeled. Process study. Requirement study & Basic analysis.

Data Modeling
Define the DATA OBJECTS responsible for business information flow. flow. Characteristic & Relationships between the data objects.

Process Modeling
Define the FUNCTIONS responsible for business information flow and Business and Data Transformation. Process description are created for adding, modifying, deleting & retrieving a Data Object.

Department of MCA, NIT, DURGAPUR 9

RAD Model Cont..


Application Generation
RAD assumes the use of FOURTH GENERATION techniques. RAD process works to REUSE program components (when possible) and / or and Create REUSABLE program component (when necessary). Automated tools are used to facilitate the construction of the software (Tools Like software VISUAL STUDIO).

Testing & Turn over


Many components may reused, so already been tested. Testing may be short. (Reduction of time). New components and all interfaces must be tested. Methodology must be fixed to Deploy, Implementation & Maintenance of the Maintenance software.

Department of MCA, NIT, DURGAPUR 9

RAD Model Cont..


Advantage:
Systematic approach. Fit for Customized Software as well as Generic Software. Parallel development is possible. So Project time is controllable. controllable. Reusability of developed component is possible.

Disadvantage :
For large project RAD requires sufficient human resources. For absolutely new project where building the new module, components are problematic, RAD will not work there. RAD is not appropriate when technical risk is very high. Heavy use of new technology & high degree of interoperability with existing computer program create these risk.
Department of MCA, NIT, DURGAPUR 9

Spiral Model Evolutionary Approach


Originally proposed by Boehm. It couples the Prototype model with the controlled & Semantic aspect of the SDLC. It provide potential for rapid development with incremental version version of the software. During the early iterations, the incremental release might be a prototype. During later iterations increasingly more complete versions versions of the engineered system produced.

Department of MCA, NIT, DURGAPUR 9

Spiral Model Cont..


Pla nning

Risk Ana lysis Customer Co m munic a tio n


D C

A = Concept Development B = New Product Development C = Product Enhancement

Eng ineering

D = Product Maintenance

Customer Eva lua tion

Co nstruc tion & Relea se

Department of MCA, NIT, DURGAPUR 9

Spiral Model Cont..


Advantage:
Systematic and realistic approach to the development of large scale Software as well as new software. Fit for Customized Software as well as Generic Software. Use prototyping as a risk reduction mechanism. Developer are enable to apply prototype approach at any stage of time. Reusability of developed component is possible.

Disadvantage :
Difficult to convince customers that the evolutionary approach is controllable. If major risk any uncovered, the problem will undoubtedly occur. occur. The model is slow like LCDM.
Department of MCA, NIT, DURGAPUR 9

10

Still Other Process Models


Component based modelthe process to apply when model reuse is a development objective Concurrent process modelrecognizes that different model part of the project will be at different places in the process Formal methodsthe process to apply when a methods mathematical specification is to be developed

Department of MCA, NIT, DURGAPUR 9

11

Das könnte Ihnen auch gefallen