Question 8 Flashcards
What is component based development
CBd aims to develop systems by assembling them from reusable self contained software components. Which interact through interfaces.
What is a provided interface?
Specifies what the component makes available (provides) to other components
What is a required interface ?
Specifies what the component requires from other components
Suggest one advantage and one disadvantage of developing software by plugging together off the shelf components
Advantages :
Cheaper
Quicker
Replaceable with other components with the same interface
Disadvantages:
Restricted to the capabilities of the component
Some additional software is likely to be needed
Adapters may be required
What are services
A service is an abstract description of some unit of business functionality, usually described in terms that are meaningful from both a business and a technical perspective.
E.g. External suppliers may provide credit card validation or online payment services
Usability and performance scenarios
What are the 6 areas
Source- human, other systems (anything that generates a stimulus)
Stimulus- event or request
Artefact- what responds to the stimulus
Environment - conditions the system will be operating under
Response- what happens as a result of the artefact receiving the stimulus
Response measure - what can we use to test if the requirement has been met? Latency, jitter, data loss etc