INFORMATION SYSTEM DEVELOPMENT The proses of system Development Sebuah proses pengembangan sistem adalah seperangkat aktivitas, metode, praktik terbaik, Deliverables, dan alat – alat otomatis yang stakeholders. Dgunakan untuk menggembangkan dan memelihara sistem informasi dan perangkat lunak. The Capability Maturity Model (CMM) The Capability Maturity Model (CMM) adalah kerangka kerja untuk menilai tingkat kematangan pengembangan sistem informasi itu organisasi dan proses manajemen dan produk. It consists of five levels of maturity as measured by a set of guidelines called the key process areas. Ini terdiri dari lima tingkat kematangan yang diukur dengan seperangkat pedoman yang disebut area proses kunci. Level 1 Initial : Proyak pengembangan sistem tidak mengikuti proses yang ditentukan. Level 2 Repetable : Proses manajemen proyek dan praktek dibentuk untuk melacak biaya proek, jadwal dan Fungsional. Level 3 Defined : Sebuah proses pengembangan sistem standart (kadang – kadang disebut “ METODOLOGI”) adalah dibeli atau dikembangkan, dan terintegrasi diseluruh sistem informasi/Unit layanan Organisasi. Level 4 Managed : Tujuan yang terukur untuk kualitas dan produktivitas ditetapakan. Level 5 Optimizing : Pengembangan sistem proses standart adalah terus dimonitor dan ditingkatkan berdasarkan ukuran dan analisis data yang didirkan pada level 4. Life cycle Vs Methodologi Satu metodologi pembangunan sistem "laksanakan" langkah pembangunan sistem dari jalan kehidupan sistem. Masing-masing individu sistem informasi yang mempunyai jalan kehidupan sistemnya sendiri. Metodology adalah standart berjalan membangun dan memelihara sistem itu dan semua sistem informasi lain melalui jalan kehidupan mereka. Consisten dengan tujuan dari CMM, metodologi memastikan tersebut: Satu consitent, pendekatan yang dapat direproduksi diterapkan terhadap semuanya proyek. Ada risiko dikurangi menghubungkan dengan jalan pintas dan kesalahan. Lengkapi dan dokumentasi konsisten dihasilkan dari sesuatu memproyeksikan ke berikutnya. Penganalisa sistem, perancang dan ahli bangunan dengan cepat menugaskan kembali di antara proyek karena semua pergunakan proses yang sama. Seperti pasukan pembangunan dan staf secara konstan berganti, hasil dari pekerjaan utama dapat mudah didapat kembali dan dipahami oleh yang ikuti. Underlying Principles for Systems Development Prinsip 1: Peroleh pengguna sistem Terbelit untuk alasan ini, keterlibatan pengguna sistem adalah satu keperluan absolut untuk pembangunan sistem sukses. Prinsip 2: Pergunakan satu Pendekatan pemecahan masalah Masalah masa dengan luas terpakai sepanjang buku ini untuk meliputi : 1. Masalah sebenarnya 2. Kesempatan untuk peningkatan 3. Direktif dari manajemen Pemecahan masalah klasik pendekatan adalah sebagai berikut: 1. Pembahasan dan memahami masalah, hubungan kalimat ini dan dampak ini. 2. Definisikan kebutuhan yang harus dijumpai oleh apapun solusi. 3. Mengidentifikasi solusi calon yang memenuhi kebutuhan dan memilih solusi. 4. Desain dan atau menerapkan memilih solusi. 5. Amati dan evaluasi dampaknya solusi dan menyuling solusi bersesuaian. Prinsip 3: Dirikan Tahap dan aktivitas Prinsip 4: Mendokumentasikan sepanjang pembangunan. Prinsip 5: Mendirikan Standar Satu arsitektur teknologi memberi keterangan secara khas tentang mestandarkan sebagai berikut : 1. Database technology 2. Software technology 3. Interface technology Prinsip 6 : Mengatur proses dan proyek Proses manajemen dan manajemen proyek dipengaruhi oleh kebutuhan untuk mutu mengurangi manajemen. Standar berkualitas dibangun ke dalam satu proses untuk memastikan bahwa aktivitas dan deliverables dari masing-masing tahap akan sokong ke pembangunan dari satu berkwalitas tinggi sistem infrmation. Mereka mengurangi kemungkinan dengan masalah terluput dan kebutuhan, seperti halnya desain cacat dan kesalahan program. Prinsip 7 : Membenarkan Sistem Informasi sebagai investasi modal Pemilik sistem menjalankan kembali ke lebih keputusan teknis mahal. Di dalam mempertimbangkan satu investasi ibukota, dua emisi harus tertuju: 1. Untuk apapun masalah, ada mungkin beberapa solusi mungkin. 2. Setelah solusi alternatif identifikas,juru analisa sistem harus mengevaluasi masingmasing mungkin solusi untuk kelayakan, terutama untuk merugikan efektivitas. Prinsip 8 : Jangan menjadi Ketakutan ke penangguhan atau perbaikan Di masing-masing titik pemeriksaan, ahli analisa harus mempertimbangkan hak suara berikut: 1. Batalkan proyek kalau ini adalah tidak lagi mungkin. 2. Evaluasi ulang dan sesuaikan biaya dan jadwal kalau memproyeksikan bidang lapangan adalah ditingkat. 3. Kurangi bidang lapangan kalau anggaran keuangan proyek dan jadwal dibekukan dan tidak cukup ke sampul semua proyeksikan obyektif. Prinsip 9 : Terpecah dan menaklukkan Terpecah ini dan menaklukkan pendekatan juga melengkapi manajemen komunikasi dan proyek dengan mengijinkan potongan berbeda dari sistem dikomunikasikan ke berbeda dan paling sesuai pemegang taruhan. Prinsip 10 : Disain sistem untuk perkembangan dan perubahan Masalah-PIECES P = Kebutuhan untuk meningkatkan kinerja. I = Saya perlu untuk meningkatkan informasi (dan data) E = Kebutuhan untuk meningkatkan ekonomi, biaya kontrol, atau keuntungan meningkat C = perlu untuk meningkatkan kontrol atau keamanan E = Kebutuhan untuk meningkatkan efisiensi orang dan proses S = Kebutuhan untuk meningkatkan layanan kepada pelanggan, pemasok, mitra, karyawan, dll Kegiatan siklus hidup Cross adalah kegiatan yang tumpang tindih atau semua fase banyak metodologi. o Fact-finding Pencarian fakta o Documentation and presentation Dokumentasi dan presentasi o Feasibility analysis Analisis Kelayakan o Process and project management Proses dan manajemen proyek System Development Documentation, Responsitory, dan Presentation Desain fisik dan integrasi memberikan persetujuan atas usulan sistem dari tahap analisa keputusan, Anda akhirnya dapat merancang sistem yang baru. Desain pysical adalah kebalikan dari desain logis. ada dua filosofi desain fisik ekstrim 1. Desain oleh spesifikasi, model sistem fisik dan spesifikasi rinci diproduksi sebagai rangkaian tertulis (atau komputer yang dihasilkan) cetak biru untuk konstruksi. 2. Desain oleh prototyping-lengkap tapi aplikasi yang berfungsi atau subsistem yang dibangun dan disempurnakan berdasarkan masukan dari pengguna dan desainer lainnya. Konstruksi dan pengujian, mengingat beberapa tingkat prysical model desain dan spesifikasi. Repositori adalah database dimana pengembang sistem menyimpan semua dokumentasi, pengetahuan, dan produk untuk satu atau lebih sistem informasi atau proyek. Rute alternatif melalui Metodologi Model-Driven Development (MDD) Model pendekatan didorong menekankan pemodelan sistem. Setelah menerapkan sistem melayani sebagai model dokumentasi untuk setiap perubahan yang mungkin diperlukan selama tahap operasi dan dukungan dari siklus kehidupan. Pendekatan model ini diyakini didorong untuk menawarkan beberapa keuntungan dan kerugiannya, sebagaimana tercantum di bawah ini: Keuntungannya adalah: a. Persyaratan spesifikasi cenderung lebih dan lebih baik melalui dokumen b. Businnes persyaratan dan desain sistem lebih mudah untuk memvalidasi dengan gambar daripada kata-kata. c. Lebih mudah untuk mengidentifikasi, konsep, dan menganalisis solusi teknis alternatif. d. Spesifikasi desain cenderung lebih suara, stabil, mudah beradaptasi dan fleksibel karena mereka model yang didasarkan dan dianalisa lebih mendalam sebelum mereka dibangun. e. Sistem dapat dibangun lebih tepatnya pertama kali ketika dibangun dari menyeluruh dan jelas berdasarkan spesifikasi model. f. Beberapa berpendapat bahwa perangkat lunak kode-menghasilkan secara otomatis dapat menghasilkan kerangka atau kode lengkap dekat dari model sistem yang bagus Kekurangannya: a. Itu memakan waktu. Dibutuhkan waktu untuk mengumpulkan fakta-fakta, menggambar model, dan memvalidasi model-model. Hal ini terutama berlaku jika pengguna tidak yakin atau tidak tepat tentang persyaratan sistem mereka. b. Model hanya bisa sebagai baik sebagai pengguna pemahaman tentang persyaratan c. Gambar yang bukan perangkat lunak-beberapa berpendapat bahwa adalah mengurangi peran pengguna dalam proyek untuk partisipasi pasif. d. Pendekatan model didorong dianggap oleh beberapa orang untuk menjadi pengguna fleksibel sepenuhnya harus menentukan persyaratan sebelum desain, desain harus sepenuhnya spesifikasi teknis sebelum konstruksi, dan sebagainya Proses pemodelan ini didirikan dalam analisis terstruktur dan metodologi desain pada tahun 1978. Sedangkan analisis terstruktur dan desain telah kehilangan dukungan sebagai metodologi, proses pemodelan tetap menjadi teknik yang layak dan penting. Data metode pemodelan menekankan blok bangunan pengetahuan. Obyek Modeling. Pemodelan Obyek merupakan hasil dari hasil kemajuan teknis. Rapid Application Development (RAD) Ide dasar dari RAD adalah: a. Untuk lebih aktif melibatkan pengguna sistem dalam desain, analisis, dan kegiatan konstruksi b. Untuk mengatur pengembangan sistem menjadi serangkaian terfokus, bersama-sama melibatkan sistem pemilik, pengguna, analisis, perancang dan pembangun. c. Untuk mempercepat fase syarat analisis dan desain melalui pendekatan konstruksi berulang. d. Untuk mengurangi jumlah waktu yang berlalu sebelum pengguna mulai melihat suatu sistem kerja. Pendekatan RAD menawarkan beberapa keuntungan dan kerugian: Keuntungan a. Sangat berguna untuk proyek di mana persyaratan pengguna tidak yakin atau tidak tepat. b. Mendorong pengguna aktif dan partisipasi manajemen (sebagai lawan dari reaksi pasif untuk model tidak bekerja). Akhir ini meningkatkan antusiasme user untuk proyek tersebut. c. Proyek memiliki visibilitas yang lebih tinggi dan dukungan karena keterlibatan pengguna luas di seluruh proses. d. Pengguna dan manajemen melihat kerja, solusi berbasis perangkat lunak lebih cepat daripada yang mereka lakukan dalam pembangunan berbasis model. e. Kesalahan dan kelalaian cenderung terdeteksi sebelumnya dalam prototipe dibandingkan pada model sistem. f. Pengujian dan pelatihan yang alami oleh produk-produk dari pendekatan prototipe yang mendasari. g. Pendekatan iteratif merupakan proses yang lebih alami karena perubahan merupakan faktor yang diharapkan selama pengembangan. Kekurangan: a. Beberapa pihak berpendapat bahwa RAD mendorong sebuah "kode, Melaksanakan, dan perbaikan" mentalitas yang meningkatkan biaya seumur hidup yang diperlukan untuk mengoperasikan, mendukung dan memelihara sistem. b. Prototipe RAD dapat dengan mudah memecahkan masalah yang salah karena masalah analisis disingkat atau diabaikan. c. Sebuah prototipe RAD berbasis dapat mencegah analis dari mempertimbangkan lain, alternatif teknis yang lebih layak. d. Kadang-kadang yang terbaik adalah membuang prototipe jauhnya, tapi pemangku kepentingan sering enggan untuk melakukannya karena mereka melihat ini sebagai hilangnya waktu dan usaha dalam produk saat ini. e. Penekanan pada kecepatan dapat berakibat buruk terhadap kualitas karena keliru pintas melalui metodologi. Commercial Off-the-Shelf Software (COTS) Ide-ide dasar di balik aplikasi komersial rute kami pelaksanaan paket adalah: 1. Paket solusi software harus dipilih dengan cermat untuk memenuhi kebutuhan bisnis 2. Solusi paket perangkat lunak tidak hanya mahal untuk membeli tetapi dapat mahal untuk melaksanakan 3. Paket perangkat lunak biasanya harus disesuaikan untuk dan diintegrasikan ke dalam dunia bisnis 4. Paket software jarang memenuhi semua persyaratan bisnis untuk kepuasan pengguna lengkap Strategi aplikasi komersial paket menawarkan kelebihan dan kekurangan: Keuntungan: a. Sistem baru biasanya dapat diterapkan lebih cepat karena pemrograman yang ekstensif tidak diperlukan b. Banyak bisnis tidak mampu membayar staf dan keahlian yang dibutuhkan untuk mengembangkan solusi in-house c. Aplikasi vendor menyebarkan biaya pengembangan mereka di seluruh pelanggan yang membeli software mereka. d. Vendor aplikasi bertanggung jawab untuk perbaikan sistem yang signifikan dan koreksi kesalahan e. Banyak fungsi bisnis yang lebih mirip dari dissimiliar untuk bisnis semua dalam suatu industri tertentu. Kekurangan: a. Cost implementasi yang sukses tergantung pada sukses jangka panjang suatu kelangsungan dari aplikasi vendor-jika vendor keluar dari bisnis, Anda dapat kehilangan dukungan teknis dan perbaikan masa depan. b. Sistem dibeli jarang mencerminkan solusi ideal yang bisnis dapat mencapai dengan sistem yang dikembangkan in-house yang bisa disesuaikan dengan harapan tepat manajemen dan pengguna. c. Hampir selalu ada setidaknya beberapa perlawanan untuk mengubah proses bisnis untuk beradaptasi dengan perangkat lunak HYBRID STATEGY Rute yang paling cepat adalah tidak semata-mata berbalas-balasan. Rute ini biasanya digunakan untuk menyeleksi antara tingkatan arti tujuan dan negosisai bagian daftar kerja. Salah satu strateginya adalah menggunakan kedua model-driven dan cepat rute aplikasi pengembangan adalah strategi penambahan. SYSTEM PEMELIHARAAN Sitem pemeliharaan adalah yang akan datang dengan sengaja untuk memimpin project operation dan tingkatan bantuan pada life cycle dimana terdapat pada dekade kemarin. ALAT DAN TEKNOLOGI OTOMATIS Apabila metode system perkembangan tidak dapat dilakukan selalu mengambil alat otomatis, dan biasanya metode ini mempunyai manfaat dari teknologinya. Beberapa manfaatnya adalah: Meningkatkan aktivitas produksinya Meningkatkan kualitasnya Membuat lebih baik dan konsisten pada dokumennya. Mengurangi umur hidup pemeliharaan. Methodology bekerja baik Tiga kelas pada alat otomatis pada perkembangan sistem informasi adalah: Komputer menambah sistem modeling Aplikasi pengembangan. Project dan proses managers. COMPUTER- ASSISTEN SISTEM ENGINEERING Sitem engineering dan software engineering adalah dasar dari tujuan sistem dan software perkembangan yang dapat dilakukan dan harus menjadi pekerjaan dengan engineering. Untuk membantu analisis sistem lebih baik perform sistem modelling., indutri perkembangan alat otomatisnya disebut alat Computer Assisted Software Engineering (CASE). Biasanya jalan produk modelling ada pada personal komputer: Repositories CASE Disini adalah pusat dari kebenaran alat arsitekture CASE adalah perkembangan database yang disebut dengan Repository CASE. Sekitar Repository CASE adalah collection of tools atau fasilitas untuk membuat model sistem dan dokumen. Fasilitas CASE Untuk menggunakan Repository, alat CASE memberi beberapa kombinasi yang diikuti oleh fasilitasnya antara lain: a. Diagramming tools b. Dictonary tools c. Design tools d. Quality managemen tools e. Documentation tools f. Design and code generator g. Testing tools Forward dan Reverse Engineering. APPLICATION DEVELOPMENT ENVIRONMENTS (ADEs) ADEs mempunyai beberapa fasilitas diantara fasilitas tersebut dibagi menjadi tiga yaitu antara lain: Bahasa programming atau gaya bahasa Interface contrukstion tools Middleware Alat percobaan Version kontrol Help authoring tools Repository links PROJEK DAN PROSES MANAGER Dimana CASE tools dan ADEs adalah tujuan untuk mendukung analisis, design, dan konstruksi pada sistem informasi yang baru dan software, proses aplikasi manager dan proyek aplikasi manajemen adalah tujuan untuk mendukung jalannya aktivitas life cycle.