Software Engineering Fundamentals

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

1/39

flashcard set

Earn XP

Description and Tags

Vocabulary practice flashcards covering core software engineering concepts, SDLC methodologies, and project management roles based on lecture materials.

Last updated 3:45 PM on 8/12/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

40 Terms

1
New cards

Software

A set of programs that performs a specific task.

2
New cards

Software product

Software that is made for a specific requirement.

3
New cards

Engineering

The process of developing products using well-defined, scientific principles and methods.

4
New cards

Software Engineering

An engineering branch associated with development of a software product using well-defined scientific principles, methods, and procedures.

5
New cards

Efficient Software

A software product that achieves maximum productivity with minimum wasted efforts.

6
New cards

Reliable Software

Software that possesses good quality.

7
New cards

Work Product (Software Engineer)

A set of programs, content, and documentation that is a part of the software.

8
New cards

System Software

Software that provides a platform for other software to run, such as an Operating system.

9
New cards

Application Software

Software designed to serve a particular purpose, such as Payroll, online shopping, or Ms office.

10
New cards

Engineering/Scientific software

Software used to solve complex numerical problems, such as Genetic Analysis or Astronomical software.

11
New cards

Embedded S/w

Software providing limited features and functionality, found in devices like Washing Machines and Micro wave ovens.

12
New cards

AI S/w

Software designed to induce human-like intelligence in machines, such as Robotics or game playing software.

13
New cards

Legacy software

Very old and traditional software that is changed from time to time but usually does not have good quality.

14
New cards

Real world s/w

Software used to control, monitor, and analyze real-world events in real time, such as Weather forecasting.

15
New cards

Quality (Functional)

The degree to which correct software is produced.

16
New cards

Quality (Non-functional/Structured)

The degree of robustness, efficiency, and reliability of the software.

17
New cards

Process (Layered Technology)

A framework that must be established for effective delivery, timely development, and management of software projects.

18
New cards

Methods (Layered Technology)

Technical "how to" for building software consisting of tasks like requirement analysis, testing, and support.

19
New cards

Tools (Layered Technology)

Automated or semi-automated support for software engineering processes and methods, such as CAD.

20
New cards

SDLC

Software Development Life Cycle; a well-defined, structured sequence of stages in software engineering to develop the intended software product.

21
New cards

Communication (SDLC)

The first step of SDLC where the user initiates a request for a desired software product and negotiates terms in writing.

22
New cards

Requirement Gathering (SDLC)

The stage where the development team holds discussions with stakeholders to collect and segregate user, system, and functional requirements.

23
New cards

Feasibility Study (SDLC)

An analysis to determine if a project is financially, practically, and technologically feasible for the organization to take up.

24
New cards

System Analysis (SDLC)

The step where developers decide a roadmap, analyze the project scope, plan schedules, and identify impact on the organization.

25
New cards

Software Design (SDLC)

The phase that transforms requirements into logical and physical designs, producing data-flow diagrams and pseudo codes.

26
New cards

Integration (SDLC)

The stage involved in the integration of software with outer world entities like libraries, databases, and other programs.

27
New cards

Disposition (SDLC)

The phase occurring when software becomes obsolete, including archiving data, closing down the system, and planning termination.

28
New cards

Waterfall Model

Also called the 'Linear sequential model' or 'Classic life cycle model', where phases of SDLC function one after another in a linear manner.

29
New cards

SRS

Software Requirement Specification; a document that describes WHAT a system will do without describing HOW, used as a contract between developer and customer.

30
New cards

SDD

Software Design Document; the work product of the Design phase used to start coding.

31
New cards

Unit Testing

The testing where each module is tested independently of other modules.

32
New cards

Incremental Process Model

A model aimed at delivering limited functionality quickly in multiple phases, where every cycle delivers a semi-completed product.

33
New cards

RAD Model

Rapid Application Development model; an incremental model where components are developed in parallel, time-boxed, and assembled into working prototypes.

34
New cards

Prototype

A working model of software with some limited functionality used to allow users to evaluate developer proposals before implementation.

35
New cards

Spiral Model

A model developed by Barry Boehm that focuses on handling uncertainty and risk through four activities: Planning, Risk, Development and testing, and Assessment.

36
New cards

Time Box

The maximum amount of time needed to deliver an iteration to customers in an Agile model, where the end date does not change.

37
New cards

Unified Process Model (UPM)

An iterative, incremental, architecture-centric, and use-case driven approach to software development.

38
New cards

Inception (UPM)

The phase for initial concept, feasibility analysis, cost, risks, profits, and gathering requirements.

39
New cards

Scrum

A project management framework where projects move forward via a series of iterations called sprints, typically 22 to 44 weeks long.

40
New cards

Extreme Programming (XP)

An agile software development framework based on five values: Communication, Simplicity, Feedback, Courage, and Respect.