answersLogoWhite

0


Best Answer

There is nothing like a "best" software development model. However, let us how it has evolved. Conventionally, everybody was using the waterfall model, where you start with requirements gathering, then analysis and design, architecture, coding, testing and maintenance. All these were done sequentially. But then, the characteristics of software is different from something like a "building construction". There are different set of problems: 1. Requirements may not be clear. 2. Users may not be able to tell or the developers may not be able to understand, the "real requirements" 3. A particular design may not suite the chosen architecture 4. Users will "ask for more" when they see the software. 5. It is important we "attack" the most risky items first. 6. Testing cannot be an activity at the end. All these prompted a spiral model, or what is referred to as "iterative" and "incremental". In fact Unified Modeling Language (UML) which is being commonly used now is closely related to iterative and incremental process. For most of the modern software development efforts iterative and incremental process suits well.

User Avatar

Wiki User

14y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

9y ago

Software engineering is done various phases, these phases are like requirement gathering , designing etc. For software engineering there are various models, these are known as software development models.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is a software development model?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Computer Science

Which software industries are using waterfall model for software development?

All industries are using the waterfall model for software development.


When rad model of software development is used?

rad model is used when there is a time constraint............ this model is suitable for big projects where the customer requirements are clear


What is prototyping model and give examples?

Prototyping model is one of the software development life cycle model. In this we prepare a prototype before the actual product.


What is the water fall model?

The waterfall model is a sequential software development process, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design (validation), Construction, Testing and maintenance. The unmodified "waterfall model". Progress flows from the top to the bottom, like a waterfall.It should be readily apparent that the waterfall development model has its origins in the manufacturing and construction industries; highly structured physical environments in which after-the-fact changes are prohibitively costly, if not impossible. Since no formal software development methodologies existed at the time, this hardware-oriented model was simply adapted for software development. Ironically, the use of the waterfall model for software development essentially ignores the 'soft' in 'software'. The first formal description of the waterfall model is often cited to be an article published in 1970 by Winston W. Royce (1929-1995), although Royce did not use the term "waterfall" in this article. Ironically, Royce was presenting this model as an example of a flawed, non-working model (Royce 1970). This is in fact the way the term has generally been used in writing about software development-as a way to criticize a commonly used software practice.


What is the need to build the software development models in software engineering?

Software development life cycle models show the ways to navigate through the complex process of software building. A project's quality, timeframes, budget, and ability to meet the stakeholders' expectations largely depend on the chosen model.

Related questions

Which software industries are using waterfall model for software development?

All industries are using the waterfall model for software development.


Which model is simplest model in Software Development?

Waterfall model


List out evolutionary software process model in software engineering?

General Software Process Models are 1. Waterfall model: Separate and distinct phases of specification and development. 2. Prototype model. 3. Rapid application development model (RAD). 4. Evolutionary development: Specification, development and validation are interleaved. 5. Incremental model. 6. Iterative model. 7. Spiral model. 8. Component-based software engineering


Best software development model for railway reservation?

punda


What is the Difference between RAD model and waterfall model?

The RAD model, also known as the Rapid Application Development, is a linear software for creating prototypes. The Waterfall model is a sequential software.


What is Waterfall in software requirements?

The waterfall development model has its origins in the manufacturing and construction industries, highly structured physical environments in which after-the-fact changes are prohibitively costly, if not impossible. Since no formal software development methodologies existed at the time, this hardware-oriented model was simply adapted for software development.


It describes the activities and results that have to be produced during software development?

V-model


What is the software process model for property search project?

Agile Development process


What is Waterfall Solutions?

Waterfall is one of the software development life cycle model. Waterfall model has five stages.


What is the differences between incremental and waterfall development models?

The waterfall development model is primarily used by large software companies. The incremental model is used by small companies and individuals.


When rad model of software development is used?

rad model is used when there is a time constraint............ this model is suitable for big projects where the customer requirements are clear


What is prototyping model and give examples?

Prototyping model is one of the software development life cycle model. In this we prepare a prototype before the actual product.