Comprehensive Software Engineering Key Concepts and UML Diagrams

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

1/19

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

What are the key phases of software engineering?

Scope, definition, development (high and low level), design, testing, and maintenance.

2
New cards

What are the four types of maintenance in software engineering?

Corrective, adaptive, perfective, and preventive maintenance.

3
New cards

What are umbrella activities in software engineering?

Documentation, configuration management, and version control.

4
New cards

What are the key tasks in software engineering?

Requirements engineering, design, coding, testing, and maintenance.

5
New cards

What is the Waterfall model in software development?

A linear process model that starts with information gathering and proceeds through defined steps, making it traceable.

6
New cards

What are the challenges of the Waterfall model?

Difficult to change requirements and late discovery of errors since testing occurs after deployment.

7
New cards

What does the V model in software engineering represent?

A life cycle model focusing on verification (errors in the system) and validation (client acceptance).

8
New cards

What is the purpose of the Capability Maturity Model (CMM)?

To evaluate the rigor of a process model on a scale from 1 to 5, assessing repeatability, traceability, and optimizability.

9
New cards

What are the four key paradigms of software development?

Procedural, logic, functional, and object-oriented programming.

10
New cards

Why is software development considered linearly expensive?

Because software changes are easier and cheaper to implement than hardware changes, leading to higher costs over time.

11
New cards

What is Independent Verification and Validation (IVV)?

A process where an independent organization verifies and validates a system, potentially identifying more errors than the original developers.

12
New cards

What are the four key steps in requirements engineering?

Elicitation, analysis, specification, and verification/validation.

13
New cards

What is the difference between functional and non-functional requirements?

Functional requirements specify what the system should do, while non-functional requirements describe how the system performs its functions.

14
New cards

What is a Use-Case diagram in UML?

A diagram that represents the interactions between users and the system, illustrating the system's functionality.

15
New cards

What is a Class Diagram in UML?

A diagram that shows the classes in a system, their attributes, and relationships such as aggregation, composition, and inheritance.

16
New cards

What is risk management in software engineering?

The process of identifying, assessing, and mitigating risks that could impact the success of a software project.

17
New cards

What are safety-critical systems?

Systems whose failure could result in loss of life, significant property damage, or environmental harm.

18
New cards

What is the purpose of a Domain Model in UML?

To capture the essential elements of a system and their relationships.

19
New cards

What is a Meta Model in UML?

A model that describes the structure and rules for creating legal instances of a language.

20
New cards

What are design models in software engineering?

Models that provide implementation details, including access modifiers like public, private, and protected.