2.0 Software Design and Development Flashcards

1
Q

What is (SDLC) Software defined life cycle

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the first stage of SDLC

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the second stage of SDLC

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the third stage of SDLC

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the fourth stage of SDLC

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the fifth stage of SDLC

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the sixth stage of SDLC

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Describe the Waterfall SDLC model

A
A serial approach to software development that is divided into phases 
 Requirements/analysis
Design
Coding
Testing
Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Describe the Lean SDLC model

A

is an agile framework based on optimizing development time and resources, eliminating waste, and ultimately delivering only what the product needs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe the Agile SLDC model

A

A model where you increment the development life cycle, Making small deployable software while adding or removing features

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Describe the Model-View-Control Pattern

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Describe Model

A

Responsible for retrieving and manipulating data, receives instruction from the controller

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Describe View

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Describe Controller

A

AN intermediary between what the user sees and the backend logic that manipulates the data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Describe the observer pattern

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Describe the subject of the Observer pattern

A

Is the object being observered

17
Q

Describe the Observer

A

The component that registers with the subject allows the subject to be aware of the observer and how to communicate with it

18
Q

How do you refer to root in Linux BASH

A

”/”

19
Q

In the linux bash when how to do you tell the cli that something is a variable

A

By adding the $ symbol in front of it

20
Q

How do you update a variable in linux

A

By using the export command

21
Q

What is Git

A

A distributed version control system built with scalability in mind

22
Q

Describe the Local workspace in Git

A

Where you store source code files, binaries, images, documentation, and whatever else you need

23
Q

Describe the staging area in Git

A

An intermediary storage area for items to be synchronized

24
Q

Describe the Head, or Local repository of Git

A

Where you store all committed items

25
Q

Describe untracked in Git

A

files that have been created within your repo’s working directory but have not yet been added to the repository’s tracking index using the git add command

26
Q

Describe Unmodified in Git

A

any files that haven’t been modified since the last commit

27
Q

Describe Modified in Git

A

Files that you have modified

28
Q

Describe Staged file in Git

A

files that are ready to be committed to the repository you are working on

29
Q

How do you change the status a untracked file to tracked in Git

A

git add command

30
Q

What does the git commit command do

A

captures a snapshot of the project’s currently staged changes and updates the local repository

31
Q

What does the git status do

A

gets the status of each file in your local directory

32
Q

What does the command git clone do

A

Duplicates an existing Git project from the URL provided into your current directory with the name of the repo as the directory name

33
Q

What does the git rm command do

A

Removes a file

34
Q

What does the command git push do

A

Syncs your local repo to the remote repo

35
Q

What does the command git pull do

A

syncs any changes that are on the remote repo and brings your local repo to the smae level