software engineering practice guide 1

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

1/21

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.

22 Terms

1
New cards

Why do software products fail?

Systems are complex, requirements change often, and proper engineering methods are not used.

2
New cards

What are the attributes of good software?

Functional, reliable, usable, maintainable, and dependable.

3
New cards

Key challenges in software engineering?

System diversity, short deadlines, and need for trustworthy, high-quality systems.

4
New cards

What are the costs of software engineering?

About 60% development, 40% testing; maintenance often costs more over time.

5
New cards

Software process activities?

Specification, development, validation, and evolution.

6
New cards

Difference between plan-driven and agile?

Plan-driven is structured and slow; Agile is flexible and fast with feedback.

7
New cards

What are software process models?

Waterfall (sequential), Incremental (in parts), and Integration/Configuration (reuse components).

8
New cards

Functional vs Non-Functional requirements?

Functional = what system does; Non-functional = how it performs.

9
New cards

User vs System requirements?

User: simple for clients; System: detailed for developers.

10
New cards

Phases of requirement engineering?

Elicitation, analysis, specification, validation, and management.

11
New cards

Fact-finding techniques?

Interviews, questionnaires, observation, document review, workshops.

12
New cards

Non-functional requirement classification?

Product (performance), Process (standards), External (legal/security).

13
New cards

Problems with natural language requirements?

Lack of clarity, confusion, overlapping statements.

14
New cards

What is a use case?

A description of how users interact with the system to achieve a goal.

15
New cards

Components of a use case?

Actors, use cases, and relationships (includes/extends).

16
New cards

Use case representation?

Diagram of actors + interactions; Template includes name, actors, steps, and results.

17
New cards

UML design models?

Class (structure), Sequence (interactions), and State (state changes).

18
New cards

Development - standards, cohesion, coupling, refactoring?

Standards = rules; Cohesion = unity; Coupling = independence; Refactoring = improve code without changing behavior.

19
New cards

Testing basics?

Ensures software works; Types: Unit, Integration, System, Acceptance; Terms: bug, test case, regression.

20
New cards

Describe the state model.

Shows how an object changes states based on events.

21
New cards

Washing machine state model example?

Off → Ready → Washing → Rinsing → Spinning → Done; transitions by start and completion events.

22
New cards