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.
Describe the subject of the Observer pattern
Is the object being observered
Describe the Observer
The component that registers with the subject allows the subject to be aware of the observer and how to communicate with it
How do you refer to root in Linux BASH
”/”
In the linux bash when how to do you tell the cli that something is a variable
By adding the $ symbol in front of it
How do you update a variable in linux
By using the export command
What is Git
A distributed version control system built with scalability in mind
Describe the Local workspace in Git
Where you store source code files, binaries, images, documentation, and whatever else you need
Describe the staging area in Git
An intermediary storage area for items to be synchronized
Describe the Head, or Local repository of Git
Where you store all committed items