Unit1
Unit1
Introduction to
Software Engineering
By
Ms.Dirgule A.V.
Software Engineering
• Software Process Models (1)
Prescriptive process models evolved over the years to bring some
order to the software development (structure, order, consistency)…
But, the software industry is fast changing!A prescriptive process
model is a strategy/paradigm that prescribes a set of process
elements (activities, actions, work tasks, product, QA, CM) and a
workflow.Different software projects require different process
models!Why?- nature of the application- complexity- methods and
tools- required control- expected quality- outcomes/products
• Application of Evolutionary Model
• It is used in large projects where you can easily find modules for incremental
implementation. Evolutionary model is commonly used when the customer wants to start
using the core features instead of waiting for the full software.
• Evolutionary model is also used in object oriented software development because the
system can be easily portioned into units in terms of objects.
• Necessary Conditions for Implementing this Model
• Customer needs are clear and been explained in deep to the developer team.
• There might be small changes required in separate parts but not a major change.
• As it requires time, so there must be some time left for the market constraints.
• Risk is high and continuous targets to achieve and report to customer repeatedly.
• It is used when working on a technology is new and requires time to learn.
Advantages Evolutionary Model