resume chapter 1 leszeck

29
Resume Chapter 1 Software Process Buku REQUIREMENTS ANALYSIS AND SYSTEM DESIGN Leszek A. Maciaszek Oleh : Eka Dila

Upload: eka-dila

Post on 20-Dec-2015

261 views

Category:

Documents


17 download

DESCRIPTION

Resume of book REQUIREMENTS ANALYSIS AND SYSTEM DESIGN by Leszek A. Maciaszek

TRANSCRIPT

Resume Chapter 1Software Process

Buku REQUIREMENTSANALYSIS AND

SYSTEM DESIGNLeszek A. Maciaszek

Oleh : Eka Dila

Sifat pengembangan perangkat lunak• Software adalah hal yang kompleks yang berasal dari

fungsi ukuran perangkat lunak (baris kode) dan fungsi saling ketergantungan antara komponen yang produk perangkat lunak.

• Menurut Brooks ada beberapa kesulitan dalam pengmbangan software yaitu :

1. conformity: Perangkat lunak harus sesuai dengan platform perangkat keras / lunak yang dibangun dan sesuai dengan sistem informasi yang ada

2. changeability: karena proses bisnis dan persyaratan dalam keadaan tidak konstan, perangkat lunak harus mengakomodasi perubahan .

3. invisibility : meskipun aplikasi software menghasilkan output yang terlihat , kode yang bertanggung jawab untuk output sering

terkubur sangat dalam " tak terlihat “

• Software dikembangkan bukan diproduksi ( Pressman 2005) . produk perangkat lunak , setelah dikembangkan , dapat digandakan dan di buat dengan biaya minimal, namun sistem informasi perusahaan , duplikasi tidak pernah diperlukan, karena setiap sistem yang unik dan dikembangkan untuk sebuah perusahaan tertentu .

Kecelakaan Pengembangan Software

Kecelakaan pengembangan software dapat dikaitkan sebagian fakta bahwa Sistem informasi adalah suatu sistem sosial yang terdiri dari pada orang , proses, manajemen praktek , penggunaan teknik pemodelan perangkat lunak.

Capability maturity model CMM: Model kematangan Kemampuan adalah metode yang populer untuk penilaian proses dan perbaikan (CMM 1995).

CMM pada dasarnya adalah sebuah

kuesioner yang diisi oleh organisasi IT.

Kuesioner diikuti dengan proses

verifikasi dan pengesahan yang

memberikan organisasi salah satu dari

lima tingkat CMM.

Semakin tinggi tingkat, semakin baik

kematangan proses dalam organisasi

Standar ISO 9000 Standar ISO berlaku untuk manajemen mutu dan proses

untuk menghasilkan produk yang berkualitas.

Standar secara umum berlaku untuk setiap industri dan

semua jenis usaha, termasuk pengembangan perangkat

lunak.

Premis utama dari standar ISO 9000 adalah bahwa jika

prosesnya benar, maka hasil proses (produk atau jasa) juga

benar.

ITIL Framework Pendekatan ITIL untuk

menerapkan manajemen solusi sebagai program peningkatan pelayanan yang berkesinambungan (Continuous Service Improvement Programme /CSIP).

Program CSIP dimulai dengan penentuan tujuan bisnis tingkat tinggi, terus memeriksa apakah tujuan telah tercapai dan mempertahankan momentum dengan mengkonsolidasikan perbaikan yang dicapai dan dengan siklus tugas yang berkelanjutan.

Cobit Framework (Control OBjectives for Information and related Technology)

• COBIT adalah produk standar. Ini berfokus pada apa yang perlu dilakukan organisasi bukan bagaimana perlu melakukannya. • Kerangka COBIT mempunyai empat domain:

1. Merencanakan dan organisasi2. Memperoleh dan melaksanakan 3. Menyampaikan dan dukungan 4. Monitor.

• Cobit Framework memberikan 318 rekomendasi yang rinci.

Pengembangan atau Integrasi?3 pendekatan integrasi :• information- and/or portal-oriented :

merupakan integrasi pada tingkat database atau aplikasi programming interface (API) yang mengeksternalisasi informasi untuk dikonsumsi oleh aplikasi lain, sedangkan integrasi berorientasi portal dapat dilihat di mana informasi externalized dari beberapa sistem perangkat lunak ke dalam user interface umum , biasanya dapat dilihat dalam Portal browser Web .

