Software Development Process and Requirement Engineering

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
full-widthPodcast
1
Card Sorting

1/44

flashcard set

Earn XP

Description and Tags

Flashcards covering software characteristics, types of system and application software, process models (Waterfall, RAD, Spiral, Agile variants), and requirement engineering principles based on the lecture transcript.

Last updated 10:40 AM on 7/1/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

45 Terms

1
New cards

Functionality

The ability of software to perform the tasks for which it is designed and produce correct results according to user needs.

2
New cards

Efficiency

The ability of software to perform tasks quickly and use system resources such as memory, processor time, and storage effectively.

3
New cards

Reliability

The ability of software to operate without failure for a specific period of time, consistently giving accurate results.

4
New cards

Maintainability

Refers to how easily software can be modified, updated, or repaired after development to fix errors or add features.

5
New cards

Portability

Means the software can run on different hardware or operating systems with little or no changes.

6
New cards

Usability

Refers to how easy and user-friendly the software is for users to understand and operate.

7
New cards

System Software

Programs directly responsible for controlling, integrating, and managing hardware components, providing an interface between the user and the computer.

8
New cards

Firmware

Low-level control software permanently programmed into a hardware device's memory.

9
New cards

Simulation Software

Software that models real-world systems mathematically to predict outcomes safely.

10
New cards

Quality focus

The layer of software engineering that defines continuous process improvement principles and provides integrity/security to the software.

11
New cards

Process (Foundational Layer)

The foundation of software engineering that binds all layers together and defines a framework for effective delivery.

12
New cards

Method

Provides the information on "how-to-do" all tasks, including communication, requirement analysis, design modeling, and testing.

13
New cards

Tools

Software engineering elements that provide a self-operating system for processes and methods, often integrated to share information.

14
New cards

Umbrella Activities

Activities that take place throughout the software development process for improved project management and tracking.

15
New cards

Software Configuration Management

The activity of managing the configuration process whenever any change occurs in the software.

16
New cards

Waterfall Model

A traditional development methodology following a linear, phase-by-phase approach where each phase must be completed before the next.

17
New cards

Software Requirement Specification (SRS)

A formal document serving as an agreement between the customer and development team, clearly documenting all requirements.

18
New cards

Alpha Testing

Software testing performed specifically by the development team.

19
New cards

Beta Testing

Software testing performed by selected end users.

20
New cards

Acceptance Testing

Testing performed by the customer to approve the software for delivery.

21
New cards

Corrective Maintenance

Maintenance performed to fix errors found after the software has been released.

22
New cards

Perfective Maintenance

Enhancing software features based on user needs after deployment.

23
New cards

Adaptive Maintenance

Updating software to work in new environments, such as new hardware or operating systems.

24
New cards

RAD Model

Rapid Application Development; an iterative methodology prioritizing rapid prototyping and quick delivery over strict upfront planning.

25
New cards

Spiral Model

An SDLC model proposed by Barry Boehm that combines the Waterfall approach with Iterative flexibility, focusing heavily on risk handling.

26
New cards

Extreme Programming (XP)

An Agile framework focused on high-quality software, featuring pair programming, TDD, and short development cycles.

27
New cards

Test-Driven Development (TDD)

An XP practice where tests are written before the actual code is developed.

28
New cards

Speculation (ASD)

The initial phase of Adaptive Software Development where project initiation and cycle planning are conducted.

29
New cards

Scrum

An Agile framework using Sprints and Product Backlogs to deliver high-value products through self-organization.

30
New cards

Sprint

A time-boxed period of one month or less during which a product increment is developed in Scrum.

31
New cards

DSDM

Dynamic Systems Development Method; an agile approach based on a modified Pareto principle where 80%80\,\% of an application is delivered in 20%20\,\% of the time.

32
New cards

Crystal Clear

A variant of the Crystal method for teams of 1-61\,\text{-}\,6 members working in a single workspace for short-term projects.

33
New cards

Agile Unified Process (AUP)

A methodology combining agile best practices with the disciplined approach of the Unified Process across four phases: Inception, Elaboration, Construction, and Transition.

34
New cards

Functional Requirements

Requirements describing specific functions, operations, and services the software must perform, explaining what the system should do.

35
New cards

Product Requirements

Non-functional requirements specifying quality attributes such as Performance, Reliability, and Usability.

36
New cards

Organizational Requirements

Requirements derived from organizational policies, standards, procedures, and operational practices.

37
New cards

External Requirements

Requirements imposed by factors outside the organization, such as laws, regulations, and industry standards.

38
New cards

Requirement Elicitation

The process of collecting requirements from stakeholders, users, and domain experts using techniques like interviews or workshops.

39
New cards

Use Case

A mapping of how real-world actors interact with a system to accomplish specific business goals.

40
New cards

Data Flow Diagram (DFD)

A visual representation showing how input data is processed and transformed into output through processes and data stores.

41
New cards

Sequence Diagram

An interaction diagram detailing how operations are carried out over time, showing the order of interactions visually.

42
New cards

Requirement Validation

The process of ensuring documented requirements are correct, complete, consistent, and aligned with customer needs.

43
New cards

IEEE Standard

The common format standard used for structuring a Software Requirement Specification (SRS) document.

44
New cards

Traceability

A characteristic of a good SRS where requirements can be traced to specific design components, code segments, and test cases.

45
New cards

Design Independence

The principle that an SRS should not include implementation details, allowing for multiple design alternatives.