03 UML Design Examples Flashcards

1
Q

software components need to have

A
  1. clearly defined responsibilities
  2. not be affected by changes in other components
  3. can hide with api
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

types on components

A

general purpose
application specific

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

levels of reuse

A
  1. system
  2. application
  3. component
  4. object and function
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

benefits of software reuse

A
  1. increased reliability
  2. reduced process risk
  3. effective use of specialists
  4. standard compliance
  5. accelerated deployment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

problems of software reuse

A
  1. lack of tool support
  2. increased maintenance cost
  3. creating and maintaining library
  4. understanding and adapting reusable components
  5. not-invented-here syndrome
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what is CBSE

A

component based software engineering
1. approach to software development
2. relies on software reuse

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

software reuse process

A

architecture design
specify components
search reusable components
incorporate components

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

CBSE problems

A
  1. component incompatibility
  2. finding and understanding component
  3. difficult to change software components if requirements change
How well did you know this?
1
Not at all
2
3
4
5
Perfectly