Fundamentals of Software Engineering - Lecture Review

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

1/10

flashcard set

Earn XP

Description and Tags

These flashcards cover key concepts and details from the lecture on software processes and models, focusing on aspects like requirements engineering, development models, and process validation.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

11 Terms

1
New cards

What are the four basic activities involved in the software process?

Software Specification, Software Development, Software Validation, Software Evolution.

2
New cards

What is the main goal of the requirements engineering process?

To establish what services are required and the constraints on the system's operation and development.

3
New cards

What distinguishes plan-driven processes from agile processes?

Plan-driven processes involve pre-planning all activities, while agile processes allow for incremental planning and adaptation to changes.

4
New cards

What are the key phases of the Waterfall model?

Requirements analysis, System and software design, Implementation and unit testing, Integration and system testing, Operation and maintenance.

5
New cards

What is a key advantage of incremental development in software engineering?

It allows for quick generation of software and flexibility in changing requirements.

6
New cards

How does software validation ensure that a system meets customer needs?

Through verification and validation processes including testing and review.

7
New cards

What is the purpose of software prototyping during the development process?

To demonstrate concepts and explore design options, aiding in requirements elicitation and validation.

8
New cards

In the context of requirements refinement, what does 'requirements specification' involve?

Translating gathered information into a document that defines a set of requirements.

9
New cards

What are some problems associated with incremental delivery?

Issues include users needing all functionality of old systems, difficulties integrating new and old systems, and challenges in defining common facilities across increments.

10
New cards

What does the SEI Capability Maturity Model assess?

It assesses the extent to which good technical and management practices have been adopted in organizational software development processes.

11
New cards