MODELS Flashcards
What is layered technology?
Software engineering is a fully layered technology, to develop the software we need to go from one layer to the next. All the layers are connected and require the fulfilment to the previous layer.
The layered technology consists of?
Quality focus
Process
Methods
Tools
what is quality focus?
It provides providing security to the software so that data can be accessed by only an authorized person It also focuses on maintainability and usability.
what is process?
It is the foundation or base layer of software engineering. It binds all the layers together for the development of software before the deadline or on time.
Process defines a framework that must be established for the effective delivery of software engineering technology.
what are methods?
During the process of software development the answers to all “how-to-do” questions are given by method. It has the information of all the tasks.
what are tools?
automated support for the software dev.
they are integrated
base layer of software engineering
process
what is a software process model?
A software process model is an abstraction of software development process.
It specifies the stages and order of process.
It is a representation of the order of activities of the process and the sequence in which they are performed
what is SDLC model
it is the pictorial and diagrammatic representation of the life cycle of the software.
a methodology that defines the entire procedure of software development step-by-step.
SDLC in software engineering models outlines the plan for each stage so that each stage of the software development model can perform its task efficiently to deliver the software at a low cost within a given time frame that meets users’ requirements.
what is the need for SDLC?
Without using an exact life cycle model, the development of a software product would not be in a systematic and disciplined manner.
When a team is developing a software product, there must be a clear understanding among team representative about when and what to do. Otherwise, it would point to chaos and project failure.
steps of SDLC
STEP 1 planning and requirements analysis
STEP 2 defining req
STEP 3 designing the software
STEP 4 development
STEP 5 testing
STEP 6 deployment
STEP 7 maintenance
what is the most imp step in SDLC
planning and req analysis
what is SRS?
software req spec.
Here all the gathered req are documented and this document acts as a contract between the developer and the customer.
what is waterfall model
The steps always follow in order and do not overlap. The developer must complete every phase before the next phase begins. This model is named “Waterfall Model”, because its diagrammatic representation resembles a cascade of waterfalls.
what are steps of waterfall model
feasibility study
req analysis and gathering
design
coding and unit testing
integration and system testing
maintenance
what is classic waterfall model
The waterfall Model illustrates the software development process in a linear sequential flow. This means that any phase in the development process begins only if the previous phase is complete. In this waterfall model, the phases do not overlap.