Lecture 1 Flashcards

1
Q

Introduction to Software Engineering

A
  • production of software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Fundamental Activities in every software process

A

specification
- functions of software
development
- design of software
validation
- customer requirements
evolution
– modifications

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

Waterfall model

A

Each phase must be completed before moving to the next.

  • Pro: simple
  • Con: Inflexible
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Verification and validation (v) model

A

The waterfall model where each stage is tested.

  • Pro: early defect detection
  • Con: inflexible
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Incremental-development model

A

Built in increments

  • Pro: Flexible, cost-effective
  • Con: structural degradation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Iterative model

A

development cycles allow refinements at each state

  • Pro: gets user feedback, for large projects
    -Con: Resource intensive
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Reuse-Oriented Development model

A

Uses pre-existing components to build software.

-Pro: Fast delivery, low risk
-Con: Compromises in requirements.

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

Software engineering ethics

A
  1. Responsibility
  2. Confidentiality
  3. Competence
  4. Intellectual Property
  5. Computer Misuse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly