20

The Industrialisation of Software Development

Embed Size (px)

DESCRIPTION

Based on the Object Management Group�s (OMG) Model-Driven Architecture (MDA) initiative, our models are built around specific customer requirements, including business logic. OLIVANOVA is the Programming Machine that transforms our conceptual models into complete business applications that are reliable, function-rich, maintainable, extensible, secure, and ready to install with full documentation.

Citation preview

Page 1: The Industrialisation of Software Development
Page 2: The Industrialisation of Software Development
Page 3: The Industrialisation of Software Development
Page 4: The Industrialisation of Software Development

The solutionTailoredPersonalizedIntegratedFor your business

• In half the time• Error free

Your reliable partner

Page 5: The Industrialisation of Software Development

Based on the Object ManagementGroup’s (OMG) Model-DrivenArchitecture (MDA) initiative.Our models are based on the specificcustomer requirements, including thebusiness logic.OLIVANOVA-The ProgrammingMachine transforms our conceptualmodels into complete businessapplications that are reliable, function-rich, maintainable, extensible and secure.Ready to install.Complete with full documentation.

Page 6: The Industrialisation of Software Development

Model-Driven Architecture

® OMG

• An OMG initiative to develop standardsbased on the idea that modeling is abetter foundation for developing andmaintaining systems

• A brand for standards and products thatadhere to those standards

• A set of technologies and techniquesassociated with those standards

Page 7: The Industrialisation of Software Development

Formal basis

Page 8: The Industrialisation of Software Development

Features and Benefits� �������� ��� �������� �������� ����� ��� ���� ���� ���� ����

� ������������ ���������� ��������� ����� ����� �� ���� �� �! ���"���� #��$�� ���������� �� ������$�� %������� ����� ����$���� ���&

��������& � ������ ��$�� �� ����������� ��� �������� �����������$���������

� '��� ��������� �������� ������ ������� �� ��� ���������� ������ (����� �� ������ )������� ��� �� ������� ������ ��������������

*+,- �� ���� ����� ��.��$ ��/ �������� ������0� 1����� �������������� ������ '��� ��������� ��� ������� ����&

��� ���2��� ���� ������ 3������� ����������� #����� ������� 4��� �� ���� �� �� ����&

�� ���� �� �����2����

Page 9: The Industrialisation of Software Development

Applications Development withOLIVANOVA – The Programming Machine

The analyst thinks and works 100% inthe Client’s Business Space.2. The analyst models the customer’s business

needs withOLIVANOVA-Modeler.3. WithOLIVANOVA-Validator the

analyst validates the model is: correct,complete and non-ambiguous.

4. Once theOLIVANOVA-Validatordetects zero errors, and only in this case,then follows the last step:

5. Sends the model by e-mail toOLIVANOVA-The ProgrammingMachine.

Page 10: The Industrialisation of Software Development

The ResultsOLIVANOVA – The Programming Machine

Our models are based on the specificcustomer requirements, including thebusiness logic.OLIVANOVA – TheProgramming Machine transforms ourconceptual models into completebusiness applications that are reliable,function-rich, maintainable, extensibleand secure.Ready to install.Complete application with fulldocumentation.

Page 11: The Industrialisation of Software Development

Example� %������� 5������������� ������ ���� 6������ 7������������ ��$ ������ 3������������ 6��� ������� (����������� �$����� ����������� 8����� 9������� :���$������� �������

Modeling elements

• and, on top, The Business Logic

Page 12: The Industrialisation of Software Development

The Products

• Modeler and Validator• Repository• Documentation Manager• Comparator• STAR Client• XMI Exporter• Advanced Code Manager• Multilanguage Manager• Transformation Engines

with many “easy to use” components that arefunction rich and integrated

Page 13: The Industrialisation of Software Development
Page 14: The Industrialisation of Software Development

We Need a Standard� 7�� 6.�� ����� 8'1 9� ������ ������ ����.�� ����� � ���� �� 8'1�

� #����� ����� ;! ,,!� #��� �� ���'�� < ,,=

ActivitiesActors

ClassesAttributes

etcActions

CollaborationDiagrams

Use CasesStateMachines

SequenceDiagrams

Work FlowAnalysis

HierarchicalStateMachines

Full State Machines

ActivitiesActors

ClassesAttributes

etcActions

Page 15: The Industrialisation of Software Development

Why now?� >�����$�� ����� ���� 3��?����� %��������

� '����� 8��$�� #��������� )� ���������� 6.�� �����

'������

� #����� %�����.���� 3��$����� #������� #������ �� #������

� #������� '������ 8'1� ���������$�

Page 16: The Industrialisation of Software Development

When will Execution be Commonplace?� ;�=!� @�� ����� ����� ����AB� ;�=�� @�� ����� ����� ����AB� ;�=�� @�� ����� ����� ����AB� ;��;� @�� ����� ����� ����AB� ;��+� @�� ����� ����� ����AB� ;��!� @�� ����� ����� ����AB� ;���� @�� ����� ����� ����AB� ;���� @�� ����� ����� ����AB� ,,;� @�� ����� ����� ����AB� ,,+� @�� ����� ����� ����AB� ,,!� @�� ����� ����� ����AB

Page 17: The Industrialisation of Software Development

SAP Integration withOLIVANOVA-The Programming Machine

Material #923ADescription: “Surface 15”Wt: 15 (t.)

Material #923BDescription: “Surf:15”Wgt: 15 (ton)

Material #923CDescription: “Srfc_15”W: 15 (t)

Shipyard A Shipyard B

Shipyard C???? ????

????Systems unaware of each otherComplex searches, distributed informationRedundancyOverstocking, under stockingSuboptimal provisioning systemSuboptimal building process

Page 18: The Industrialisation of Software Development

SAP Integration withOLIVANOVA-The Programming Machine

Material #923ADescription: “Surface 15”Wt: 15 (t.)

Material #923BDescription: “Surf:15”Wgt: 15 (ton)

Material #923CDescription: “Srfc_15”W: 15 (t)

Shipyard A Shipyard B

Shipyard C

Harmonized Material #923Description: “Surface 15”Weight: 15 (tons)

Modeled solution: Centralized stock management system in synch with each SAP installation

We model the communication with SAP-Data to send via BAPIs-Data to receive via BAPIsWe integrate the processes in oursystem with the calls to SAP

We utilize SAP processes and dataSAP database not directly accessedAccess to SAP’s native interfaceSynchronization processes aremodeled

Page 19: The Industrialisation of Software Development

Three Tier Architecture

Related Databases:- Oracle- SQLServer- DB2- MySQL- …

Transactional Architecture:- .NET/C# - COM+- JavaObjects in memory Architecture:- EJB/Java- WebSphere- WebLogic- JBoss- Oracle iAS- …

Desktop client:- Windows Forms .NET/C#

Web:- JSP- ASP.Net

Page 20: The Industrialisation of Software Development

Questions?

�����������������

[email protected]