Flashcards - FSE Week 1 Computer Sciences Study Set

1
Q

What is software engineering?

A

Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use.

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

What are the essential attributes of good software?

A
  1. Maintainability
  2. Dependability and security
  3. Efficiency
  4. Acceptability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What does maintainability in software mean?

A

Software should be written in such a way that it can evolve to meet the changing needs of customers.

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

What factors comprise software dependability?

A

Dependability includes reliability, security, and safety.

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

What does efficiency in software refer to?

A

Efficiency refers to software not making wasteful use of system resources such as memory and processor cycles.

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

What are generic software products?

A

Generic products are stand-alone systems marketed and sold to any customer who wishes to buy them such as PC software.

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

What defines customized software products?

A

Customized products are software commissioned by a specific customer to meet their own needs.

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

What is the main goal of software engineering ethics?

A

To address ethical issues that affect software engineering.

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

What is the importance of user involvement in IT projects?

A

User involvement is a critical success factor for project success.

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

What is meant by the term ‘critical success factors’?

A

A critical success factor is deemed crucial for the success of an IT project.

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

What are some common issues leading to software project failures?

A

Common issues include increasing system complexity and failure to use software engineering methods.

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

What role does project management play in software engineering?

A

Project management helps ensure the development of successful computer systems.

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

What is the expected outcome upon completion of the software engineering module?

A

Students should understand key systems and software engineering processes necessary for successful commercial computer systems.

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

When is the coursework submission date?

A

The coursework submission date is Friday 29th November 2024 by 23:59.

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

What is a software product according to software engineering?

A

Software products can be generic or customized, depending on their intended use and market.

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

What is the significance of software costs in computer systems?

A

Software development costs often dominate computer system costs; thus, managing them effectively is crucial.

17
Q

What is software evolution?

A

Software evolution refers to the processes involved in changing software to address new requirements over time.

18
Q

Describe the role of software quality activities.

A

Software quality activities help ensure the development of reliable and effective computer systems.

19
Q

What should students prepare for in Week 1 tutorial and lab exercises?

A

Students need to answer tutorial questions based on the lecture material and read Chapter 1 of Sommerville’s book.

20
Q

What are the two types of products discussed in software engineering?

A
  1. Generic products
  2. Customized products
21
Q

What is the video recommended for understanding why Software Engineering is important?

A

The video is titled “Why is Software Engineering important” available at a provided link.

22
Q

What is an essential book referenced for the course?

A

Software Engineering by Ian Sommerville, 10th Edition is essential reading material.

23
Q

What is one of the outcomes of failing to use software engineering methods?

A

Software developed without proper methods is often more expensive and less reliable.

24
Q

What does software testing in the module focus on?

A

Software testing focuses on validating the behavior and quality of the software being developed.

25
Q

What is the module introduced in Week 1 of the course?

A

The module focuses on the Fundamentals of Software Engineering.

26
Q

What is emphasized about the nature of software engineering?

A

Software engineering is an important activity in all countries and is crucial for economic development.