Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "CSE298 CSE300 Overview of Presentation Reuse Background Reuse Background Development Process Development Process Component-Based Development Component-Based."— Presentation transcript:

1 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

2 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

3 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

4 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

5 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

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

7 CSE298 CSE300 Supplier /Consumer Model

8 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

9 CSE298 CSE300Specification Implementation Executable Interfaces Component

10 CSE298 CSE300 Components as assets can grow Complexity of Component

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

12 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

13 CSE298 CSE300RepositoryBrowserHierarchy Component Repository

14 CSE298 CSE300 Multiple Repository Support Multiple Support

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

16 CSE298 CSE300 1996: $652 million 2001: $12 billion IDC forecast CBD market

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

18 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

19 CSE298 CSE300 References * Reusable Software Research Group, West Virginia University http://www.csee.wvu.edu/~resolve/scw/rsrg-brochure-nov-98.html * Reusable Software Research Group, Ohio State University http://www.cis.ohio-state.edu/rsrg/index.html * Select Software Tools http://www.selectst.com/ * Software Reuse Executive Primer, DOD http://dii-sw.ncr.disa.mil/ReuseIC/pol-hist/primer/ * Model-Driven Software Reuse, Extended Intelligence Inc

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


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

Similar presentations


Ads by Google