Ch 1: SW Engineering Introduction Flashcards

1
Q

What cost dominates computer system costs?

A

Software costs

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

Which costs more?
Maintaining software or developing software

A

Maintaining software

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

What might happen as we increase the complexity of the system?

A

Demands change
Systems have the be built and delivered faster

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

What might happen if software is developed without using softwware engineering methods?

A

Software often is more expensive and less reliable

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

What is software

A

Computer programs and documentation

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

What are the attributes of good software?

A

Delivers the required functionality and performance to the user

Should be maintainable, dependable and useable

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

What is software engineering?

A

Concerned with all aspects of software production

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

What are the fundamental software engineering activities/software process activities?

A
  1. Software specification
  2. Software development
  3. Software validation
  4. Software evolution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the difference between software engineering and computer science

A

Compsci: Theory and fundamentals
Software: Developing and delivering useful software

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

What is the difference between software engineering and system engineering?

A

Software: Concerned with all aspects of computer based systems development

Engineering: More general process

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

What are the costs of software engineering?

A

60% software & development
30% testing

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

What are the best software engineering techniques and methods?

A

Games developed using a series of prototypes

Safety Critical Control Systems require complete and analyzable specification to be developed

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

What differences has the web made to software engineering?

A

Important advances in programming languages and software reuse

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

What are generic products?

A

Stand alone product developed for everyone

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

What are customized products?

A

Software commissioned by a specific custom to meet their own need

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

What are the essential attributes of good software

A
  • Maintainability
  • Dependability and security
  • Efficiency
  • Acceptability
17
Q

What is the engineering disicpline?

A

Use appropriate theories and methods to solve problems bearing in mind organizational and financial constraints

18
Q

What are the application types?

A
  • Stand alone apps
  • Interactive/transaction apps
  • Embedded control systems
  • Batch processing systems
  • Entertainment systems
  • Modeling and Simulation Systems
  • Data collection systems
  • Systems of systems
19
Q

What are stand alone apps

A

Run on a local computer

20
Q

What are transaction based apps?

A

Run on a remote computer
Accessed by users on their own PCs

21
Q

What are Embedded control systems?

A

Control and manage hardware devices

22
Q

What are batch processing systems?

A

Designed to process data in large batches

23
Q

What are entertainment systems?

A

For personal use, intended to entertain the user

24
Q

System for modeling and simulation

A

Model physical processes or situations

25
Q

What are Data collection systems

A

Collect data from their environment using a set of sensors

Sends data to other systems for processing

26
Q

What are systems of systems?

A

Systems composed of a number of other software systems

27
Q

What are the issues of professional responsibility?

A
  • Confidentiality
  • Competence
  • Intellectual property rights
  • Computer misuse
28
Q

What is the ACM/IEEE Code of Ethics?

A

A code of ethical practice containing 8 principles related to the behavior of and decisions made by professional software engineers

29
Q

What are the 8 principles of ACM/IEEE Code of Ethics?

A
  1. Public
  2. Client & employer
  3. Product
  4. Judgement
  5. Management
  6. Profession
  7. Colleagues
  8. Self