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 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
Top Related