30
Software Engineering dalam SOA Surabaya, 30 Mei 2016 Dr. I Ketut Eddy Purnama KEMKOMINFO

Software Engineering dalam SOA - kominfo.jatimprov.go.idkominfo.jatimprov.go.id/ppid/uploads/berkasppid/Materi BimTek... · –Aplikasi Client dan Server 3. ... spesifikasi –Evolusi

  • Upload
    lytu

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

Software Engineering dalam

SOA

Surabaya, 30 Mei 2016

Dr. I Ketut Eddy Purnama

KEMKOMINFO

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Isi Presentasi

• Software

• Evolusi komputasi

• Fakta (kegagalan) pengembangan PL

• Perlunya Software Engineering

• SD Methodology

2

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Software/ Perangkat Lunak (PL)

• Software komputer atau software adalah bagian dari sistem komputer yang terdiri dari kumpulan instruksi kepada komputer

• Nama lain:

– program komputer

– Aplikasi Web

– Aplikasi stand alone

– Aplikasi Client dan Server

3

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Isi Presentasi

• Software

• Evolusi komputasi

• Fakta (kegagalan) pengembangan PL

• Perlunya Software Engineering

• SD Methodology

4

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Evolusi dari komputasi

5

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Arah EvolusiSystem Architecture dari SW

6

1960 - 1980 1990 - 2000

•Organization Focus

•Mainframe Centric

•Internal Use

•Unique Data

•Process Focus

•Client Server

•Partial Connectivity

•EDI File Transfer

2010 - 2050

•Distributed Functions

•Data Centric

•Universal Interoperability

•Real-time Connectivity

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Isi Presentasi

• Software

• Evolusi komputasi

• Fakta (kegagalan) pengembangan PL

• Perlunya Software Engineering

• SD Methodology

7

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Fakta (kegagalan) pengembangan PL

• Ratusan ribu proyek software gagal setiap hari

• perusahaan perangkat lunak, tidak bersedia untuk berbagi cerita tentang kegagalan

• Apa yang diinginkan oleh sebuah bagian dari organisasi mungkin tidak diperlukan oleh organisasi secara keseluruhan

• Proyek pengembangan PL sebagian besar berakhir dengan perselisihan

8

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Fakta (kegagalan) pengembangan PL

9

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Fakta (kegagalan) pengembangan PL

10

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Isi Presentasi

• Software

• Evolusi komputasi

• Fakta (kegagalan) pengembangan PL

• Perlunya Software Engineering

• SD Methodology

11

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Software process untuk Pengembangan PL

• Adalah serangkaian kegiatan dengan tujuan untuk mengembangkan PL atau Evolusi PL.

• Membagi tahapan pengembangan software menjadi tahapan- tahapan yang jelas dengan tujuan untuk memperbaiki perencanaan dan manajemen.

• Kegiatan umum software process untuk pengembangan PL adalah:– Spesifikasi - apa yang harus dilakukan oleh PL– Development – pengembangan PL– Validasi - memeriksa bahwa perangkat lunak sesuai

spesifikasi– Evolusi - mengubah perangkat lunak dalam menanggapi

perubahan tuntutan

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Perlunya Software Engineering

• Mengurangi kegagalan

• Mengurangi biaya akibat kegagalan

• Mengurangi resiko terjadinya perselisihan

13

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Isi Presentasi

• Software

• Evolusi komputasi

• Fakta (kegagalan) pengembangan PL

• Perlunya Software Engineering

• SD Methodology

14

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Model software process• Sebuah representasi yang disederhanakan dari proses

perangkat lunak, disajikan dari perspektif tertentu.

• Contoh perspektif proses adalah– Workflow perspective - urutan kegiatan

– Data-flow perspective - arus informasi

– Role/action perspective - siapa melakukan apa

• Model proses generik– Waterfall

– Spiral Iterative development

– Component-based software engineering.

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Software Development Metodology

16

• Resiko tinggi untuk sistem yang baru (problem pada spesifikasi dan desain)

• Resiko rendah pada sistem yang sudah dipahami

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Software Development Metodology

17

• Resiko rendah untuk aplikasi yang baru krn Spesifikasi dan Program beriringan

• Resiko Tinggi karena proses yang dikerjakan tidak terlihat jelas.

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Software Development Metodology

18

• Gabungan SDLC dan prototyping• Cocok untuk proyek dengan resiko tinggi• Biaya tinggi, perlu keahlian tinggi, tidak cocok

untuk proyek yang beresiko rendah

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Biaya Pengembangan PL

19

Waterfall model

Iterative development

Component-based software eng ineering

Development and evolution costs for long-lifetime syst ems

System evolution

10 200 30 4000

System development

Specification Design Development Integ ration and testing

25 5 0 75 1000

Specification Development Integ ration and testing

25 50 75 1 000

Specification Iterative development System testing

25 50 75 1 000

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Paradigma dalam pengembangan SW

• Functional/ modular oriented

• Object Oriented

• Service Oriented

20

HIPO Diagram DFDDD

TOOLS

UML:Class DiagramObject Diagram

TOOLS

????TOOLS

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Kegunaan Paradigma/ Model Pengembangan PL

• Protokol/ bahasa dasar

• Pedoman (standard)

• Kemudahan dalam melakukan perubahan

21

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Data Flow Diagram

22

Analysis/ Requirement

DesignDevelopmentTestingDeliveryMaintenance

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Class Diagram (Object Oriented)

23

Object Oriented AnalysisObject Orientd DesignDevelopmentTestingDeliveryMaintenance

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Mengapa orang menolak perubahan?

• Status quo menyediakan zona kenyamanan tertentu

• Perlu untuk stabilitas

• Perlu untuk prediktabilitas

• Takut yang tidak diketahui

• Lainnya ???

Isu Penting dalam Implementasi SOA

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Isu Penting dalam Implementasi SOA

• Berpedoman pada standard

• PL dikembangkan sesuai dengan Visi Organisasi

• PL dikembangkan berdasar Blueprint

• Harus ada penanggungjawab (bagian Otorisasi) Perubahan PL harus mendapat persetujuan bagian tsb

26

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Isu Penting dalam Implementasi SOA

• Terapkan managemen perubahan

27

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Isu Penting dalam Implementasi SOA

• Dokumentasi pada setiap tahapan

28

Requirement Documents

DesignDocuments

Codes/ Programs

UAT Documents

AllDocuments

Pembekalan Teknis Aplikasi berbasis SOAKEMKOMINFO

Penutup

• Paradigma, metodologi bisa berubah dan perlu

• Mutlak harus ada:

– Komitmen Pimpinan

– Visi Misi Organisasi

– Strategi

– Blueprint

29

VISIO

N

STRATEGY STRATEGY

BLUEPRINT BLUEPRINT

eGov PROGRAM eGov PROGRAM

eGov ECOSYSTEM eGov ECOSYSTEM

December 2004

eGov Roadmap Components

By 2010, the State

will be . . .

eProcWorkflow

ü Leverage

PPP

Agri

Land

eChaupalPPP

GPR

LR

Training

Municip

aleproc

Police

eSevaPancha

yat

Land

DC,

WAN

Other Projects &Initiatives

Mission Projects &

Initiatives

Core Projects &

Initiatives

eGov Blueprint

Access to Legal Information

Land Information

System

NetworkData

Center

WorkflowCapacity

Building

eProc

eSevaePanchayat

GPR

HRMSFinancial

Information

System

Kiosks