1 - Intro Flashcards
1
Q
Give the 2 types of systems and their differences
A
- Easy systems (one developer, user, experimental use) -> doesn’t scale up
- Hard systems (multi developers, users, products)
2
Q
Which problem does software engineering principally manage ?
A
Complexity.
3
Q
Difference between CS and SE ?
A
CS: theory & fundamentals, algorithms, data structures, complexity
SE: practicalities, development of complex software products
4
Q
When was SE 1st introduced?
A
1968, during the ‘software crisis’ conference.
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
6
Q
Give the 4 activities of software processes ?
A
- Specification: constraints
- Development: production/implementation
- Validation: checking
- Evolution: changing acc to feedback
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
8
Q
Give 4 Generic process models ?
A
- Waterfall
- Evolutionary development
- Formal transformation
- Integration from reusable components
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
10
Q
Attributes of good software?
A
- Maintainability
- Dependability
- Efficiency
- Usability
11
Q
4 key challenges in SE in 21st century ?
A
- Legacy systems
- Heterogeneity
- Delivery
- Trust