Lesson 5 - Software Concepts and Platforms Flashcards

1
Q

What is Software Development Lifecycle (SDLC)

A

A structured process used for designing, developing, testing,
deploying, and maintaining software applications or systems, ensuring the production of high-quality software within specified timeframes and budgets.

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

What is Deploy?

A

The process of setting up and enabling software or updates for use in a live environment after testing.

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

What is a Methodology for Software Development?

A

A systematic approach to software production that guide the process
from conception to completion.

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

What is a Waterfall Model?

A

A linear and sequential approach where each phase must be
completed before the next phase begins.

It’s easy to manage but lacks flexibility.

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

What is Agile?

A

An iterative approach that promotes collaboration among cross-functional teams.

It emphasizes adaptability and customer feedback.

Scrum and Kanban are popular frameworks within Agile.

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

What is Scrum?

A

A subset of Agile, Scrum divides development into “sprints” (typically 2-4 weeks) with specific goals.

It uses roles like Scrum Master and
Product Owner and ceremonies like daily stand-ups and sprint reviews.

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

What is Kanban?

A

Another Agile approach

Kanban focuses on visualizing the workflow and limiting the amount of work in progress (WIP) to improve efficiency.

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

What is DevOps?

A

A philosophy that bridges the gap between software development
(Dev) and IT operations (Ops) to improve collaboration and accelerate software delivery.

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

What is CI/CD?

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

What is a Desktop Application?

A

A computer program that runs locally on a computer device, such as a laptop or desktop PC, as opposed to a web application that runs in a web browser.

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

What is a Web Application?

A

A software program that runs in a web browser using a web
technologies.

Unlike traditional desktop applications, which are installed on a user’s computer, web applications are accessed through
the internet.

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

What is a Mobile Application?

A

Often referred to as mobile apps, these are software programs designed to run on smartphones, tablets, and other mobile devices.

They offer users a wide range of functionalities, from basic utilities to comprehensive platforms.

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

What is Software Architecture?

A

High-level structuring of a software system.

It’s the blueprint for the
system and the process through which the system’s components or
modules are defined, and their relationships with each other are
established.

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

What is Client-Server Architecture?

A

A computing model where the client requests services or resources, and the server provides them.

The client is typically a user’s device or software, while the server is a powerful system that stores and processes data.

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

What is Monolithic Architecture?

A

A software design pattern where all components and functionalities
are bundled into a single, tightly-coupled application.

Changes or updates to any component require rebuilding and deploying the entire application.

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

What is Microservices Architecture?

A

A design approach where an application is composed of small,
independent services that run as separate processes and communicate through lightweight mechanisms, often HTTP APIs.

Each service is focused on a specific business capability and can be developed, deployed, and scaled independently.

17
Q

What is Cloud-Based Architecture?

A

Design patterns and structures of systems that run and operate in
cloud environments.

These architectures leverage the scalability, flexibility, and distributed nature of cloud platforms.

18
Q

What is the Cloud?

A

A system of delivering computing services over the internet, allowing
users to access and store data and applications on remote servers
rather than on local devices or personal computers.

19
Q

What is Integrated Development Environment (IDE)?

A

A software application that provides a comprehensive set of tools for developers to write, test, and debug code within a single interface.

20
Q

What is a Software Framework?

A

A pre-established foundation on which software applications can be
developed.

It provides a standard way to build and deploy applications by offering reusable code, libraries, and tools.

21
Q

What is a Database?

A

An organized collection of data that can be easily accessed, managed,
and updated.

Databases are used to store various types of information, from small datasets like contact lists to vast amounts of data for large enterprises.

22
Q

What is API (Application
Programming Interface)?

A

A set of rules and protocols that allows different software entities to
communicate with each other.

It defines methods and data formats that applications can use to request and exchange information.