The Waterfall Model vs. The Spiral Model
WaterfallandSpiral modelsare two of the most famous
and widely utilized project management models in
software development. These are the process models
that are utilized to create software in a well-defined,
systematic, and cost-effective manner.
Advantages and Disadvantages of the Waterfall Model
•TherearevariousadvantagesanddisadvantagesoftheWaterfall
Model.SomeadvantagesanddisadvantagesoftheWaterfallModelare
asfollows:
•Advantages
•TheWaterfallmodelissimpletounderstandanduse,anditisabetter
choiceforsoftwaredevelopmentprojects.
•Itfunctionswellforsmallertasksandprojectswithwell-defined
requirements.
•Itisadependableandpredictabletechniquefordevelopingsoftware.
•Itoffersaclearpictureoftheendproduct'sappearanceand
functionality.
•Itisasequential,linearstrategythatmakesitsimplertoestimatethe
timeandresourcesneededforeveryprojectphase.
Description of the real world using the
Objects Model
•ObjectModelingTechnique(OMT)isareal-world-
basedmodelingapproachforsoftwaremodeling
anddesigning.
•Itwasdevelopedbasicallyasamethodtodevelop
object-orientedsystemsandtosupportobject-oriented
programming.Itdescribesthestaticstructureofthe
system
•We use a rectangle to represent an object in an object
diagram.
1.Attributes and Values. Inside the object box, attributes of the
object are listed along with their specific values.
2.Attributes and Values. Inside the object box, attributes of the
object are listed along with their specific values.
Quality software characteristics
•Softwareis defined as a collection of computer programs, procedures,
rules, and data. Software Characteristics are classified into six major
components.Software engineeringis the process of designing,
developing, testing, and maintaining software.
How well users interact with the software, which is important
for facilitating rich interactions between users and technology
Reliability
•How many failures the software has, which depends on the
number and type of mistakes made by software engineers
How easy it is to maintain and upgrade the software on a
regular basis
Description of the Object Oriented Analysis
process vs. the Structure Analysis Model
What is Structured Analysis
•StructuredAnalysisisadevelopmentmethodthatallowstheanalystto
understandthesystemanditsactivitiesinalogicalway.
•Itisasystematicapproach,whichusesgraphicaltoolsthatanalyzeand
refinetheobjectivesofanexistingsystemanddevelopanewsystem
specificationwhichcanbeeasilyunderstandablebyuser.
•Ithasfollowingattributes−
•Itisgraphicwhichspecifiesthepresentationofapplication.
•Itdividestheprocessessothatitgivesaclearpictureofsystemflow.
•Itislogicalratherthanphysicali.e.,theelementsofsystemdonotdepend
onvendororhardware.
•Itisanapproachthatworksfromhigh-leveloverviewstolower-level
details.
Structured Analysis Tools
During Structured Analysis, various tools and techniques are used for
system development. They are −
•Data Flow Diagrams
•Data Dictionary
•Decision Trees
•Decision Tables
•Structured English
•Pseudocode