Lecture 1 Flashcards
1
Q
Introduction to Software Engineering
A
- production of software
2
Q
Fundamental Activities in every software process
A
specification
- functions of software
development
- design of software
validation
- customer requirements
evolution
– modifications
3
Q
Waterfall model
A
Each phase must be completed before moving to the next.
- Pro: simple
- Con: Inflexible
4
Q
Verification and validation (v) model
A
The waterfall model where each stage is tested.
- Pro: early defect detection
- Con: inflexible
5
Q
Incremental-development model
A
Built in increments
- Pro: Flexible, cost-effective
- Con: structural degradation
6
Q
Iterative model
A
development cycles allow refinements at each state
- Pro: gets user feedback, for large projects
-Con: Resource intensive
7
Q
Reuse-Oriented Development model
A
Uses pre-existing components to build software.
-Pro: Fast delivery, low risk
-Con: Compromises in requirements.
8
Q
Software engineering ethics
A
- Responsibility
- Confidentiality
- Competence
- Intellectual Property
- Computer Misuse