• Aucun résultat trouvé

On the Future of CASE Tools

N/A
N/A
Protected

Academic year: 2022

Partager "On the Future of CASE Tools"

Copied!
24
0
0

Texte intégral

(1)

CASE89 STOCKHOLM

ON THE FUTURE OF CASE TOOLS

(

(

W[l]

IIIIIIlIIIII -l)

/ ~

.... /

\

F. VAN ASSCIfE

JAMES MARTIN ASSOCIATES

CONTENTS

¢ •

THE HISTORY OF CASE TOOLS

• CASE TOOLS STATE OF THE ART

• THE EVOLUTION OF APPLICATIONS

• THE EVOLUTION OF APPLICATION DEVELOPMENT

• EVOLUTION OF CASE TOOLS

• EVOLUTION OF CASE TOOL DEVELOPMENT

• THE IMPACT OF THESE INNOVATIONS ON PRODUCTIVITY

& QUALITY

(2)

THE SOFTWARE BACKLOG STORY

INVISIBLE BACKLOG

VISIBLE BACKLOG

c===---I

SOFTWARE PRODUCTION

THE RESULT OF USING 4TH GL

CODE GENERATORS

HAS BEEN THAT SYSTEM BUILDERS STILL DEVELOPED UNRELIABLE INFORMATION

SYSTEMS BUT NOW MUCH FASTER

(3)

(

(

INCREASED PRODUCTIVITY

~---.~---,60 I---=:!..LJ:~i - - - j50

:I---~40

\I-~~7l__---~ 30

,l--]~~____._.,._-_4_"_-J

20

~~~;nr-1 0~---j 10

L - ~liLJi.~_____lLLh.~L....JLLh.~.L_.l:Lli.=.:Ll0

~ 84 HOWEVER,

~

87 MAINTENANCE IS NOT REDUCED

1979 REPORT BY

U.S. ACCOUNTING DEPARTMENT

STUDY OF 9 FEDEUAL SOFTW AUE PUOJECTS Total Amount 6.8 Million US$

47 % 29 % 19 %

3%

2%

3.3 M 2.0M 1.3 M 0.2M 0.1 M

Delivered but never used Paid but never delivered Abandoned or reworked Used after change

Used as delivered

(4)

DISTRIBUTION OF BUGS

REQUIREMENTS 56 %

DISTRIBUTION OF EFFORT TO FIX BUGS

REQUIREMENTS

82%

"':~:::::::::::::::::::_J~

CODE

1%

OTHER 4%

(

(5)

EVOLUTION OF

TIME SPENT BY DEVELOPERS

100%

L~N:'lE~W~A:lP=lP~IL~H~C~A:1':H(Q):N:S::=_l80%

50% - (Q)ILlDl AlPlPILHCAl'H(Q)NS

- error corrections - enhancements - extensions - converSIOn

1975 1980 1990

1975

NEW AlPlPILHCA l'H({})NS

maintenance

1980

time spent

1990

(6)

CONTENTS

• THE HISTORY OF CASE TOOLS

¢ •

CASE TOOLS STATE OF THE ART

• THE EVOLUTION OF APPLICATIONS

• THE EVOLUTION OF APPLICATION DEVELOPMENT

• EVOLUTION OF CASE TOOLS

• EVOLUTION OF CASE TOOL DEVELOPMENT

• THE IMPACT OF THESE INNOVATIONS ON PRODUCTIVITY

& QUALITY

CASE TOOLS:

State of the Art

• TERMINOLOGY

• AREAS TO BE COVERED BY CASE TOOLS

• THE NEED FOR INTEGRATION

• A TYPICAL I-CASE ARCHITECTURE

• HIGH-LEVEL DESIGN SPECIFICATIONS

• ADMINISTRATION

• EFFECTIVENESS OF CASE TOOLS

• REDUCTION OF COSTS

(

(7)

TERMINOLOGY

CONCERNING CASE TOOLS

• SOFfWARE ENGINEERING vs INFORMATION SYSTEM ENGINEERING

• WORK BENCH: PROGRAMMER WB, ANALYST WB, DESIGNER WB

• UPPER CASE & LOWER CASE' .

FRONT END CASE & BACK END CASE

• INTEGRATED PROJECT SUPPORT ENVIRONMENT (WSE)

• I-CASE

• CASE-SHELL

AREAS TO BE

COVERED BY CASE-TOOLS

lNFORMAllON' BUSINESS BUSINESS TECHNICAL

SmATEGY AREA SYSTEM DESIGN&. TRANSmQN PRODUcnON PLANNING ANALYSIS DESIGN CONSTRUCTION

INFORMATION SYSTEM DEVELOPMENT

CONFIGURATION MANAGEMENT

PROJECT MANAGEMENT

(8)

IMPROVING SYSTEMS DEVELOPMENT

PLAN

,e:./----r/

CONSTRUCT

L-_~I/

l - - ._ _

--Y/

,.,::./----1"/

MANAGE

DESIGN

l - - ._ _

--Y/

ANALYSE (

I·CASE NEED FOR INTEGRATION

WHAT

of data models, process models, mmi of all stages

of development, administration, project management

WHY

quality : error prevention; more powerful analysis;

productivity : more powerful generation; administration

HOW

central encyclopaedia

(9)

A TYPICAL I-CASE ARCHITECTURE

WORKSTATION

I N T E G ...

R A Ta

R

CENTRAL PLATFORM TARGET

HIGH LEVEL DESIGN SPECIFICATIONS

SCREENS and E·R PROCEDURE

ACTION

DIALOGUES MODEL DIAGRAMS

DATA STRUCTURE

DIAGRAM

j, j, j,

MAN MACHINE DATA DASE CODOl PROGRAMS

INTERFACE EMDEDDED SQl

100%COMPLETE DESIGN SPECIFICATIONS

100% COMPLETE GENERATED APPLICATION

(10)

HIGH LEVEL SPECIFICATIONS

READ customer

WHICH makes ANY OCCURENCE OF booking

WITH received_date EQUAL TO CURRENT_DATE

SET out booking fee_amount TO course daily-price· course days_duration • (100 - in customer

discount_percentage) / 100

ADMINISTRATION

• ADHERENCE TO STANDARDS

• MODEL MANAGEMENT, MANAGING MULTIPLE MODELS

• CONTROLLING USER ACCESS

• VERSION CONTROL, VERSION DIFFERENCE REPORTING

• SUBSETTING & MERGING

• SELECTIVE GENERATION

(

(11)

(

EFFECTIVENESS OF TOOLS

COMPLEX!

LARGE

• •

INF. SYS.

MEDIUM SIZE

• •

INF. SYS.

SMALL

• • •

I.S.

TRIVIAL

APPLICATIONS

• •

No Tools Isolated Tools ICASE 4GLlApplic.

gen.

EVOLUTION OF

DEVELOPMENT AND RUN COSTS

40 40

30 30

20 20

10 10

Run

0 0

1974 1989

(12)

CONTENTS

• THE HISTORY OF CASE TOOLS

• CASE TOOLS STATE OF THE ART

c=:::>.

THE EVOLUTION OF APPLICATIONS

• THE EVOLUTION OF APPLICATION DEVELOPMENT

• EVOLUTION OF CASE TOOLS

• EVOLUTION OF CASE TOOL DEVELOPMENT

• THE IMPACT OF THESE INNOVATIONS ON PRODUCTIVITY

& QUALITY

EVOLUTION IN THE

DOMAIN COVERED BY CASE TOOLS

• MANAGEMENT INFORMATION SYSTEMS

• LOW LEVEL SOFTWARE (OPERATING SYSTEMS, COMPILERS, DBMS, ... )

• REAL TIME SYSTEMS

• DECISION SUPPORT SYSTEMS

• ENTERPRISE MODELLING

• DISTRIBUTED SYSTEMS

(13)

(

(

EVOLUTION IN HeI SUPPORT

• GRAPHICS

• WINDOWS ICONS MOUSE

POINTER DEVICES

• OTHER INTERFACES

E.G. SPEECH RECOGNITION SPEECH SYNTHESIS

CONTENTS

• THE HISTORY OF CASE TOOLS

• CASE TOOLS STATE OFTHE ART

• THE EVOLUTION OF APPLICATIONS

¢ .

THE EVOLUTION OF APPLICATION DEVELOPMENT

• EVOLUTION OF CASE TOOLS

• EVOLUTION OF CASE TOOL DEVELOPMENT

• THE IMPACT OF THESE INNOVA TIONS ON PRODUCTIVITY

& QUALITY

(14)

EVOLUTION

IN APPLICATION DEVELOPMENT

• OBJECT ORIENTED APPROACH

• MORE POWERFUL SPECIFICATION LANGUAGES

• CUSTOMIZING TEMPLATE APPLICATIONS

• RE-ENGINEERING

MORE POWERFUL SPECIFICATION LANGUAGES

• ADVANCED KNOWLEDGE REPRESENTATION TECHNIQUES

• NATURAL LANGUAGE

• RULE BASED SYSTEMS

• EXPRESSING TEMPORAL & DYNAMIC ASPECTS

• COMBINING & REFORMULATING DIFFERENT SPECIFICATION LANGUAGES

(15)

NATURAL LANGUAGE UNDERSTANDING

• FROM SIMPLE PSEUDO-NATURAL LANGUAGE TO REAL NATURAL UNDERSTANDING

• CAPTURING THE INFORMATION SYSTEM SPECIFICATIONS

- THE CONCEPTUAL MODEL - DATA PERSPECTIVE

- THE PROCESSIBEHA VIOUR PERSPECTIVE - THE EXTERNAL SPECIFICATIONS

• INQUIRY

- RETIHEVAL REQUESTS IN NATURAL LANGUAGE FOR USERS and DEVELOPERS

NATURAL LANGUAGE GENERATION

GENERATING NATURAL LANGUAGE SENTENCES FOR EXPRESSING:

- THE ER MODEL

- DIFFERENT KINDS OF RULES

- FIELD DESCRIPTIONS

(16)

EXAMPLE RULE-BASED SPECIFICATIONS

STATIC CONSTRAINTS

A scheduled flight must have its city of arrival different from its city of departure

STATIC DERIVATION RULE

The cheapest supplier(s)for a product are those that offer this product at a minimum price

DYNAMIC INTEGRITY RULE

Issue a purchase order only if there isn't already one outstanding

DYNAMIC ACTION RULE

The last day of the month issue purchase orders for products of which the quantity in stock is less

than its reorder point

RE-ENGINEERING CYCLE

Reverse Engineering Forward Engineering Requiremenl level

I

Business Analyst

I

Specificalions level

I

Data/System Analyst

I

Imp Ie men lations level

I

DBAll'rogrammer

I

Operations level

I

Exisling applicalions

I.-i

New applications

I

(17)

(

CONTENTS

• THE HISTORY OF CASE TOOLS

• CASE TOOLS STATE OF THE ART

• THE EVOLUTION OF APPLICATIONS

• THE EVOLUTION OF APPLICATION DEVELOPMENT

¢ .

EVOLUTION OF CASE TOOLS

• EVOLUTION OF CASE TOOL DEVELOPMENT

• THE IMPACT OF THESE INNOVATIONS ON PRODUCTIVITY

& QUALITY

STAR ARCHITECTURE VS NETWORK

I I

I I

l

IMPORTANCE OF THE INTEGRATOR FUNCTION

(18)

UPPER CASE

LOWER CASE

UPPER CASE

LOWER CASE

EVOLUTION IN THE

HW ENVIRONMENT FOR CASE TOOLS

- -

• • - -

PC WORK MID RANGE MAINFRAME STATIONS

EVOLUTION IN THE

HW ENVIRONMENT FOR CASE TOOLS

-

• • • -

PC WORK MID RANGE MAINFRAME STATIONS

(

(19)

(

EVOLUTION IN

GENERATING CAPABILITIES

INDEPENDENT VENDORS WILL SUPPORT MORE

DBMS

OPERATING SYSTEMS HARDWARE

3RD GENERATION LANGUAGES

STANDARDISATION

• STANDARDISATION OF METHODOLOGY

• STANDARDISATION OF METHODOLOGY COMPONENTS

• STANDARDISATION OF REPRESENTATION

• STANDARDISATION OF INTER FACES

• INTERNATIONAL STANDARDISATION EFFORTS

- Information Resource Dictionary System Standard - IEEE-CS Task Force or Professional Tools

- Portable Common Tool Environment PCTE - Common Ada Intelface Standard

- ISO TC971SCSIWG3 on Conceptual

(20)

EVOLUTION IN

ADMINISTRATION & CONFIGURATION MANAGEMENT

• CONFIGURING APPLICATIONS FROM (VERSIONS OF)

GENERATED SOFTWARE COMPONENTS

• CONFIGURING SPECIFICATIONS FROM (VERSIONS OF)

ANALYSIS & DESIGN COMPONENTS

EXPERT SYSTEMS

• THE EXPERT TECHNICAL TUNER

• THE EXPERT ANALYST/DESIGNER

• THE EXPERT CONSULTANT

• THE EXPERT CONFIGURATION MANAGER

• THE EXPERT PROJECT MANAGER

(21)

(

EXPERT CONSULTANT

DIFFERENT KINDS OF KNOWLEDGE INVOLVED

• METHODOLOGY KNOW~EDGE

• METHODOLOGY HEURISTICS

• DOMAIN KNOWLEDGE

-REFERENCE MODELS

-MIXING & MATCHING OF PART OF DIFFERENT MODELS -PATTERN RECOGNITION

-USING CERTAINTY FACTORS

CONTENTS

• THE HISTORY OF CASE TOOLS

• CASE TOOLS STATE OF THE ART

• THE EVOLUTION OF APPLICATIONS

• THE EVOLUTION OF APPLICATION DEVELOPMENT

• EVOLUTION OF CASE TOOLS

c:>.

EVOLUTION OF CASE TOOL DEVELOPMENT

• THE IMPACT OF TJ-IESE INNOVATIONS ON PRODUCTIVITY

& QUALITY

(22)

THE CASE TOOL SUPPLIERS

EVOLUTION IN HOW

CASE TOOLS ARE DEVELOPPED

User specific Standards & Methods

CASE SHELL

Methods

.. ,..

Standards

Graphics

, r

Information System

..

specifications

CASE TOOL -

Specnase

~

Application Data

INFORMATION .

User

SYSTEMS

DataBase

+ SELF REGENERATING CAPABILITIES

(

(23)

(

(

• •

• •

• •

¢ .

CONTENTS

THE HISTOR Y OF CASE TOOLS CASE TOOLS STATE OF THE ART THE EVOLUTION OF APPLICATIONS

THE EVOLUTION OF APPLICATION DEVELOPMENT EVOLUTION OF CASE TOOLS

EVOLUTION OF CASE TOOL DEVELOPMENT

THE IMPACT OF THESE INN OVATIONS ON PRODUCTIVITY

& QUALITY

TIME SPENT BY DEVELOPERS

%of

...

1-:N~E~W:A:P7.P:LI:C_A_TI_O_N_S ---.-.-.-.-.-.-.-.J

time spent

r

EXTENSIONS

ENHANCEMENTS

CONVERSION

ERROR CORRECTION

1989

(24)

TIME SPENT BY DEVELOPERS

r :;;:-:;;~:;;:~--~~::~---I

NEW APPLICATIONS % of

time spent

EXTENSJ

ENHANCEMENTS

CONVERSION

ERROR CORRECTION

1989

A FUTURE NEED FOR

• CONCEPTS

• METHODOLOGIES

• TOOLS

TO DEAL WITH CHANGING APPLICATIONS

(

Références

Documents relatifs

Evolution of rifted continental margins: The case of the Gulf of Lions (Western Mediterranean Basin).. François Bache, Jean-Louis Olivet, Christian Gorini, Daniel Aslanian,

Regular quantitative surveys (representative sample of farms) Understanding Farms monitoring system Quanlitative analyses (« typology of farms ») the dynamics of the farms..

Tables 2, 3, 4 and 5.1 summarize the different approaches used by protocol reverse engineering tools based on network traces. Network inference is mainly based on: 1) sequence

The tool is pushed forward horizontally, to uproot weeds, but is used in a vertical plane, pulled towards oneself, to smooth the soil around plants (fig. But the khurpâ is not the

Framed by these assumptions, our goal is to explore how to design NIMEs that effectively facilitate playfulness among performers. For this, we decided to use a design

In order to account for the possibility of collateral recruitment following the first coronary balloon occlu- sion, 8 patients were randomly assigned to a group ‘rest first’ in

A digit-by-digit analysis was conducted of each number entered to determine what types of errors were made. Table 1 summarizes the total number of digits that

Finalement une méthode analytique de chromatographie UPLC a été mise au point afin d’identifier et de quantifier les acides aminés présents dans une