CSE298 CSE300 Overview of Presentation Reuse Background Reuse Background Development Process Development Process Component-Based Development Component-Based.

Slides:



Advertisements
Similar presentations
Keys to Maximizing Component Reuse: Lessons and Case Studies OReilly Conference on Enterprise Java March 29, 2001 Presented by Gary Baney CTO, Flashline.com.
Advertisements

Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
DoD FEAC Activity and Data Modeling in Perspective Dennis E. Wisnosky Wizdom Systems, Inc
Department of Computer Engineering Faculty of Engineering, Prince of Songkla University 1 5 – Abstract Data Types.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 3 – Building.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Object Oriented System Development with VB .NET
Does Microsoft Understand Business Integration? Simon Thurman Architect
Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor:
Page 1 Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Chapter 19 Industrial Experience.
- 1 - Component Based Development R&D SDM Theo Schouten.
Presentation Title: Utilizing Business Process Management (BPM) and Enterprise Architecture (EA) to Achieve and Maintain a Competitive Advantage Presented.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
CSE298 CSE300 OV-1.1 CSE333 Distributed Component Systems Overview and Course Objectives Prof. Steven A. Demurjian, Sr. Computer Science & Engineering.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Design Patterns Trends and Case Study John Hurst June 2005.
BIS310: Structured Analysis and Design Introduction and Systems Planning Week 1.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
Objects and Components. The adaptive organization The competitive environment of businesses continuously changing, and the pace of that change is increasing.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
© 2013 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Achievement of an Integrated Applications Environment Enterprise.
REUSE-Re-Engineering The Software Process By Venkat Praveen Medikonda.
Panel Three - Small Businesses: Sustaining and Growing a Market Presence Open Interfaces and Market Penetration Protecting Intellectual Innovation and.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Encapsule Systems Reducing Software Development Costs.
IND Architecture Modernization, Deep Space Information Services Architecture (DISA), A Business Case for SOA-Based Modernization Mike Kolar, Integrated.
Component-Based Systems X LIU, School of Computing, Napier University TIP As computing systems become more and more complex, software reuse and component-based.
SOA (rhymes with boa) Service-oriented architecture (SOA) - perspective that focuses on the development, use, and reuse of small self-contained blocks.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Decomposing Java Legacy Systems into Components Shimin Li and Ladan Tahvildari Software Technologies Applied Research Lab Department of Electrical & Computer.
A Survey of Object-Oriented Concepts, by Oscar Nierstrasz Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.
1 THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary 서울대학교 컴퓨터공학부 Internet Database Lab 교수 김형주 Spring 2007.
Washington, D.C., U.S.A May Some concepts of systems architectures Industrialization of statistics and software architecture Study cases.
Software: Process and Product
Modern Systems Analysis and Design Third Edition
Introduction to Advanced Java Programming
Introduction to Design Patterns
Modern Systems Analysis and Design Third Edition
Object oriented system development life cycle
ENTERPRISE BUSINESS SYSTEMS part II
Software Prototyping Animating and demonstrating system requirements.
Component Based Software Engineering
موضوع سمینار : نقش مولفه ها در معماری سرویس گرا
Object-oriented design for multiple classes
Component-based Software Engineering
Modern Systems Analysis and Design Third Edition
Service Oriented Architecture (SOA)
Modern Systems Analysis and Design Third Edition
Quality Assurance for Component-Based Software Development
Systems Development Jerry Post Copyright © 1997
FRAMEWORKS AND REUSE What is “Framework”?
Modern Systems Analysis and Design Third Edition
Presentation transcript:

CSE298 CSE300 Overview of Presentation Reuse Background Reuse Background Development Process Development Process Component-Based Development Component-Based Development Component Management Component Management Select Products Select Products IDC Forecast IDC Forecast Future Research & References Future Research & References

CSE298 CSE300 Why Reuse? Increase software productivity Shorten software development time Improve software system interoperability Develop software with fewer people Move personel more easily from project to project Reduce software development and maintenance costs Produce more standardized software Produce better quality software Provide a powerful competitive advantage

CSE298 CSE300 Application Template Data Model Data Structure System Architecture Process Model Process Definition Prototype Plan Skeleton User Interface Skeleton/GUI Process Skeleton Utility Components Types of Reusable Components

CSE298 CSE300 Organizational perspective * shorten development time * reduce costs * increase competitiveness Personnel perspective * increase productivity Customer perspective * achieve greater user satisfaction through the production of more flexible products Reuse Benefits

CSE298 CSE300 TOP-DOWN: To determine what is needed to satisfy this need. BOTTOM-UP: To determine what is available to satisfy this need. OTHERS: Consider the similarity among concurrent projects. FUTURE: Consider the possibility of reusing in future projects. Development Process

CSE298 CSE300 What is CBD? CBD: Component-Based Development

CSE298 CSE300 Supplier /Consumer Model

CSE298 CSE300 ComponentsObjects Business oriented Technology oriented Coarse grained Fine grained Standards based Language based Multiple interfaces Single interface Provide services Provide operations Fully encapsulated Use inheritance Understood by everyoneUnderstood by developers Components vs. Objects

CSE298 CSE300Specification Implementation Executable Interfaces Component

CSE298 CSE300 Components as assets can grow Complexity of Component

CSE298 CSE300 Versions Versions Aggregations Aggregations Functional Functional Inheritance Inheritance Association Association Dependency of Components Dependency Type of Components

CSE298 CSE300 Select Products Select Component Factory Select Component Factory Component Manager Component Manager C++ Synchronizer C++ Synchronizer Estimator Estimator Requirement Manager Requirement Manager Enterprise for Java Enterprise for Java Enterprise for Visual Basic Enterprise for Visual Basic Select SE Select SE

CSE298 CSE300RepositoryBrowserHierarchy Component Repository

CSE298 CSE300 Multiple Repository Support Multiple Support

CSE298 CSE300 CBD life cycle BusinessDirection General Business Requirements User, Business and Data services Business and Data services ComponentRequirements UserServices Harvest

CSE298 CSE : $652 million 2001: $12 billion IDC forecast CBD market

CSE298 CSE300 Software Composition Workbench JavaBeans Visual Café, Symantec Visual J++ Enabler, Softlab Microsoft Repository UREP, Unisys Select Software Tools, Select Tools and Software

CSE298 CSE300 Future Research CBD vs. OOD CBD vs. OOD Business Data Modeling Business Data Modeling Consistency of Components Consistency of Components DRE Tool DRE Tool

CSE298 CSE300 References * Reusable Software Research Group, West Virginia University * Reusable Software Research Group, Ohio State University * Select Software Tools * Software Reuse Executive Primer, DOD * Model-Driven Software Reuse, Extended Intelligence Inc

CSE298 CSE300 * Reuse: Re-engineering the Software Process, Extended Intelligence Inc * Experiences from the OO Playing Field, Extended Intelligence Inc * Getting Started with Software Reuse: Secrets to Reuse Success Revealed References (Cont.)