Software Engineering I – Exam 2 Review

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

1/45

flashcard set

Earn XP

Description and Tags

46 question-and-answer flashcards covering use-case diagrams, requirements, UML basics, architecture, ATM design, and a broad range of software-testing concepts for Software Engineering I Exam 2 review.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

46 Terms

1
New cards

From whose perspective is a use-case diagram primarily designed?

The end user’s perspective.

2
New cards

Inputs, outputs, and service exceptions are classified as what type of requirement?

Functional requirements.

3
New cards

In a UML activity diagram, which symbol represents a decision node with alternate paths?

A diamond.

4
New cards

Name three common causes of software-development failure.

Misunderstanding problems, unrealistic budgets, and poor communication (all of the above).

5
New cards

Software architecture is the higher-level structure of a software system. (True/False)

True.

6
New cards

A class represents a collection of __.

Similar objects.

7
New cards

CRC modeling is a simple yet powerful tool for collaborative _.

Object-oriented modeling.

8
New cards

Non-functional requirements are also known as __.

Quality attributes.

9
New cards

Non-functional requirements are useful for identifying a system’s quality attributes. (True/False)

True.

10
New cards

What is one key advantage of Philippe Kruchten’s 4+1 architectural view model?

All views are supported by IEEE standards, UML, and practical logical flows (all of the above).

11
New cards

The ability of a solution to adapt to future requirement changes is called .

Flexibility.

12
New cards

Modern software systems are typically rather than monolithic.

Non-monolithic.

13
New cards

Which approach studies the interactions between people and technology in the workplace?

The socio-technical approach.

14
New cards

An instance of a class is called a(n) .

Object.

15
New cards

An activity diagram is an advanced form of a that models control flow.

Flowchart.

16
New cards

Which UML diagram shows the operations and attributes of classes?

A class diagram.

17
New cards

In a UML class diagram, saying that operations are processes a class should NOT carry out is .

False—operations describe what the class does.

18
New cards

Generalization relationships in class diagrams are also known as .

Inheritance (statement is True).

19
New cards

In UML, a strong whole-part relationship where the part cannot exist without the whole is called .

Composition (represented with a filled diamond).

20
New cards

Which diagram shows interactions between objects in time sequence?

A sequence diagram.

21
New cards

Sequence diagrams support both forward and reverse engineering. (True/False)

True.

22
New cards

Which of the following is NOT typically an architectural design issue: product lifetime, software reuse, number of users, or software development?

Number of users.

23
New cards

Give five classes you would identify for the bank system case study.

Bank, Branch, Account, Loan, and Customer.

24
New cards

Provide one typical property of the Bank class in the case study.

BankName (other examples: BankCode, etc.).

25
New cards

What overall architecture style best fits an ATM that talks to a bank database?

Client–server architecture.

26
New cards

A complete class diagram for an ATM would include ATM, hardware components like CardReader, and data entities like Account. (True/False)

True—All of the above would appear.

27
New cards

What is the primary goal of development testing?

To find and fix defects during development.

28
New cards

Requirement testing is a formal stage in the testing life-cycle. (True/False)

False.

29
New cards

Defect testing focuses mainly on __.

Exposing software faults and errors.

30
New cards

Validation testing ensures that the software __.

Meets the user’s requirements.

31
New cards

Automated testing completely removes the need for manual testing. (True/False)

False.

32
New cards

Which of the following is NOT part of an automated test: setup, call, compilation, assertion?

Compilation.

33
New cards

Equivalence partitioning designs test cases that .

Represent groups of input data with common characteristics.

34
New cards

Component testing primarily evaluates .

The behavior of integrated software modules via their interfaces.

35
New cards

A common interface testing error is .

Misusing parameter orders in method calls.

36
New cards

Use-case testing derives its cases from random inputs. (True/False)

False.

37
New cards

Performance testing is intended to .

Evaluate the system under expected and extreme workloads.

38
New cards

Test-Driven Development (TDD) integrates best with which development approach?

Agile development.

39
New cards

Which type of user testing lets real users test software at the developer’s site?

Alpha testing.

40
New cards

Regression testing is used to evaluate system behavior under extreme load. (True/False)

False—its goal is to check that changes haven’t broken existing functionality.

41
New cards

One advantage of TDD is .

All of the above—improved coverage, simpler debugging, and built-in regression tests.

42
New cards

What is the primary goal of release testing?

To validate the software for external use.

43
New cards

Which testing technique employs deliberately obscure or extreme cases?

Defect testing.

44
New cards

Stress testing measures .

System performance under extreme workloads.

45
New cards

Alpha testing is performed by external users. (True/False)

False—it’s performed in-house with user participation.

46
New cards

Regression testing ensures that .

Previous functionality remains intact after code changes.