Flashcards - FSE Week 9 Computer Science Study Materials

1
Q

What is software change inevitable?

A

Because new requirements emerge, the business environment changes, errors must be repaired, new equipment is added, and performance/reliability may need improvement.

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

What key problem do organizations face regarding software systems?

A

Implementing and managing change to existing software systems.

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

What does the evolution stage of a software system entail?

A

It is when the system is in operational use and evolving due to new requirements.

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

What is the difference between servicing and evolution in software?

A

Servicing involves only necessary changes to keep software operational, while evolution includes implementing new requirements.

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

What drives software evolution processes?

A

Proposals for change linked with affected components allowing costs and impacts to be estimated.

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

What involves program understanding in change implementation?

A

Understanding how the program is structured and how changes might affect it.

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

What is the purpose of regression testing?

A

To check that changes have not ‘broken’ previously working code.

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

What issues arise in handover problems between agile and plan-based approaches?

A

Differences in documentation expectations and methods between agile and plan-based evolution teams.

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

What defines a legacy system?

A

An older system relying on outdated languages and technologies, often dependent on obsolete hardware.

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

What is a socio-technical system?

A

A system that includes hardware and software, defined operational processes, and influences from organizational structures.

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

Why is legacy system replacement risky?

A

Due to undocumented business rules, tight integration with processes, and risks of new software being late or over budget.

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

What are the components of a legacy system?

A

System hardware, support software, application software, application data, business processes, and policies/rules.

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

What is the consequence of high system change requests?

A

The lower the quality of the system.

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

How is software maintenance defined?

A

Modifying a program after it has been put into use, primarily for custom software.

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

What types of maintenance are there in software engineering?

A

Fault repairs, environmental adaptation, and functionality addition/modification.

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

What is the main focus of software evolution in large companies?

A

Devoting budget primarily to changing and evolving existing software than to developing new software.

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

What does environmental adaptation in software maintenance refer to?

A

Changing a system to operate in a different environment from its initial implementation.

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

What financial impact does legacy system maintenance have?

A

It can be expensive due to lack of consistent programming style and obsolete languages.

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

What is typically a low-quality legacy system assessed based on?

A

Its business value and overall system quality.

20
Q

What should be considered when assessing business value of a system?

A

The viewpoints of end-users, business customers, managers, and IT personnel.

21
Q

What is a Commercial Off-the-Shelf (COTS) system?

A

A ready-made software or hardware product available for sale to the general public.

22
Q

What is the importance of risk management in software projects?

A

To identify risks and draw up plans to minimise their effect on a project.

23
Q

What is one of the primary success criteria in software project management?

A

Deliver the software to the customer at the agreed time.

24
Q

What are project managers responsible for during project planning?

A

Estimating, scheduling project development and assigning people to tasks.

25
Q

Why is software project management considered different from other project management?

A

The product is intangible and cannot be seen or touched.

26
Q

What is a risk register in the context of project management?

A

A document that contains the results of various risk management processes, often displayed in a table or spreadsheet format.

27
Q

What are the two dimensions of risk classification?

A

The type of risk and what is affected by the risk.

28
Q

What does risk avoidance entail?

A

Elimination of a specific risk by removing the root cause of the risk.

29
Q

What is the first step in the risk management process?

A

Risk Identification, which involves identifying project, product, and business risks.

30
Q

What should be considered when managing people in a project?

A

People are an organisation’s most important assets and understanding them is crucial for management success.

31
Q

Which strategy involves transferring the risk to a relevant third party?

A

Risk Transference.

32
Q

What factors influence the management of a project?

A

Company size, software customers, software size, software type, organisational culture, and software development processes.

33
Q

What is a common task in project management reporting?

A

Reporting on the progress of a project to customers and managers of the company developing the software.

34
Q

What is essential for motivating people in a project?

A

Organising the work and working environment to encourage effective work.

35
Q

What should project managers do when they identify a risk?

A

Assess the likelihood and consequences of the identified risks.

36
Q

What type of risk is associated with several engineers being ill at the same time?

A

People Risk.

37
Q

What factors are important for team management?

A

Consistency, respect, inclusion, and honesty.

38
Q

What is risk mitigation?

A

Reducing the impact a risk can have on a project or the likelihood of its occurrence.

39
Q

What can help assess risk factors on a regular basis?

A

Risk indicators that are specific to types of risk.

40
Q

What is the role of a project manager in people management?

A

To choose people for their team and establish effective ways of working.

41
Q

What happens when the customer fails to deliver the revised requirements as predicted?

A

It is classified as Requirement Risk.

42
Q

What are the types of motivation important for team members?

A

Basic needs, personal needs, and social needs.

43
Q

How should recognition of achievements be handled?

A

Through esteem, providing appropriate rewards.

44
Q

What might indicate poor people management?

A

It is an important contributor to project failure.

45
Q

What is one aspect of the motivation hierarchy?

A

Self-realisation, which includes training and responsibility.

46
Q

According to the lecture, what is an essential part of the management activity during a project?

A

Proposal Writing to win contracts for the project.