The main focus of the course is to use CBD techniques to create kits of components, that can then be used to create families of applications. Software development is a team effort, and it is equally important that developers have a language for talking about analyses and designs: a language that is less ambiguous than English, but able to deal in requirements and high level design without being cluttered by the fine detail of program code. This course separates and makes explicit the decisions that make up CBD. We show how to use the UML notation most effectively both to discuss designs with colleagues, and in documents.
Duration: 5 days
objectives
- use UML and OCL, as a common language for talking about requirements, designs, and component interfaces;
- practice the main principles of CBD with UML;
- know the major tasks required to develop component models, frameworks, and software; and
- understand how to leverage reuse and adaptability from component-based development.
target audience
The course is suitable for analysts and designers wishing to develop clear precise methods of discussing requirements and designs at a high level, clear of implementation detail; and managers and architects wishing to understand the strategic issues in migrating to, and getting the best out of, an component development lifecycle.