Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended...
-
Upload
madlyn-daniel -
Category
Documents
-
view
214 -
download
0
Transcript of Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended...
Reuse Standards
Dr. Carma McClure
Extended Intelligence, Inc.
www.reusability.com
Copyright (c) 1998 by Extended Intelligence, Inc.
zzz
Copyright (c) 1998 by Extended Intelligence, Inc
Between 1998 and 2001, component sales are predicted toincrease 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
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
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
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
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
Reuse Opportunities
60 - 70 % of a software product’s functionality is common
Copyright (c) 1998 by Extended Intelligence, Inc
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
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
UML
Where is theProcess?
Copyright (c) 1998 by Extended Intelligence, Inc
Why Process Standards?
1. Common Understanding
2. Quality
Copyright (c) 1998 by Extended Intelligence, Inc
Software Quality
Process Quality
Copyright (c) 1998 by Extended Intelligence, Inc
CMMCapability Maturity Model
Level 5: Optimizing
Level 4: Managed
Level 3: Defined
Level 2: Repeatable
Level 1: Initial
Copyright (c) 1998 by Extended Intelligence, Inc
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
CMM
Where is reusein the process?
Copyright (c) 1998 by Extended Intelligence, Inc
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
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
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
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
ISO/IEC 12207
Standard for Information Technology -
Software Life Cycle Processes
Copyright (c) 1998 by Extended Intelligence, Inc
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
ISO/IEC 12207 FrameworkPrimary 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
IEEE 1517 Reuse FrameworkPrimary Processes
Organizational Processes
Supporting Processes
-Reuse Program Administration-Reuse Program Administration
-Asset Management-Asset Management
Cross Project ProcessesCross Project Processes-Domain EngineeringDomain Engineering
Copyright (c) 1998 by Extended Intelligence, Inc
Reuse Program Administration
• Plan and implement an enterprise-wide Reuse Program
Copyright (c) 1998 by Extended Intelligence, Inc
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
Asset Management
• Process for managing reusable component storage, retrieval, version control, change control, and distribution
Copyright (c) 1998 by Extended Intelligence, Inc
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