Software Engineering Lecture_1

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/29

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key concepts, terms, and definitions from the lecture notes on software engineering, Agile, UML, and process models.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

30 Terms

1
New cards

Software engineering

A team-based discipline guiding the full software lifecycle (conception to operation and maintenance) using systematic methods; not just coding.

2
New cards

Process model

A framework describing who does what, when, and how to achieve a software objective.

3
New cards

Waterfall model

A traditional, linear software process with sequential phases (requirements, analysis, design, implementation, testing); rigid to change and often results in late testing.

4
New cards

V-model

A variation of Waterfall where each development phase has a corresponding testing activity to validate results at every level.

5
New cards

Iterative/incremental models

Approaches that develop software through repeated cycles and incremental additions, often using prototyping to refine requirements.

6
New cards

Prototyping

Creating a simple or non-working model to elicit user feedback and clarify requirements before full development.

7
New cards

Spiral model

An iterative model emphasizing risk analysis at each cycle; suitable for high-risk or regulated domains but can be costly.

8
New cards

RUP (Rational Unified Process)

An iterative, use-case–driven framework emphasizing architecture and modeling in software development.

9
New cards

UML

Unified Modeling Language; a standard notation with diagrams to model software structure and behavior before coding.

10
New cards

Use case diagram

A UML diagram showing actors and their interactions with the system to capture requirements.

11
New cards

Sequence diagram

A UML diagram depicting how objects interact in time order to realize a workflow or behavior.

12
New cards

Class diagram

A UML diagram illustrating the static structure of a system: classes, attributes, methods, and relationships.

13
New cards

Low-fidelity prototype

A quick, simple mock-up (often paper or basic UI) used to test concepts and gather feedback.

14
New cards

User stories

Lightweight, informal descriptions of features from an end-user perspective, used in Agile contexts as alternatives to formal requirements.

15
New cards

Requirements

Needs and constraints the software must satisfy; can be formal requirements or user stories in Agile contexts.

16
New cards

Agile Manifesto

Foundational values for Agile development: individuals and interactions, working software, customer collaboration, and responding to change.

17
New cards

Agile

An umbrella mindset for flexible, iterative development; not a single process but a family of methods.

18
New cards

Scrum

A popular Agile framework with defined roles, artifacts, and ceremonies to manage work in sprints.

19
New cards

Quality (external vs internal)

External quality includes user-facing attributes like usability and availability; internal quality covers code quality and maintainability.

20
New cards

Usability

The ease with which users can learn and use the system; a key external quality attribute.

21
New cards

Internal quality

Code quality aspects such as readability, simplicity, and maintainability that affect the system's architecture.

22
New cards

Test-driven development (TDD)

Writing tests before code to guide design and ensure testability and quality.

23
New cards

Tollgate

A formal milestone where submitted work is reviewed; passing allows progress, failing requires resubmission with feedback.

24
New cards

Configuration management

Practices to track and control changes to software artifacts, including version control and baselines.

25
New cards

Version control

A system that records changes to files over time, enabling history, branching, and collaboration.

26
New cards

Group agreement

An explicit plan within a team outlining collaboration norms, communication channels, and working expectations.

27
New cards

Oral exam

A group-based spoken assessment where teams present and answer questions about their project.

28
New cards

LEGO Scrum simulation

A hands-on activity using LEGO to model Scrum processes and practice teamwork and agile reasoning.

29
New cards

Generative AI in software engineering

AI tools used to generate content; the course warns against creating content from scratch with AI and emphasizes original, grounded work.

30
New cards

Stakeholders

People or groups with an interest in the project whose needs guide requirements and decisions.