Tuesday, September 4, 2007

Introduction of Component-Based Software Engineering

After attending the first lesson with Mr. Mok, I think this module - CSI3303 Component-Based Software Engineering will be a tough journey for me in the coming semester. With extremely low java programming knowledge, the tension begins to arise and a voice begins to encourage me to work harder for this module.

The first half of lesson, Mr. Mok had briefly run through the teaching and learning process for this module. He had introduced two textbooks : Java design patterns: a tutorial by Cooper,J.W. and design patterns elements of reusable object-oriented software by Gamma , E. He had also assigned the first assignment to us and explain what we should write on our weekly learning journal for this module and research on the 23 object oriented pattern.

The lecture begins with the introduction of component-based development of software engineering. In depth, CBSE is a reusable based approach to define and assist in implementing loosely coupled components into the systems. As single object classes are too detailed and specific, CBSE has emerged from the failure of object-oriented development to support effective reuse. Hence, it is more independent and eases to use when developing.

The component is defined as a software unit whose functionality and dependencies are completely defined by its interfaces. It comes with a set of standard that allow to facilitate component integration .Through components, we are able to lead software engineering to a well engineering discipline.

CBSE Process:

(1) Identify the outline system requirements
(2) Identify candidate components
(3) Modify requirements according to discovered components
(4) Architectural design
(5) Identify candidate components
(6) Compose components to create system

The process of CBSE: Issue and Challenge. By Gerald Kotonya, Computing Department, Lancaster University, UK.
URL Link : miro.sztaki.hu/projects/cbsenet/budapest/presentation/Gerald-CBSEProcess.ppt

In this module, it had highlighted the highly iterative process of CBSE and the component of identification issues(trust,requirement and validation).

No comments: