Software Engineering Fundamentals and WebApp Characteristics

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/19

flashcard set

Earn XP

Description and Tags

Flashcards covering core software definitions, software domain categories, software engineering myths, WebApp characteristics, DevOps principles, and real-world WebApp case studies.

Last updated 4:36 AM on 9/29/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

20 Terms

1
New cards

Software

Instructions (computer programs) that provide desired features, data structures that enable programs to manipulate information, and descriptive information in hard copy and soft forms.

2
New cards
<p>Software Failure Rate Curve</p>

Software Failure Rate Curve

A graph illustrating that software does not wear out like hardware; failure rate spikes are caused by side effects from changes rather than physical degradation.

3
New cards

System Software

A collection of programs written to service other programs, characterized by heavy interaction with computer hardware, concurrent operation, and complex data structures.

4
New cards

Real-time Software

Software that monitors, analyzes, and controls real-world events as they occur, maintaining real-time responses typically ranging from 1 ms1\,\text{ms} to 1 s1\,\text{s}.

5
New cards

Business Software

Software applications (such as payroll, inventory, and MIS) that access large databases to restructure existing data and facilitate operations or decision-making.

6
New cards

Engineering and Scientific Software

Software historically characterized by "number crunching" algorithms, expanding into computer-aided design, system simulation, and interactive real-time applications.

7
New cards

Embedded Software

Software residing in read-only memory used to control products and systems for consumer and industrial markets.

8
New cards

Personal Computer Software

Applications designed for personal computers, including word processing, spreadsheets, computer graphics, multimedia, database management, and network access.

9
New cards

Web-based Software

Browser-retrieved software incorporating executable instructions (e.g., CGI, HTML, Perl, Java) and data to turn the network into a computing resource.

10
New cards

Artificial Intelligence Software

Software that uses nonnumerical algorithms to solve complex problems not amenable to straightforward analysis, such as expert systems, pattern recognition, and neural networks.

11
New cards

Mongolian Horde Concept Myth

The management myth that adding more programmers to a late software project will help it catch up, when in reality it makes the project later.

12
New cards

Formal Technical Review

A software quality assurance mechanism applied from project inception that acts as a quality filter more effective than testing for finding certain defect classes.

13
New cards

Content-Driven WebApp

A WebApp whose primary focus and core interaction revolves around dynamic content such as text, images, videos, or user posts (e.g., YouTube, Facebook).

14
New cards

Network-Centric WebApp

A WebApp designed to operate over networks (LAN, WAN, Internet) and dependent on internet connectivity and client-server architecture to function.

15
New cards

Fast Delivery Cycles

A WebApp characteristic enabled by Agile and DevOps practices that allows new features, bug fixes, and security updates to be released rapidly and frequently.

16
New cards

DevOps

A set of practices, tools, and a cultural philosophy aimed at improving collaboration between development (Dev) and IT operations (Ops) teams to deliver software faster and more reliably.

17
New cards

Continuous Integration (CI)

A DevOps principle where developers frequently merge code changes into a shared repository and automatically test them.

18
New cards

Continuous Delivery (CD)

A DevOps principle where software updates are automatically prepared and deployed to production quickly and safely.

19
New cards

Scalability

The capability of a WebApp to handle growing numbers of users and increasing data loads without crashing by expanding server, database, or storage capacity.

20
New cards

Microservices Architecture

An architectural style, as demonstrated by Netflix, where each application feature is handled by separate, independent services.