1 - Intro Flashcards

1
Q

Give the 2 types of systems and their differences

A
  1. Easy systems (one developer, user, experimental use) -> doesn’t scale up
  2. Hard systems (multi developers, users, products)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Which problem does software engineering principally manage ?

A

Complexity.

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

Difference between CS and SE ?

A

CS: theory & fundamentals, algorithms, data structures, complexity

SE: practicalities, development of complex software products

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

When was SE 1st introduced?

A

1968, during the ‘software crisis’ conference.

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

3 types of software myths?

A
  • Management: add more programmers if behind schedule
  • Customer: general description of objectives enough to start coding
  • Practitioner: task accomplished when program works
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Give the 4 activities of software processes ?

A
  • Specification: constraints
  • Development: production/implementation
  • Validation: checking
  • Evolution: changing acc to feedback
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Give the 3 process perspectives?

A
  • Workflow perspective: I/O + dependencies
  • Data flow perspective: data transformation activities
  • Role/action perspective: rols/activities of the people involved in the software process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Give 4 Generic process models ?

A
  • Waterfall
  • Evolutionary development
  • Formal transformation
  • Integration from reusable components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

C.A.S.E ?

A

Computer Aided Software Engineering:

  • Early activities (requirement analysis, design) > upper case
  • Later activities (programming, debugging, testing) > lower case
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Attributes of good software?

A
  • Maintainability
  • Dependability
  • Efficiency
  • Usability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

4 key challenges in SE in 21st century ?

A
  • Legacy systems
  • Heterogeneity
  • Delivery
  • Trust
How well did you know this?
1
Not at all
2
3
4
5
Perfectly