20
CSE298 CSE300 Overview of Presentation 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

Overview of Presentation

Embed Size (px)

DESCRIPTION

Overview of Presentation. Reuse Background Development Process Component-Based Development Component Management Select Products IDC Forecast Future Research & References. Why Reuse?. Increase software productivity Shorten software development time - PowerPoint PPT Presentation

Citation preview

Page 1: Overview of Presentation

CSE298

CSE300 Overview of PresentationOverview of Presentation

• Reuse BackgroundReuse Background

• Development ProcessDevelopment Process

• Component-Based DevelopmentComponent-Based Development

• Component ManagementComponent Management

• Select ProductsSelect Products

• IDC ForecastIDC Forecast

• Future Research & ReferencesFuture Research & References

Page 2: Overview of Presentation

CSE298

CSE300 Why Reuse?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

Page 3: Overview of Presentation

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 ComponentsTypes of Reusable Components

Page 4: Overview of Presentation

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 BenefitsReuse Benefits

Page 5: Overview of Presentation

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 ProcessDevelopment Process

Page 6: Overview of Presentation

CSE298

CSE300 What is CBD?What is CBD?

CBD: Component-Based DevelopmentCBD: Component-Based Development

Page 7: Overview of Presentation

CSE298

CSE300 Supplier /Consumer ModelSupplier /Consumer Model

Page 8: Overview of Presentation

CSE298

CSE300

Components Objects

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 everyone Understood by developers

Components vs. ObjectsComponents vs. Objects

Page 9: Overview of Presentation

CSE298

CSE300

SpecificationSpecification

ImplementationImplementation

ExecutableExecutable

InterfacesInterfaces

ComponentComponent

Page 10: Overview of Presentation

CSE298

CSE300

Components as assets can growComponents as assets can grow

Complexity of ComponentComplexity of Component

Page 11: Overview of Presentation

CSE298

CSE300

• VersionsVersions

• AggregationsAggregations

• FunctionalFunctional

• InheritanceInheritance

• AssociationAssociation

Dependency of ComponentsDependency of Components

Dependency Type of ComponentsDependency Type of Components

Page 12: Overview of Presentation

CSE298

CSE300 Select ProductsSelect Products

• Select Component FactorySelect Component Factory

• Component ManagerComponent Manager

• C++ SynchronizerC++ Synchronizer

• EstimatorEstimator

• Requirement ManagerRequirement Manager

• Enterprise for JavaEnterprise for Java

• Enterprise for Visual BasicEnterprise for Visual Basic

• Select SESelect SE

Page 13: Overview of Presentation

CSE298

CSE300

RepositoryRepositoryBrowserBrowser

HierarchyHierarchy

Component RepositoryComponent Repository

Page 14: Overview of Presentation

CSE298

CSE300

Multiple Repository SupportMultiple Repository Support

Multiple SupportMultiple Support

Page 15: Overview of Presentation

CSE298

CSE300 CBD life cycleCBD life cycle

BusinessBusinessDirectionDirection

General BusinessGeneral BusinessRequirementsRequirements

User, BusinessUser, Businessand Data servicesand Data services

Business andBusiness andData servicesData services

ComponentComponentRequirementsRequirements

UserUserServicesServicesHarvestHarvest

Page 16: Overview of Presentation

CSE298

CSE300

1996: $652 million1996: $652 million 2001: $12 billion2001: $12 billion

IDC forecast CBD marketIDC forecast CBD market

Page 17: Overview of Presentation

CSE298

CSE300

• Software Composition Workbench

• JavaBeans

• Visual Café, Symantec

• Visual J++

• Enabler, Softlab

• Microsoft Repository

• UREP, Unisys

• Select Software Tools, Select

Tools and SoftwareTools and Software

Page 18: Overview of Presentation

CSE298

CSE300 Future ResearchFuture Research

• CBD vs. OODCBD vs. OOD

• Business Data ModelingBusiness Data Modeling

• Consistency of ComponentsConsistency of Components

• DRE Tool DRE Tool

Page 19: Overview of Presentation

CSE298

CSE300 References

* Reusable Software Research Group, West Virginia Universityhttp://www.csee.wvu.edu/~resolve/scw/rsrg-brochure-nov-98.html

* Reusable Software Research Group, Ohio State Universityhttp://www.cis.ohio-state.edu/rsrg/index.html

* Select Software Toolshttp://www.selectst.com/

* Software Reuse Executive Primer, DODhttp://dii-sw.ncr.disa.mil/ReuseIC/pol-hist/primer/

* Model-Driven Software Reuse, Extended Intelligence Inc

Page 20: Overview of Presentation

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