Académique Documents
Professionnel Documents
Culture Documents
INT NTION L
S O F T W A R E
Innovation
Programmer
this.rgcod.RemoveAt(this.rgcod.Coun
t - 1);
}
micop.xcod.ToSt
ring(),
micop.i,
micop.nte ==
Domain Expert Programmer null ? " " : micop.nte.ToString());
}
Creates
Edits
this.rgcod.RemoveAt(this.rgcod.Coun
t - 1);
}
Console.WriteLine("{0,4}\t{1,-
14}\t{2}\t{3}",
i++,
micop.xcod.ToSt
ring(),
micop.i,
micop.nte ==
Domain Expert Programmer null ? " " : micop.nte.ToString());
}
As viewed
As edited
(input) As generated
© 2008 Intentional Software Corporation (output)
More ”Input + Process” Analogies
• DNA
– Growing an organ, e.g. Optic nerve
– Brevity of DNA makes evolution possible
• Kolmogorov complexity
Business Experts
Ruby
Programmers Java/C#
C/C++
Computing Power
Non-executable Executable
• Multi-domain
– Compose independent domains
– References between domains
public CodeTable()
{
rgcod = new ArrayList();
}
Projector Generator
public void DeleteLastMicop()
{
}
this.rgcod.RemoveAt(this.rgcod.Count - 1);
micop.xcod.T
oString(),
micop.i,
micop.nte ==
null ? " " : micop.nte.ToString());
}
(Schema)
• Separated Assign
Def Div...
concerns a Div
b Plus
c 1
or
or
• Problems
• Time to market
• Abstract product models
• Ensuring quality
© 2008 Intentional Software Corporation
Old way: disconnected domains
Pension Plan Current issues:
Analysis
• Expensive handovers
• Traceability
Functional
design
Technical
design
Program
Validation
Execute
Handover © 2008 Intentional Software Corporation
New way: connected domains
Pension Plan No apparent handover
Analysis Traceability comes for free
Functional
design
Technical
design
Program
Validation &
Execute
Handover © 2008 Intentional Software Corporation
Old way: Excel & Word
New way: Pension Workbench
• Matching existing notations
– Pension experts record pension world in their
notations
Old spreadsheet Pension Workbench
Multiple Views with Graphics
Client 1: “Please
Client 1 raise abstraction
© 2008 Intentional Software Corporation
level of my language”
Testing – Lack of “groupware” • Rules domain
• Rules
• Test cases (VBA)
A Automated support M Manual Handover • XML Export domain
Input Excel
• Multiple users
TD M
M Version Control
Pseudo code
MS Access
Output
M A A
FD’s Rules Test cases
Text M Entry Test results XML
MS Word Programming
(pseudo code) Calculation Export
(VBA)
• Issues
M M • Version control
Rules Issue
Test Case • Consistency of 800+
Changes M Debugging separate files
Mgmt
(VBA)
• Debugging VBA code
© 2008 Intentional Software Corporation
New Groupware
A Automated support M Manual Handover
Input Pension Workbench
TD A
A Groupware
Pseudo code
MS Access
Version control
Output
A A A
FD’s Rules Test cases
Text M Entry Test results XML
MS Word Entry
(pseudo code) Calculation Export
(automated)
M
Changes M Rules Issue
Mgmt