The course aims at introducing the students to the methods and techniques for constructing large-scale software systems from preexisting components; Topics include: Market versus technology; Component standards; component definition; Components interfaces and re-entrance; Aspects of scale and granularity; Patterns, frameworks, architectures; Reusing design patterns; Common Object Request Broker Architecture (CORBA); Java Beans; Enterprise Java Beans (EJB); Component development; Component distribution, acquisition and assembly.
Intended learning outcomes
Knowledge &understand
List the basic CBSE Standards and structures.
List the concept of CBSE Process, and main models.
Demonstrate knowledge of technologies and standards for component-based software.
List advanced concepts of CBSE modeling, analysis and testing.
List the concept of Quality of CBSE..
mental skills
Compare various kinds of software reuse.
Analyze and compare different CBSE models.
Conclude requirements and specifications.
Develop of systems architecture design.
Evaluate the quality of CBSE.
Practical & professional skills
Grasp knowledge of UML notation: to give the ability to produce UML documentation.
Implement solutions of a range of software tools in support of the CBSE.
Implement solutions using web service examples.
Applying testing strategies (Ex: Unit testing)
Wiring standards in CBSE.
General and transferable skills
. Using knowledge and sources effectively
Searching capabilities. (Identify best practices in CBSE)