Component-Based Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.

Slides:



Advertisements
Similar presentations
Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University.
Advertisements

CS 501: Software Engineering Fall 2000 Lecture 2 The Software Process.
Unit 2. Software Lifecycle
Jordan - Amman Tel: Fax: P.O.Box : 166 Copyright © 2011 Applied Science University. All Rights Reserved ASU Open Course.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
General information CSE 230 : Introduction to Software Engineering
1 CS 491z / CS 791z Topics on Software Engineering Spring 2004 Course Syllabus January 21, 2004.
Software Components Andreas Sjögren Industrial IT group Computer Science Lab MdH.
CS 447 Distributed Objects Instructor: Shangping Ren.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Component-Based Software Engineering Dr R Bahsoon 1 Announcement 1: Presentations Component-Based Software Dr. Rami Bahsoon School of Computer Science.
Page 1, July 3, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
1 Welcome to IT 323 Software Engineering II 1 st semester, 2012/2013.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering Course Organization Ivica Crnkovic.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering Course Organization Ivica Crnkovic.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software.
January 28, 2014CS410 – Software Engineering Lecture #1: Introduction 1 Welcome to CS 410 – Introduction to Software Engineering Spring 2014 Instructor:
Diploma of Project Management Course Outline NSW Course Number Qualification Code BSB51407.
Component Software: A New Software Engineering Course H. Conrad Cunningham, Yi Liu, Pallavi Tadepalli, and Mingxian Fu Software Architecture Research Group.
Diploma of Project Management Course Outline NSW Course Number Qualification Code BSB51407.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Component-Based Software Engineering Dr R Bahsoon 1 Revision Session Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Course Introduction Software Engineering
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Specifying Software Component Frameworks using UML and OCL H. Conrad Cunningham Yi Liu Software Architecture Research Group Dept. of Computer & Information.
SWE 316: Software Design and Architecture Objectives Lecture # 18 Introduction to Components SWE 316: Software Design and Architecture To learn:  benefits.
CSC 532 Term Paper Presentation Hybrid approach to component based Engineering  Introduction.  Component based development (CBD).  Pros and Cons of.
Component-Based Software Engineering(CBSE) Xingui Tang CS532, Fall /6/2015.
MITM743 Advanced Project Management Introduction To The Class.
Component Oriented Programming 1 Introduction to COP.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Software Design Process
Component Based Software Engineering Master of Software Engineering + Master of Information Technology 2010/2011 Conf.dr.ing. Ioana ora
Distributed Object Management and Transaction Processing Systems COMP 4101.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
CBSE Component Based Software Engineering cs. upt
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 32. Review Behavioral Patterns – Observer Pattern – Chain of command.
Software Engineering First term Overview Who? Getting to know me Getting to know you What? Prerequisite knowledge Content Why? Objectives.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
Topics on Web Services COMP6017 Dr Nicholas Gibbins –
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Component Based Software Engineering Master of Software Engineering + Master of Information Technology 2010/2011 Conf.dr.ing. Ioana ora
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
Course Work 2: Critical Reflection GERALDINE DORAN B
Advanced Software Engineering Dr. Cheng
Advanced Software Engineering
Advanced Programming Dr. Sadi Seker.
Advanced Software Engineering
CS 389 – Software Engineering
EEL 6686: Embedded Systems Seminar
Chapter 2 – Software Processes
Component-based Software Engineering
Software Engineering (Second Year) Dr
Office: ENGR 530 Phone: Emai:
Chapter 2 Software Processes
Presentation transcript:

Component-Based Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Component-Based Software Dr. Rami Bahsoon School of Computer Science The University Of Birmingham Office 112 Computer Science

Component-Based Software Engineering Dr R Bahsoon 2 Introduction Who we are? To introduce the course: goals, content, structure, assessment, and learning resources… To outline what you can expect from me and what I expect from you…

Component-Based Software Engineering Dr R Bahsoon 3 Who I am Rami Bahsoon: course facilitator –Lecturer in Software Engineering Background: MS and PhD in Software Engineering Delivered related courses at the MSc and BSc level Active researcher in the field of Software Engineering –Office: School of Computer Science, Office 112 –Web: –

Component-Based Software Engineering Dr R Bahsoon 4 Who we are… Name, work/study background, MSc Track … Your experience with CBS? Your expectations from this module… Your experience with the Birmingham MSc… Destination after completing your MSc… Any other remarks…

Component-Based Software Engineering Dr R Bahsoon 5 Component-based software engineering How do you define a “Component”? How do you define “Component-based software engineering”?

Component-Based Software Engineering Dr R Bahsoon 6 What is a Component? Several definitions of a component in literature, however everyone agrees that a component is a piece of software… But this requires clarification!

