Lecture 1 - OO Analysis and Design Development Processes Flashcards

1
Q

Software engineering is a discipline for…

A

the systematic production and maintenance of quality software in a team setting

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the characteristics of quality software? (4)

A
  • (relatively) fault free
  • delivered on time
  • within budget
  • satisfies user’s needs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the 5 things SE is concerned with?

A
  • Products
  • Processes
  • Power tools
  • People
  • Principles
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

External deliverables and internal products concerns what aspect of SE?

A

Products

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

TF: User manual and installation guide are examples of internal paper documents.

A

False. External paper documents

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

TF: Requirements document, architectural design, interface specification are examples of internal paper documents

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

TF: Processes aspect of SE are guiding lights offering permanence in a rapidly changing discipline

A

False. This concerns the Principles aspect of SE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

TF: Principles aspect of SE is concerned with how software is created, how quality is evaluated

A

False. This concerns the Processes aspect of SE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

TF: Configuration management, CASE tools, documentation are related to the Power Tools aspect of SE

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

TF: Technical skills, managerial skills, and social skills are related to the People aspect of SE

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Critical issues and complexities that are inherent to the problem being solved is considered an…

A

Essential complexity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

TF: Essential complexities take up a small portion of developers’ time

A

False. Take up the majority of developers’ time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Complexities that arise from the ways we develop software considered an

A

Accidental (incidental) complexity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

TF: Imperfect specification is not an example of accidental complexity

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Limitation on computer speed and memory is an example of which type of complexity?

A

Accidental complexity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

TF: How people are organized is an example of essential complexity

A

False. Example of accidental complexity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is the worst problem faced by IT managers?

A

Meeting deadlines

18
Q

What are the two types of maintenance?

A
  • remedial maintenance
  • adaptive maintenance
19
Q

Time spent fixing bugs is what type of maintenance?

A

remedial maintenance

20
Q

Changing user needs or accommodating new hardware and OS constraints is what type of maintenance?

A

adaptive maintenance

21
Q

Can you ever assume that a piece of software is bug free?

A

No

22
Q

The elements of the business cycle are… (4)

A
  • Inspection
  • Elaboration
  • Construction
  • Transition
23
Q

specify vision, business case is related to which part of the business cycle?

A

Inspection

24
Q

Plan activities and resources is related to which part of the business cycle?

A

Elaboration

25
Q

Building the product is related to which part of the business cycle?

A

Construction

26
Q

Delivery of the product to the user’s community; training, support, maintenance are related to which part of the business cycle?

A

Transition

27
Q

What are Milestones?

A

Tangible indicators of progress

28
Q

The business cycle is related to which perspective?

A

Managerial perspective

29
Q

Milestones are related to which perspective?

A

Technical perspective

30
Q

What is one of the downsides of compromise in conflict resolution?

A

Often avoids the real issue

31
Q

In conflict resolution, when one person insists on getting his way, this is called…

A

Forcing

32
Q

The most effective strategy for conflict resolution which involves pinpointing the real issue of disagreement and discussing alternatives openly is…

A

Confrontation

33
Q

TF: Design involves engineering a solution to the problem

A

True

34
Q

TF: Requirements involves figuring out the problem and what the stakeholders want

A

True

35
Q

An emphasis on finding and describing the objects or concepts in the problem design is…

A

Object-oriented analysis

36
Q

An emphasis on defining software objects and how they collaborate to fulfill the requirements is…

A

Object-oriented design (object design)

37
Q

In team formation, which stage establishes the team purpose, membership, skills, and roles?

A

Forming

38
Q

In team formation, which stage develops a strategy or mode of working together?

A

Storming

39
Q

In team formation, which stage forms a coherent team that collects and processes information?

A

Norming

40
Q

In team formation, which stage produces?

A

Performing