Cont.. Pengembangan atau Integrasi?• interface-oriented : menghubungkan aplikasi

antarmuka, • Process oriented : menghubungkan aplikasi

dengan mendefinisikan layer baru proses diatas satu set ada proses dan data dalam aplikasiyang ada .

Perencanaan Sistem• Strategi bisnis dapat ditentukan oleh berbagai proses yang

dikenal sebagai perencanaan strategis , pemodelan bisnis , proses bisnis re - engineering , keselarasan strategis , informasipengelolaan sumber daya atau serupa . Ada beberapa pendekatan dalam perencanaan sistem:

SWOT: analisis kekuatan, kelemahan, peluang, ancaman VCM(value chain model) BPR (business process re-engineering) ISA (information system architecture)

Pendekatan SWOT

Pendekatan VCMmenilai keunggulan kompetitif dengan menganalisis rantai penuh kegiatan dalam sebuah organisasi mulai dari bahan baku sampai produk akhir yang dijual dan dikirim ke

pelanggan . Mereka dibagi menjadi lima tahap berurutan : 1 logistik masuk - menerima masukan untuk produk atau jasa2 operasi - menggunakan masukan untuk menciptakan produk atau jasa3 keluar logistik - mendistribusikan produk atau jasa kepada pembeli4 penjualan dan pemasaran - merangsang pembeli untuk membeli produk atau jasa

5 layanan - untuk mempertahankan atau meningkatkan nilai dari produk atau jasa .

Kelima tahapan tsb memanfaatkan teknologi informasi yang relevan dalam seperti : sistem pergudangan untuk masuk logistik, sistem manufaktur komputer untuk operasi, pengiriman dan penjadwalan sistem untuk outbound logistik, pemesanan dan faktur sistem untuk penjualan dan

pemasaran, Peralatan sistem pemeliharaan untuk layanan ..

Pendekatan BPR• pendekatan perencanaan sistem didasarkan pada premis bahwa

organisasi saat ini harus menemukan kembali diri mereka sendiri dan meninggalkan fungsional dekomposisi , struktur hirarkis dan prinsip-prinsip operasional yang mereka sekarang.

• Davenport dan Short (1990 ) merekomendasikan lima langkah untuk pendekatan BPR :1 menentukan visi bisnis dan tujuan proses2 menentukan proses yang akan kembali direkayasa -3 memahami dan mengukur proses yang ada ( untuk menghindari

kesalahan masa lalu danmenetapkan dasar untuk proses desain dan perbaikan )4 mengidentifikasi teknologi informasi ( TI ) bagaimana mereka dapat

mempengaruhi proses5 desain dan membangun prototipe dari proses baru ( prototipe adalah

sistem alur kerja yang menjadi subjek dari pembangunan berulang dan inkremental ) ..

Pendekatan ISA• Diperkenalkan oleh Zachman, yang dari tabel 30 sel disusun

dalam 5 baris ( berlabel 1 sampai 5 ) dan enam kolom ( berlabel A sampai F ) .

• Baris mewakili pemain dalam SI :• 1 planner – determines the scope of the system• 2 owner – defines an enterprise conceptual model• 3 designer – specifies a system physical model• 4 builder – provides detailed technological solutions

• 5 subcontractor – delivers system components.• Kolom mewakili deskripsi yang berbeda atau model arsitektur

dari masing-masing peserta terlibat: A.What is the thing made of? (That is, data, in the case of IS.)• B How does the thing function? (That is, the business processes.)• C Where is the thing located? (That is, the location of the processing components.)• D Who works with the thing? (That is, the users.)• E When does the thing occur? (That is, the scheduling of events and states.)• F Why is the thing taking place? (That is, the motivation of the enterprise.)

Sistem Pada 3 level manajemen

• Terkait dengan perencanaan sistem, organisasi memiliki tiga

• Tingkatan manajemen :

• 1 strategis• 2 taktis

• 3 operasional .

• Dari tabel asosiasi tiga konsep penting IS : pengetahuan , informasi dan data berhubungan dengan pengambilan keputusan.

• Transactional processing systems : Sistem pengolahan transaksi kelas utama dari sistem pada tingkat operasional pengambilan keputusan OnLine Transaction Processing (OLTP) systems.

