Dr Rami Bahsoon

Lecturer in Software Engineering

School of Computer Science, The University of Birmingham

 

crest

 

University-of-Birmingham-logo

 

Home   Profile   Research   Publications   Teaching   ArchOptions  

 

2011/2012 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 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 available online.

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

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

Unit 3

Architectural Evaluation and Environments 

Architectural Tradeoffs Analysis Method (ATAM), ADLs, ACME ADL, ACME  Suites

Reading: ATAM Paper

Group Coursework

Coursework: Presentation Stream

 

Coursework: Non-presentation Stream

Deadline 4th May/2012(FIRM)

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).

Unit 4

Engineering Component-Based Software: Processes & Lifecycle

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

 

Unit 5

Building J2EE Applications from Requirements to code

Sample Solution for UML Exercises

UML Sample 1

UML Sample 2

Office Hours for Design Walkthrough Face-to-face feedback-Term 3:

Please arrange for an appointment with Funmi

http://www.cs.bham.ac.uk/~fof861/

Revision Session

Revision Session

 

 

Wrap-up

 

 

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

 

http://www.ipstat.com/cgi-bin/ipstat?name=ramibham