Dr Rami Bahsoon

Lecturer in Software Engineering

School of Computer Science

The University of Birmingham

 

 

 

Home   Profile   Research   Publications   Teaching   ArchOptions  

 

2008/2009 Spring Semester

MSc Level. 06-18157 Component-Based Software Engineering. 10 Credits. 100%.

-Module syllabus can be found here

- Handouts will be provided at the beginning of each unit.

- An effort has been made to make sure that the below units are self-contained. You are encouraged to consult the listed references for further reading.

Note: More units are under preparation and will be added as the module proceeds. The module will also include a number of group presentations on basic and advanced topics in CBSE. Presentations will be made available online under separate unit(s) and through Webct.

Unit Number

Download

Content

References

Unit 0

Module Introduction

Module introduction and assessment

 

Unit 1

1. Essentials to Component-Based Software: Getting Started

A1. Supplementary Examples for Your Reference:

-Design by Contract Example

-IDL note from the OMG

A2. Solution: Modelling Service Components 

 

Brief motivation to components-based software

Components-based software essentials

- Components

- Components characteristics

- Interfaces

- Specification and Interface Description Language (IDL)

- Components vs. objects

- Components and architectures

- Components as services

- Components composition

- Component Models

- Frameworks

- Middleware

Exercises: Sketching simple components and defining their interfaces (refer to A2 for sample solution)

Building Reliable Component-Based Software Systems by Ivica Crnkovic and Magnus Larsson (Chapters 1)

Software Engineering, 8th Edition, Ian Sommerville(Chapter 19)

Component Software: Beyond Object-Oriented programming, Clemens Szyperski(introductory chapters)

Engineering Distributed Objects, Wolfgang Emmerich

Software Engineering Radio: Episode on Components-based Software  

 

Unit 2

Design and Modelling of OO and Components-Based Software Using UML

(More diagrams to be added. Exercises are all contained in the unit)

Overview/review of UML notions for Engineering OO and CBS Software

-          Introduction

-          Use case modelling

-          Scenarios

-          Activity diagrams

-          Class analysis and object diagrams

-          Interaction diagrams

-          State diagrams

-          Component and deployment

-          Others…

UML Distilled: A Brief Guide to the Standard Object Modeling Language, Martin Fowler

Using UML: Software Engineering With Objects and Components, Perdita Stevens, Rob Pooley

Prof David Rosenblum teaching page UCL

Group Presentation Guidelines

Group Presentation Topics & Guidelines

Bid for presentation topic – Deadline by March 4, 2009

E-mail: bham.cbs@gmail.com

Please follow the instructions. Presentations are scheduled for March 24, 2009

Selected reading from the CBS literature. References will be posted following bidding.

Group Coursework

CBS Coursework

Deadline May 8th, 2009

(Softcopies to be e-mailed to bham.cbs@gmail.com.

Hardcopies to be deposited in the CBS designated safe near the reception)

Face-to-face feedback and design Inspection/walkthrough support(prior to the deadline).

Use my office hours, walk-in if available, or e-mail bham.cbs@gmail.com for an appointment! 

Unit 3

Engineering Component-Based Software: Processes & Lifecycle

Processes and Lifecycle, RUP, Requirements for CBS, Architecting CBS, CBS Architecture Paradigms. Case Studies

 

Unit 4

Building J2EE Applications from Requirements to code

Not Covered

 

Revision Session

Revision Session

 

 

 

CBS Group Presentations

March 24th, 2009 (3:00-6:00)

3:00 – 3:15 Nick Garfield, Thomas Wiggins, Chris Stylianou, NTC group, Service-oriented software architectures

3: 15 – 3:30 Jamie Pendle, Krzysztof Sledziewski, Govindaraj Rangaraj, Cloud One, Cloud Architectures

3:30 – 3:45 Imran Rafiq,Sundeep Sing, Hosam Al-Hakami, Gohar Naseem, Cloud Two, Cloud Architectures

3:45- 4:00 Ndricim Topalli, Daniel Walters, David Heath, Bernard Price, Components technologies and their software engineering implications

 

4:00- 4:15 Kien Nguyen, Omolola Alabi, Stephen Evans Olara, CBShaha,Wiring standards in CBS: the Microsoft way

 

4:15-4:30 Jingfeng Liu, Zhilin Min, Alberto Barbosa, Lazy Geeks, Wiring standards in CBS: the OMG Way

4:30- 4:45 Sergey Kobzar, Maxim Strygin, Vitaliy Smirnov, SVM Team, Wiring standards in CBS: the Sun way

4:45- 5:00 Atif Farooq et al. CBSClueless. Software Architectures and Design: Roadmap (R. Taylor)

5:00 – 5:15 Xudong Li, Ren Diao, Xiaowei Wang, CBSException, Component Composition and Integration

5:15- 5:30 Sondos Alagha, Marzieh Nobakht, Victor Trapiello, Camilo Gonzalez. SECBS Group. Component Frameworks

 

Wrap-up

 

 

The University of Birmingham, Edgbaston, Birmingham, B15 2TT, UK
© copyright of The University of Birmingham