Use the library or the Web to conduct a research on various software development
ID: 421330 • Letter: U
Question
Use the library or the Web to conduct a research on various software development methodologies. Choose three methodologies: one structured (such as Waterfall), one object-oriented ( such as UML), and one agile ( such as XP) and answer the following questions:
Which methodology is the most robust? In other words, how well can it be adapted to suit different projects or circumstances?
What is the underlying philosophy for each methodology
Which methodology is the most robust? In other words, how well can it be adapted to suit different projects or circumstances?
What is the underlying philosophy for each methodology
Please write about 1.5-2 page (12 pt double-spaced) for each methodology.
Explanation / Answer
Waterfall Model:
If you are into software development at some point or the other, you would have bumped into the Waterfall Model.
Considered as the traditional method of explaining the software development process in software engineering, waterfall model happens to clarify the process into a linear flow with a specified sequence to let the users understand that further level is made progressive on completion of the previous one.
Moreover, this methodology also talks about the fact that going back to deal with the changes is not possible.
Agile:
As an innovative approach, the agile software development methodology is used for articulating a well-organized project management procedure allowing for recurrent alterations.
Certainly, such type of a methodology is one theoretical outline for undertaking several software engineering projects.
Another good thing about it is that it minimizes peril by creating software in short time boxes, known as iterations, which happen to last from one week to one month.
When you are using UML to model a software system, the "degree of UML" you apply is partially influenced by the software development process you use.
A software development process is a recipe used for constructing software—determining the capabilities it has, how it is constructed, who works on what, and the timeframes for all activities. Processes aim to bring discipline and predictability to software development, increasing the chance of success of a project. Since UML is the language for modeling your software, it's an important part of the software development process.
Extreme Programming
Extreme programming is identified by the fact that customer involvement in the software development process is unbelievably high.
As an agile software engineering methodology, extreme programming methodology is presently known as XP methodology.
It is chiefly used for crafting software within a very unbalanced atmosphere.
It enables greater tractability within the modeling procedure.
The foremost aim of this XP model is to reduce the cost of software essentialities.
It is fairly mutual in the XP model that the price of altering the requirements on future stage in the project can be really whooping.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.