Intro to software engineering Flashcards

1
Q

Dif bw comp sci and software engineer

A

comp sci is theory and fundamentals, software is practicalities of developing and delivering software

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

CASE (Computer-Aided Software Engineering)

A

provide automated support for software process
activities
upper: support the early process activities of requirements and design
lower: tools to support later activities such as programming, debugging & testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
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
4
Q

software challenges

A

Heterogeneity: systems are distributed and include a mix of hardware and software
Delivery: there is increasing pressure for faster delivery of software

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

functional requirements

A

what the system should do; statements of services the system should provide, how it should react to particular inputs, or behave in particular situations (input, output, data, computations)

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

non functional requirements

A
  1. Category reflecting: usability, efficiency, reliability, maintainability, & reusability
  2. Category constraining the environment and technology of the system
  3. category constraining the project plan and dev methods
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Domain requirements

A

describe system characteristics and features that
reflect the domain

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

Domain requirements problems

A

understandability: is the domain understood
implicitness: domain specialists understand the area so well that they do not think of making the domain requirements explicit

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