This does not compromise the independence or

  • No School
  • AA 1
  • 10

This preview shows page 3 - 5 out of 10 pages.

This does not compromise the independence or deployability of a component because the requires interface does not define how these services should be provided. 13 Chapter 17 Software reuse Component interfaces Note UML notation. Ball and sockets can fit together. 14 Chapter 17 Software reuse A model of a data collector component 15 Chapter 17 Software reuse Component models A component model is a definition of standards for component implementation, documentation and deployment. Examples of component models EJB model (Enterprise Java Beans) COM+ model (.NET model) Corba Component Model The component model specifies how interfaces should be defined and the elements that should be included in an interface definition. 16 Chapter 17 Software reuse Basic elements of a component model 17 Chapter 17 Software reuse Elements of a component model Interfaces Components are defined by specifying their interfaces. The component model specifies how the interfaces should be defined and the elements, such as operation names, parameters and exceptions, which should be included in the interface definition. Usage In order for components to be distributed and accessed remotely, they need to have a unique name or handle associated with them. This has to be globally unique. Deployment The component model includes a specification of how components should be packaged for deployment as independent, executable entities. 18 Chapter 17 Software reuse
Image of page 3

Subscribe to view the full document.

12/12/2018 4 Middleware support Component models are the basis for middleware that provides support for executing components. Component model implementations provide: Platform services that allow components written according to the model to communicate; Support services that are application-independent services used by different components. To use services provided by a model, components are deployed in a container. This is a set of interfaces used to access the service implementations. 19 Chapter 17 Software reuse Middleware services defined in a component model 20 Chapter 17 Software reuse CBSE processes CBSE processes are software processes that support component-based software engineering. They take into account the possibilities of reuse and the different process activities involved in developing and using reusable components. Development for reuse This process is concerned with developing components or services that will be reused in other applications. It usually involves generalizing existing components. Development with reuse This process is the process of developing new applications using existing components and services. 21 Chapter 17 Software reuse CBSE processes 22 Chapter 17 Software reuse Supporting processes Component acquisition is the process of acquiring components for reuse or development into a reusable component.
Image of page 4
Image of page 5

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Ask Expert Tutors You can ask 0 bonus questions You can ask 0 questions (0 expire soon) You can ask 0 questions (will expire )
Answers in as fast as 15 minutes