Component-Based Software Engineering Dr R Bahsoon 7 What is a Component? Components provide a service without regard to where the component is executing or its programming language –A component is an independent executable entity that can be made up of one or more executable objects –The component interface is published and all interactions are through the published interface

Component-Based Software Engineering Dr R Bahsoon 8 What is a Component? There are many other definitions of components: –Consideration of CBSE from different viewpoints and focus on different aspects of software engineering Design phase: components as reusable design parts Architecture phase: (e.g. UML components; ADL component) Implementation phase: components confirmed to a specific component model At run time could be binary packages, distributed components Business aspects (business components, service components, COTS components)

Component-Based Software Engineering Dr R Bahsoon 9 About CBSE(1/4) Introduces Components-Based Software Engineering (CBSE) Reality Vision & dream!

Component-Based Software Engineering Dr R Bahsoon 10 About CBSE(2/4) Motivation for CBSE –Develop software systems as assemblies of components –Reuse-driven & market-driven software development –Easing maintenance and evolution: design for change! CBSE related concepts, views, and perspectives CBSE challenges

Component-Based Software Engineering Dr R Bahsoon 11 About CBSE(3/4) Describes the principles and practices of systematically engineering software systems from components –CBSE process models vs. classical models CBS lifecycle, reuse approach, Unified Process –Requirements & design Requirements engineering approaches to CBSE Describes Unified Modeling Language (UML) notations to the specification, design, and modeling of components-based software –Component-based software architectures Styles, specification, refinements, and paradigms (e.g. Service- oriented architectures, middleware-induced software architectures, Model-Driven Architectures) Dependability issues in CBSE

Component-Based Software Engineering Dr R Bahsoon 12 About CBSE(4/4) –Testing & certification issues in components-based software Overview of the current technologies, component models, and frameworks supporting CBSE –The Microsoft way -.NET –The OMG way - CORBA –The Sun way – J2EE Other advanced topics, if time permits –Invited presentation(s) –Readings, discussions, and your presentations

Component-Based Software Engineering Dr R Bahsoon 13 Assessment –1.5 hr examination (80%) Choice Compulsory questions: concepts, processes, UML modelling… Reflection questions: presentations-related… –Continuous assessment (20%) Group presentations, discussion, and reflection on some advanced CBSE topics –Presentation schedule & topics will be posted soon –Peer and self assessment (friendly and supportive “shepherding” style) –Workshop-like style: interactive Group modelling exercise – due by the end of the term –Courtesy face-to-face feedback providing training for your examination “Small” discussion/reading exercises Resit (where allowed) by examination only with the continuous assessment marks carried forward

Component-Based Software Engineering Dr R Bahsoon 14 Meetings Lectures & meetings –Tuesday 3pm, UG40, Computer Science –Tuesday 5pm, LG32, Learning Centre –Two non-timetabled hrs/week: use these for meetings with your group –Office Hours: Open door policy or follow my timetable (TBA) Appointment by Expect a rapid reply for any (a word of trust!) Please use CBSE in the subject head

Component-Based Software Engineering Dr R Bahsoon 15 Learning outcome Describe and use principles for building software systems from components Design component-based software systems using well- structured design methods –Knowledge of UML notation: ability to produce UML documentation Demonstrate knowledge of technologies and standards for component-based software Appreciation of advanced topics in CBSE Read and understand the technical literature Group-working & presentation skills (real-life practical requirement!)

Component-Based Software Engineering Dr R Bahsoon 16 Learning resources My teaching page: –Link to the CBSE will be added soon –Self-contained material Selected reading from the following books: –Ivica Crnkovic, Magnus Larsson: Building reliable component-based systems –Clemens Szyperski: Component Software: Beyond object-oriented programming, Addison-Wesley, 2002 UML related books: –John Cheesman & John Daniels: UML Components: A simple process for specifying component-based software (The component software series) Addison-Wesley, 2000 –J. Eeles, K. Houston & W. Kozaczynski: Building J2EE Applications with the Rational Unified Process Addison-Wesley, 2003

Component-Based Software Engineering Dr R Bahsoon 17 Learning resources Other references: –Wolfgang Emmerich: Engineering Distributed Objects, Wiley –Online resources e.g. SEI of CMU –Ian Sommerville, Software Engineering –Selected readings from: Proceedings of the International Conference on Software Engineering IEEE Transaction on Software Engineering ACM Transactions on Software Engineering and Methodology ACM SIGSOFT Symposium on Foundations of Software Engineering IEEE Software Proceedings of Component-Based Software Engineering

Component-Based Software Engineering Dr R Bahsoon 18 Questions & Suggestions ?