Component based SE Flashcards

(7 cards)

1
Q

What’s the past and present of REUSE?

A
  • Past was ad hoc
  • Present is high quality computer-based which is more organized
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Component-Based Software Engineering (CBSE)?

A
  • process that emphasizes the DESIGN and CONSTRUCTION of computer-based systems using REUSABLE software COMPONENTS
  • changing the way large software systems are developed
  • embodies the BUY, DON’T BUILD philosophy
  • shifts the emphasis from PROGRAMMING to COMPOSING software systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What’s the foundation of CBSE?

A
  • there is sufficient commonality in many large software systems so we develop REUSABLE COMPONENTS to exploit and satisfy that commonality
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the examples of re-usable software components?

A
  1. UI Components
  2. Software Libraries and SDKs
  3. APIs and Web Services
  4. Database Components
  5. Middleware Components
  6. Business Logic Components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Process of CSBE?

A
  • establishing requirements
  • architectural design
  • composition rather than construction
  • if not implementable then engineer/modify if can’t modify then new models?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the criteria for CSBE?

A
  • commercial off-the-shelf (COTS), components available to implement the requirement?
  • internally-developed reusable components available to implement the requirement?
  • interfaces for available components compatible within the architecture of the system to be built?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Component Engineering activities

A
  • component QUALIFICATION
  • component ADAPTATION
  • component COMPOSITION
  • component UPDATE
How well did you know this?
1
Not at all
2
3
4
5
Perfectly