Introduction to Software Engineering

0.0(0)
studied byStudied by 3 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/19

flashcard set

Earn XP

Description and Tags

These flashcards cover essential vocabulary and concepts from the lecture on Software Engineering, including definitions and key attributes relevant to the field.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

Software Engineering

An engineering discipline concerned with all aspects of software production from initial specification to system maintenance.

2
New cards

System Modelling

The process of creating abstract models of a system to understand and manage its complexity.

3
New cards

UML

Unified Modeling Language; a standardized modeling language used to specify, visualize, develop, and document software systems.

4
New cards

Dependability

A software attribute that includes reliability, security, and safety, ensuring that software does not cause harm in failure.

5
New cards

Maintainability

The ease with which software can evolve to meet changing customer needs.

6
New cards

Ethical Responsibility

The obligation of software engineers to act in an honest and ethically responsible manner.

7
New cards

Waterfall Model

A traditional software engineering process model that is linear and sequential, often difficult to adapt to changes.

8
New cards

Incremental Development

A software development approach that delivers useful software before the final product, allowing for customer feedback.

9
New cards

Agile Development

A flexible approach to software development that emphasizes collaboration, customer feedback, and small, rapid releases.

10
New cards

Validation

The process of checking whether a system meets the requirements and fulfills the intended purpose.

11
New cards

Formal Testing

Systematic testing using defined processes to evaluate the correctness and reliability of software.

12
New cards

Risk Recognition

The acknowledgment of potential risks in a software process, crucial for successful project management.

13
New cards

Reusability

The practice of using existing software components in new applications to reduce development time and costs.

14
New cards

Specification

The definition of requirements for what a software system should accomplish.

15
New cards

Software Lifecycle

The entire process of software development, including planning, designing, implementing, testing, and maintaining.

16
New cards

System Integration

The process of bringing together various components of a software system to ensure they function together as a whole.

17
New cards

Security Engineering

A discipline focused on ensuring the confidentiality, integrity, and availability of software systems.

18
New cards

Software Process Model

An abstract representation that describes the process of software development from a particular perspective.

19
New cards

Stakeholder

Any individual or group that has an interest in the outcome of a software project, including clients, users, and developers.

20
New cards

Collaborative Development

A development approach that involves teamwork and cooperation to enhance software quality and productivity.