• Analytical processing systems : kelas utama dari sistem pada tingkat taktis pengambilan keputusan adalah OnLine Analytical Processing ( OLAP ).

• Knowledge processing systems : kelas utama dari sistem pada tingkat strategis pengambilan keputusan adalah pengolahan pengetahuan sistem . Datamining merupakan bidang manajemen pengetahuan berkaitan dengananalisis data :

association (path analysis) Classification classification

Daur Ulang Pengembangan Sistem1. analysis : analisis bisnis dari situasi saat ini dan

yang diusulkan solusi . 2. Design : model analisis yang mengalami desain

yang lebih rinci . 3. Implementation: pemrograman

( pelaksanaan ) . Bagian yang dilaksanakan dari sistem ini adalah terintegrasi dan disebarkan kepada pelanggan .

4. Operation : pada titik ini , sistem menjadi operasional untuk mendukung operasi bisnis.

Pendekatan Dalam Pengembangan• Pendekatan terstruktur :untuk pengembangan sistem juga

disebut dengan fungsional, prosedural dan penting. Pendekatan ini dipopulerkan pada 1980-an., dua teknik: – diagram alir data ( DFD ) untuk pemodelan proses – diagram hubungan entitas ( ERD ) untuk pemodelan data.

• Pendekatan berorientasi objek : pendekatan berorientasi obyek untuk pengembangan sistem rusak ke dalam komponen berbagai granularity, dengan kelas objek di bawah dekomposisi ini. Kelas dihubungkan oleh berbagai hubungan dan berkomunikasi dengan mengirimkan pesan yang memanggil operasi pada objek.

Fase Dalam Pengembangan• business analysis• 2 system design• 3 implementation• 4 integration and deployment• 5 operation and maintenance

Model Pengembangan dan Metode

• Pengembangan model s dan metode adalah tentang "bagaimana" perangkat lunak produksi seperti CMM, ISO 9000 atau ITIL framework seperti COBIT.

• Berbagai model representatif dan metode yang ada untuk pengembangan berulang dan bertahap.(Maciaszek dan Liong 2005):

1. model spiral 2. IBM Rational Unified Process (RUP) 3. arsitektur model-driven 4. pengembangan perangkat lunak tangkas 5. berorientasi aspek pembangunan

Model Spiral

• Para Model spiral (Boehm 1988) adalah model referensi facto de untuk semua berulang dan inkremental proses pembangunan Model tempat kegiatan rekayasa perangkat lunak dalam konteks yang lebih luas dari sistem perencanaan, analisis risiko dan evaluasi pelanggan.

IBM Rational Unified Process• IBM Rational Unified Process (RUP)

didefinisikan sebagai proses pengembangan perangkat lunak Platform (RUP, 2003). Platform ini menyediakan dukungan lingkungan pengembangan yang terdiri membimbing dan belajar dokumen, baik praktik template, fasilitasi berbasis Web teknik dan sebagainya. RUP mengatur proyek-proyek dalam hal dua dimensi.

Model-driven architecture (MDA• Model-driven architecture (MDA) (Kleppe et al

2003;. MDA 2006) adalah ide lama dan mungkin muncul kembali. Inila saatnya kembali ke konsep pemrograman spesifikasi resmi dan model transformasi (Ghezzi et al. 2003). MDA merupakan framework untuk dieksekusi pemodelan dan generasi program dari spesifikasi

Agile• Pengembangan perangkat lunak Agile adalah

kontribusi yang lebih baru untuk inkremental berulang model-model pembangunan.

• Agile Alliance merumuskan poin-poin penting dari kelincahan dalam produksi perangkat lunak:

• individu dan interaksi atas dan di atas proses dan alat-alat • software kerja melalui dokumentasi yang komprehensif • kolaborasi pelanggan melalui negosiasi kontrak • menanggapi changeover mengikuti rencana.

Aspec oriented Programming (AOP)

• Tujuan utama aspec oriented Programming (AOP) adalah untuk menghasilkan sistem yang lebih modular dengan mengidentifikasi disebut crosscutting keprihatinan dan memproduksi modul software terpisah untuk masalah ini.

• Sistem AOP terurai ke dalam aspek dibangun di sekitar komponen inti fungsional, dikenal sebagai basis kode

Terima kasih