View
18
Download
1
Category
Preview:
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
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
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
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
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
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
CSE298
CSE300 What is CBD?What is CBD?
CBD: Component-Based DevelopmentCBD: Component-Based Development
CSE298
CSE300 Supplier /Consumer ModelSupplier /Consumer Model
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
CSE298
CSE300
SpecificationSpecification
ImplementationImplementation
ExecutableExecutable
InterfacesInterfaces
ComponentComponent
CSE298
CSE300
Components as assets can growComponents as assets can grow
Complexity of ComponentComplexity of Component
CSE298
CSE300
• VersionsVersions
• AggregationsAggregations
• FunctionalFunctional
• InheritanceInheritance
• AssociationAssociation
Dependency of ComponentsDependency of Components
Dependency Type of ComponentsDependency Type of Components
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
CSE298
CSE300
RepositoryRepositoryBrowserBrowser
HierarchyHierarchy
Component RepositoryComponent Repository
CSE298
CSE300
Multiple Repository SupportMultiple Repository Support
Multiple SupportMultiple Support
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
CSE298
CSE300
1996: $652 million1996: $652 million 2001: $12 billion2001: $12 billion
IDC forecast CBD marketIDC 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 SoftwareTools and Software
CSE298
CSE300 Future ResearchFuture Research
• CBD vs. OODCBD vs. OOD
• Business Data ModelingBusiness Data Modeling
• Consistency of ComponentsConsistency of Components
• DRE Tool DRE Tool
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
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.)
Recommended