COMPONENT BASED SOFTWARE ENGINEERING Sumanth Jujjuru

Slides:



Advertisements
Similar presentations
Adaptive Processes Introduction to Software Engineering Adaptive Processes.
Advertisements

Sharif University of Technology Session # 2.  Contents  Structured analysis and design  Information system development  Systems Analysis and Design.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Alternative Software Life Cycle Models By Edward R. Corner vol. 2, chapter 8, pp Presented by: Gleyner Garden EEL6883 Software Engineering II.
Are we really ready for this? Technology Scaleability how many millions? Performance with millions of objects? Reliability downtime billing.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 3 – Building.
Matteo Bordin Component Development Component Based SW Engineering.
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
Prototyping Information Systems Analysis Presentation By: India Thomas
Web-based Distributed Flexible Manufacturing System (FMS) Monitoring and Control Student: Wei Liu Instructor: Dr. Chang Apr. 23, 2003.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Review 2.
1 CS 425/625 Software Engineering CS 425/625 Software Engineering Software Processes Based on Chapter 4 of the textbook [SE-7] Ian Sommerville, Software.
Component-Based Software Development: Nurturing the Inner Designers Hoang Bao CSC 509 – Winter 2005.
SOA for An Empirical Study of Regression Test Selection Techniques. by TODD L. GRAVES Los Alamos National Laboratory MARY JEAN HARROLD Georgia Institute.
Software Components Andreas Sjögren Industrial IT group Computer Science Lab MdH.
- 1 - Component Based Development R&D SDM Theo Schouten.
Component-Based Software Development Jacob Fetner.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
COMPONENT-BASED SOFTWARE ENGINEERING
CEN 4935 Senior Software Engineering Project Joe Voelmle.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
BCS 2143 Introduction to Object Oriented and Software Development.
SOA in Higher Education Workshop Service-Oriented Architecture with Thomas Erl, SOA Systems Inc. University of British Columbia Vancouver BC Canada |
Towards the future (1) The Organisations (Before the TCS) Seven Layer Communications Small, innovative company with excellent experience in software development.
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
Introduction to Software Development 1. Outline The code-compile-debug process for writing a program The software development process 2.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Architectural Blueprints The “4+1” View Model of Software Architecture
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Power System Monitoring Using Wireless Substation and System- Wide Communications Mobile Agent Part Mladen Kezunovic (P.I.) Xiangjun Xu Texas A&M University.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Software Quality Improvements from Refactoring Wes J. Lloyd July 15, 2008 Computer Science Department Colorado State University Dr. Sudipto Ghosh, co-advisor.
Using Ethnographic Methods in Software Engineering Research Helen C. Sharp Yvonne Dittrich Cleidson de Souza.
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.
Future Directions in Middleware Research and Technology Fabio Kon Department of Computer Science University of São Paulo, Brazil
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
Investigating and Improving a COTS-based Software Development Process
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Comp 684: Davit Stepanyan1 Software Architecture in Industrial Applications by Davit Stepanyan
Software Engineering Introduction.
Lecture 21: Component-Based Software Engineering
Power System Monitoring Using Wireless Substation and System- Wide Communications Mobile Agent Part Mladen Kezunovic (P.I.) Xiangjun Xu Texas A&M University.
Presented by Lu Xiao Drexel University Quantifying Architectural Debt.
Krishna Bakka 2/25/ OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
معرفی مجموعه‌ای از الگوهای فرآيند مخصوص نرم‌افزارهای بی‌درنگ
IS Development Methodology
COMPONENT BASED SOFTWARE ENGINEERING
CSC5340 Advanced Topics in Distributed Software Systems
Software Quality Assurance (SQA)
CSPA Workshop Hackathon
Integrating Quality Activities in the Project Life Cycle
CS 425/625 Software Engineering Software Processes
Prototyping.
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Component Based Software Engineering
Software Reuse Objectives
The Design Space of Software development methodologies
Direct digital control systems &Software
Introduction Software is becoming very expensive:
Software Development Process
Majid Alshammari and Khaled Elleithy
Program Restructuring
Data Communication Networks
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
Software Requirement and Specification
Seminarium on Component-based Software Engineering
Presentation transcript:

COMPONENT BASED SOFTWARE ENGINEERING Sumanth Jujjuru CSC 532 COMPONENT BASED SOFTWARE ENGINEERING Sumanth Jujjuru

CBSE “Component based Software Engineering (CBSE) is a new trend in developing high quality software systems effectively. The basic idea behind component based software development is to build software from already built components rather than developing everything from scratch “ [1].

Introduction to CBSE To reduce development time ,effort and cost. To improve flexibility, reliability and reusability of final application.

History of CBSE

Software Component

Establishment of CBSE Investigation Phase Planning Phase. Implementation and Maintenance Phase.

Benefits of CBSE Reduces development cost and time. Increased productivity. Improves software quality. Increased connectivity and interoperability. Reduced troubleshooting and maintenance. Support of prototyping. Reduced burden.

Limitations of CBSE Decreased control. Higher cost. Risk of corruption.

Applications of CBSE COM Java Beans CORBA      

References 1. 8th Ann. IEEE Int?l Conf. & Workshop on the Eng. Of Computer-Based Systems, ECBS, 2001 Washington, 17-20 Apr http://www.dcs.napier.ac.uk/ecbs/ecbs_call_for_papers.htm   2. 4th ICSE Workshop on Component-Based Software Engineering (held as part of the 23rd ICSE, International Conference on Software Engineering) Toronto, Canada, May 14-15, 2001 http://www.sei.cmu.edu/pacc/workshop_call.html 3. http://www.mrtc.mdh.se/publications/0293.pdf 4. Weide, B., W. Ogden and S. Zweben, "Reusable Software Components," Advances in Computers, vol. 33, M.C. Yovits, ed., Academic Press, 1991. 5. Zweben, S., S. Edwards, B. Weide, and J. Hollingsworth, "The Effects of Layering and Encapsulation on Software Development Cost and Quality," IEEE Transactions on Software Engineering. 6. Batory, D. and S. O’Malley, "The Design and Implementation of Hierarchical Software Systems with Reusable Components," ACM Transactions on Software Engineering and Methodology.