The Industrialisation of Software Development

Post on 28-Nov-2014

2.340 views 0 download

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.

Transcript of The Industrialisation of Software Development

The solutionTailoredPersonalizedIntegratedFor your business

• In half the time• Error free

Your reliable partner

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.

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

Formal basis

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

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

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

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

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

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

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

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.

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.

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

Modeling elements

• and, on top, The Business Logic

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

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

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

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

'������

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

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

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

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

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

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

Questions?

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

StephenMellor@StephenMellor.com