Software Development
BY: NIHARIKA AGARWAL (68) POONAM SINGH(72)
Software Development
Software development is the development of a software product and in a broader sense, it includes research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products. Software can be developed for a variety of purposes: to meet specific needs of a specific client/business to meet a perceived need of some set of potential users for personal use
System Development Phases
Initiation Phase Maintenance Phase
Planning/Anal ysis Phase
Implementati on Phase
Design Phase
Testing Phase
Developme nt Phase
Waterfall Model
Waterfall Model
Also known as Classic Life Cycle Model or Linear
Sequential Model Each step completed before the next step is started Work done in stages Ensures adequacy of documentation and design reviews Requirements need to be specified before development proceeds No user involvement
Prototyping Model
A cyclic version of the linear model
A prototype is created and given to the customer for
evaluation Customer tests the prototype and gives feedback and developer refines the product accordingly High user involvement Reduces ambiguity in requirements
Enables early assessment and increases user
confidence May become time consuming and expensive
Incremental Model
Combines the elements of the waterfall model with
the iterative philosophy of prototyping product is decomposed into a number of components, each of which is designed and built separately Each component is delivered to the client when it is complete High priority requirements fulfilled in early increments/builds
Requires proper planning at management and
technical level Easier to test and make relative changes Does not involve high complexity rate