Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended...

28
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. www.reusability.com pyright (c) 1998 by Extended Intelligence, Inc.

Transcript of Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended...

Page 1: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  Copyright (c) 1998 by Extended Intelligence, Inc.

Reuse Standards

Dr. Carma McClure

Extended Intelligence, Inc.

www.reusability.com

Copyright (c) 1998 by Extended Intelligence, Inc.

Page 2: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  Copyright (c) 1998 by Extended Intelligence, Inc.

zzz

Copyright (c) 1998 by Extended Intelligence, Inc

Page 3: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 4: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 5: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 6: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 7: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 8: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 9: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 10: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 11: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  Copyright (c) 1998 by Extended Intelligence, Inc.

UML

Where is theProcess?

Copyright (c) 1998 by Extended Intelligence, Inc

Page 12: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  Copyright (c) 1998 by Extended Intelligence, Inc.

Why Process Standards?

1. Common Understanding

2. Quality

Copyright (c) 1998 by Extended Intelligence, Inc

Page 13: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  Copyright (c) 1998 by Extended Intelligence, Inc.

Software Quality

Process Quality

Copyright (c) 1998 by Extended Intelligence, Inc

Page 14: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 15: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 16: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  Copyright (c) 1998 by Extended Intelligence, Inc.

CMM

Where is reusein the process?

Copyright (c) 1998 by Extended Intelligence, Inc

Page 17: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 18: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 19: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 20: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 21: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 22: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 23: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 24: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 25: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 26: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 27: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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

Page 28: Reuse Standards Dr. Carma McClure Extended Intelligence, Inc.  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