03 UML Design Examples Flashcards
1
Q
software components need to have
A
- clearly defined responsibilities
- not be affected by changes in other components
- can hide with api
2
Q
types on components
A
general purpose
application specific
3
Q
levels of reuse
A
- system
- application
- component
- object and function
4
Q
benefits of software reuse
A
- increased reliability
- reduced process risk
- effective use of specialists
- standard compliance
- accelerated deployment
5
Q
problems of software reuse
A
- lack of tool support
- increased maintenance cost
- creating and maintaining library
- understanding and adapting reusable components
- not-invented-here syndrome
6
Q
what is CBSE
A
component based software engineering
1. approach to software development
2. relies on software reuse
7
Q
software reuse process
A
architecture design
specify components
search reusable components
incorporate components
8
Q
CBSE problems
A
- component incompatibility
- finding and understanding component
- difficult to change software components if requirements change