Download presentation
Presentation is loading. Please wait.
Published byMadlyn Daniel Modified over 9 years ago
1
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. www.reusability.com Copyright (c) 1998 by Extended Intelligence, Inc.
2
zzz Copyright (c) 1998 by Extended Intelligence, Inc
3
Between 1998 and 2001, component sales are predicted to increase from $1.1 billion to $2.4 billion and related services from $2.2 billion to $5.5 billion. Gartner Group Market Research Component Industry Services Sales 2001 $2.4 billion $5.5 billion Copyright (c) 1998 by Extended Intelligence, Inc
4
Components Software parts that - –Provide a common function or feature –Have well-defined interfaces –Hide implementation details –Have ability to interoperate with other components –Fit into an architecture –Have potential to be reused in multiple software products and systems Copyright (c) 1998 by Extended Intelligence, Inc
5
Component-Based Development Architecture-driven construction approach whereby software products and systems are assembled from components Architecture is a generic structure that provides a framework for assembling the components Copyright (c) 1998 by Extended Intelligence, Inc
6
Benefits of Components Deploy mission-critical systems more quickly; gain competitive advantage Simplify large-scale development Make system more adaptable; easier to change Improve software quality Increase software productivity; lower costs Copyright (c) 1998 by Extended Intelligence, Inc
7
Power of Reuse Faster, better, cheaper, without compromise Reuse is the only technology that allows a company to simultaneously address software cost, time-to-market, flexibility and quality. - Gartner Group Reuse Report, 1995 Copyright (c) 1998 by Extended Intelligence, Inc
8
Reuse Opportunities 60 - 70 % of a software product’s functionality is common Copyright (c) 1998 by Extended Intelligence, Inc
9
Components Need Standards Interface Standards –Interconnecting components written in different languages supplied by different sources Process Standards –Specifying the types of components used by the component- based development and the activities for performing component identification, construction, selection & assembly Copyright (c) 1998 by Extended Intelligence, Inc
10
UML Unified Modeling Language OMG nonproprietary, open standard Common modeling language for building distributed objects Standardized notation and semantics for describing software analysis and design models (e.g., Use Case, Class, Activity) Copyright (c) 1998 by Extended Intelligence, Inc
11
UML Where is the Process? Copyright (c) 1998 by Extended Intelligence, Inc
12
Why Process Standards? 1. Common Understanding 2. Quality Copyright (c) 1998 by Extended Intelligence, Inc
13
Software Quality ProcessQuality Copyright (c) 1998 by Extended Intelligence, Inc
14
CMM Capability Maturity Model Level 5: Optimizing Level 4: Managed Level 3: Defined Level 2: Repeatable Level 1: Initial Copyright (c) 1998 by Extended Intelligence, Inc
15
SE-CMM De facto industry standard from SEI Purposes - –Assessment of an organization’s software processes for process improvement –Evaluation of a vendor’s software processes for determination of vendor’s ability to produce quality software Copyright (c) 1998 by Extended Intelligence, Inc
16
CMM Where is reuse in the process? Copyright (c) 1998 by Extended Intelligence, Inc
17
IEEE Reuse Process Standard Purpose –Establish a framework for practicing reuse within the software life cycle model –Define the minimum set of processes, activities and tasks that are required to practice reuse –Promote and control the practice of reuse –Define reuse terminology Copyright (c) 1998 by Extended Intelligence, Inc
18
IEEE Std. 1517 IEEE Std. 1517 - Standard for Information Technology - Software Life Cycle Processes - Reuse Processes Requirements specification for practicing systematic reuse on an enterprise-wide basis Guide for using the best software reuse practices Copyright (c) 1998 by Extended Intelligence, Inc
19
IEEE Std. 1517- Reuse Process May be used to - –Acquire, supply, develop and maintain reusable components –Acquire, supply, develop, operate and maintain software built with reusable components –Manage and improve an organization’s software life cycle process w.r.t. reuse Copyright (c) 1998 by Extended Intelligence, Inc
20
IEEE Std. 1517 - Reuse Process May be used to - –Establish software management and engineering environments based on reuse –Facilitate the use of reusable components to develop software products and systems –Facilitate the development of reusable components –Foster an understanding of reuse among parties involved in life cycle process Copyright (c) 1998 by Extended Intelligence, Inc
21
ISO/IEC 12207 Standard for Information Technology - Software Life Cycle Processes Copyright (c) 1998 by Extended Intelligence, Inc
22
ISO/IEC 12207 Purpose –Establish a common framework for software life cycle processes –Describe architecture of software life cycle processes, but not details of how to perform process activities and tasks –Contain processes that are applied during the acquisition, supply, development, operation and maintenance of software products Copyright (c) 1998 by Extended Intelligence, Inc
23
ISO/IEC 12207 Framework Primary Processes -Acquisition -Supply -Development -Operation -Maintenance Organizational Processes Supporting Processes - -Management -Infrastructure -Improvement -Training Documentation -Configuration Mgt. -Verification -Validation -Joint Review -Audit -Problem Resolution Copyright (c) 1998 by Extended Intelligence, Inc
24
IEEE 1517 Reuse Framework Primary Processes Organizational Processes Supporting Processes -Reuse Program Administration -Asset Management Cross Project Processes Domain Engineering -Domain Engineering Copyright (c) 1998 by Extended Intelligence, Inc
25
Reuse Program Administration Plan and implement an enterprise-wide Reuse Program Copyright (c) 1998 by Extended Intelligence, Inc
26
Domain Engineering Process of identifying domains and creating domain-specific reusable components to be used in developing software products for the domain Reusable Components Copyright (c) 1998 by Extended Intelligence, Inc
27
Asset Management Process for managing reusable component storage, retrieval, version control, change control, and distribution Copyright (c) 1998 by Extended Intelligence, Inc
28
IEEE Std. 1517 Status Report Currently exists in final draft form Begin review and balloting process in Spring 1998 Goal is to have IEEE Std. 1517 approved and available for industry use in Spring 1999 Web Page for Draft is rsc.asset.com Copyright (c) 1998 by Extended Intelligence, Inc
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.