23
From natural language to working software SDA Conference -Amsterdam 2014 Speaker: Marco Wobben

SDA 2014 - From natural language to working software

Embed Size (px)

DESCRIPTION

At Software Development Automation 2014, BCP Software presented CaseTalk to show how to build software using natural language.

Citation preview

Page 1: SDA 2014 - From natural language to working software

From natural language to working software

SDA Conference -Amsterdam 2014 Speaker: Marco Wobben

Page 2: SDA 2014 - From natural language to working software

Brief history• NIAM / Nijssen (‘70s)

• FCO-IM / G. Bakema, JP. Zwart, H vd. Lek (‘92)

• ORM / T. Halpin (’96)

• CaseTalk (2001)

Page 3: SDA 2014 - From natural language to working software

FCO-IMFully Communication Oriented Information Modeling

• 100% conceptualization

• Redundancy free

• Unification: facts and objects

• Substitution: expressions and tuples

• Generic repository

Page 4: SDA 2014 - From natural language to working software

Fact based modeling• Domain expert participation

• Improved model quality; Consolidate business knowledge

• Complex business domains • Enterprise data integration

Technology independence

• More complete requirements, faster • Cost reduction

Page 5: SDA 2014 - From natural language to working software

Example

34-KK-NN

Page 6: SDA 2014 - From natural language to working software

Communication

Gasoline Consumption "The car with license number 34-KK-NN drives 12.0km per litre."

34-KK-NN

Page 7: SDA 2014 - From natural language to working software

ModelingGasoline Consumption "The car with license number 34-KK-NN drives 12.0km per litre."

Page 8: SDA 2014 - From natural language to working software

FCO-IM Diagram

Page 9: SDA 2014 - From natural language to working software

UML Diagram

Page 10: SDA 2014 - From natural language to working software

ER Diagram

Page 11: SDA 2014 - From natural language to working software

Database Script

Page 12: SDA 2014 - From natural language to working software

Verbalizations------------------------------------------------------------------ Facts ------------------------------------------------------------------

Gasoline Consumption: "The car with license number 34-KK-NN drives 12.0km per litre."

------------------------------------------------------------------ Business Rules ------------------------------------------------------------------

Car: "Car is uniquely identified by License number." "Car must have a Car Fuel."

Distance: "Distance is uniquely identified by #KM." "Distance must have a Gasoline Consumption."

Gasoline Consumption: "Gasoline Consumption is uniquely identified by Car."

Page 13: SDA 2014 - From natural language to working software

CaseTalk Demo

Page 14: SDA 2014 - From natural language to working software

CaseTalk Diagram

Page 15: SDA 2014 - From natural language to working software

CaseTalk Script

Page 16: SDA 2014 - From natural language to working software

CaseTalk ERD

Page 17: SDA 2014 - From natural language to working software

CaseTalk APP

Page 18: SDA 2014 - From natural language to working software

CaseTalk

Page 19: SDA 2014 - From natural language to working software

CaseTalk

DDL Scripts, ERD, XMI, UML Classes Data Warehouse, XML Schema, OWL/RDF, Prototyping, etc..

Verification Evaluation

Negotiation

Verbalization, Concepts, Vision

Page 20: SDA 2014 - From natural language to working software

Educational

Page 21: SDA 2014 - From natural language to working software

Customers

Page 22: SDA 2014 - From natural language to working software

Project metrics• ProRail / Master Data Management

> 1000 fact types

• KLM / Passenger & Cargo> 1500 facttypes

• HAN University / Operational> 2500 fact types

• Erasmus MC / Data Warehouse> 3500 fact types

Page 23: SDA 2014 - From natural language to working software

Contact

www.casetalk.com

[email protected]

Marco Wobben

BCP Software