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
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
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
4
Q
What are the examples of re-usable software components?
A
- UI Components
- Software Libraries and SDKs
- APIs and Web Services
- Database Components
- Middleware Components
- Business Logic Components
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?
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?
7
Q
Component Engineering activities
A
- component QUALIFICATION
- component ADAPTATION
- component COMPOSITION
- component UPDATE