Reuse Standards - Boston SPIN

offbeatnothingΛογισμικό & κατασκευή λογ/κού

2 Δεκ 2013 (πριν από 3 χρόνια και 8 μήνες)

57 εμφανίσεις

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 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
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 the

Process?

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
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
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 reuse

in 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 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

IEEE 1517 Reuse Framework

Primary

Processes


Organizational Processes

Supporting Processes

-
Reuse Program Administration

-
Asset Management

Cross Project Processes

-
Domain 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