• Home
  • Textbooks
  • Software Engineering
  • Component-based software engineering

Software Engineering

Ian Sommerville

Chapter 16

Component-based software engineering - all with Video Answers

Educators


Chapter Questions

01:49

Problem 1

What are the design principles underlying the CBSE that support the construction of understandable and maintainable software?

Akash M
Akash M
Numerade Educator
View

Problem 2

The principle of component independence means that it ought to be possible to replace one component with another that is implemented in a completely different way. Using an example, explain how such component replacement could have undesired consequences and may lead to system failure.

Nick Johnson
Nick Johnson
Numerade Educator
01:33

Problem 3

In a reusable component, what are the critical characteristics that are emphasized when the component is viewed as a service?

Kaylee Mcclellan
Kaylee Mcclellan
Numerade Educator
01:09

Problem 4

Why is it important that components should be based on a standard component model?

Gregory Higby
Gregory Higby
Numerade Educator
02:10

Problem 5

Using an example of a component that implements an abstract data type such as a stack or a list, show why it is usually necessary to extend and adapt components for reuse.

SS
Sarvesh Somasundaram
Numerade Educator
01:49

Problem 6

What are the essential differences between CBSE with reuse and software processes for original software development?

Akash M
Akash M
Numerade Educator
02:09

Problem 7

Design the "provides" interface and the "requires" interface of a reusable component that may be used to represent a patient in the Mentcare system that I introduced in Chapter $1 .$

James Kiss
James Kiss
Numerade Educator
02:04

Problem 8

Using examples, illustrate the different types of adaptor needed to support sequential composition, hierarchical composition, and additive composition.

Todd Vawdrey
Todd Vawdrey
Numerade Educator
02:10

Problem 9

Design the interfaces of components that might be used in a system for an emergency control room. You should design interfaces for a call-logging component that records calls made, and a vehicle discovery component that, given a post code (zip code) and an incident type, finds the nearest suitable vehicle to be dispatched to the incident.

SS
Sarvesh Somasundaram
Numerade Educator
View

Problem 10

It has been suggested that an independent certification authority should be established. Vendors would submit their components to this authority, which would validate that the component was trustworthy. What would be the advantages and disadvantages of such a certification authority?

Nick Johnson
Nick Johnson
Numerade Educator