2.0 Software Design and Development Flashcards
What is (SDLC) Software defined life cycle
refers to all the phases of a software product throughout its planning, development, and use, all the way through to its eventual obsolescence or retirement
What is the first stage of SDLC
Planning - refers to all the phases of a software product throughout its planning, development, and use, all the way through to its eventual obsolescence or retirement
Also Known as requirement analysis
What is the second stage of SDLC
Defining - refers to all the phases of a software product throughout its planning, development, and use, all the way through to its eventual obsolescence or retirement
What is the third stage of SDLC
Designing - refers to all the phases of a software product throughout its planning, development, and use, all the way through to its eventual obsolescence or retirement
What is the fourth stage of SDLC
Building - refers to all the phases of a software product throughout its planning, development, and use, all the way through to its eventual obsolescence or retirement
What is the fifth stage of SDLC
Testing - refers to all the phases of a software product throughout its planning, development, and use, all the way through to its eventual obsolescence or retirement
What is the sixth stage of SDLC
Deployment - refers to all the phases of a software product throughout its planning, development, and use, all the way through to its eventual obsolescence or retirement
Describe the Waterfall SDLC model
A serial approach to software development that is divided into phases Requirements/analysis Design Coding Testing Maintenance
Describe the Lean SDLC model
is an agile framework based on optimizing development time and resources, eliminating waste, and ultimately delivering only what the product needs
Describe the Agile SLDC model
A model where you increment the development life cycle, Making small deployable software while adding or removing features
Describe the Model-View-Control Pattern
a software design pattern commonly used for developing user interfaces that divide the related program logic into three interconnected elements
Which are Model, View, and controller
Describe Model
Responsible for retrieving and manipulating data, receives instruction from the controller
Describe View
Is what the end-users see on the devices they are using to interact with the program, the views primary function is to render data
Describe Controller
AN intermediary between what the user sees and the backend logic that manipulates the data
Describe the observer pattern
is a software design pattern in which an object, named the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods.