Proses Pengembangan aplikasi web

Resume bab 10

10. Proses Pengembangan Aplikasi Web

kekuatan proses kelas berat adalah daya adaptasi pada kompleksitas aplikasi di bawah
pembangunan. Sebaliknya, kekuatan proses tangkas adalah bagaimana mereka berhubungan dengan pengembangan pendek siklus dan persyaratan baru atau berubah.

10.2 Fundamental

Secara ringkas, kita dapat mengatakan bahwa dalam suatu pengembangan proyek perangkat lunak,konten-aspek khusus ditangani dengan metode, sedangkan proses kesepakatan dengan aspekorganisasi. Proses ini adalah kerangka kerja untuk mengelola pengembangan dan pemeliharaan, Sebaliknya, organisasi kebutuhan seperti kebutuhan orang yang berpartisipasi dalam sebuah proyek untuk berkomunikasi menentukan persyaratan pada metode. Ini adalah alasan mengapa proses dan metode yang harus dikoordinasikan.

Properti terpenting dari proses pengembangan perangkat lunak modern diantaranya adalah  iteratif. Ide dasarnya adalah untuk mengembangkan sistem perangkat lunak secara bertahap dari hasil awal ke final produk dalam beberapa iterasi (lihat Gambar 10-2). Sebuah iterasi adalah seperangkat kegiatan yang berbeda yang menghasilkan dalam sebuah rilis.

 

  • Fase Inception: Pada fase awal, pengembang menetapkan cakupan proyek dan
    kasus bisnis sistem. Tujuan dari fase ini adalah untuk mengembangkan visi umum
    produk akhir bekerja sama dengan pelanggan dan pengguna sistem yang akan datang. Ini mencakup definisi dari persyaratan mendasar, yaitu, membatasi apa yang harus dikerjakan sistem terhadap apa yang tidak perlu dilakukan. Ini adalah dasar untuk pendekatan tambahan. Selain itu, itu juga mencakup penelaahan atas kelayakan yaitu, arsitektur, minimal, yang pertama fase harus menemukan dan bereksperimen dengan arsitektur yang cocok untuk kebutuhan.
  • Fase Uraian: Dalam fase elaborasi, pengembang menganalisis kebutuhan proyek dalam
    detail yang lebih besar dan menentukan dasar arsitekturalnya. Tujuan dari fase ini adalah untuk mengecualikan tertinggi proyek risiko sejauh seluas mungkin, sehingga harga tetap dapat dirumuskan di akhir fase ini. Hal ini mencakup pemilihan arsitektur optimal dan diperluas dan pengenalan staf dengan teknologi yang akan digunakan.
  • Tahap Konstruksi: Pada tahap konstruksi, pengembang berkonsentrasi pada menyelesaikan analisis, melakukan sebagian besar desain dan implementasi sistem. Itu
    adalah, fase konstruksi membangun produk dengan berurusan dengan implementasi semua komponen dan integrasi mereka ke dalam satu produk. Produk ini tidak boleh tanpa cacat, seperti beberapa pekerjaan lebih lanjut harus selesai dalam tahap transisi. Hasil lain dari ini fase tes rinci.
  • fase: Pada fase transisi, pengembang memberikan sistem kepada pengguna. Fase ini
    menyimpulkan proyek dengan mengintegrasikan produk ke dalam lingkungan pengguna.

Kesesuaian Umum Pengembangan Aplikasi Web

  • fase Inception: Definisi dari fase pertama adalah masalah untuk pembangunan aplikasi Web. Sebagai instrumen pemasaran, aplikasi Web memiliki kelompok sasaran, tetapi kebutuhan kelompok ini tidak diketahui pada awal proyek, dan mereka berubah terus karena pengaruh pasar. Hal ini membuat perlu untuk terus-menerus dan empiris review asumsi tentang penerimaan pengguna dan untuk mengadaptasi visi produk temuan studi empiris ini.
  • Tahap Elaborasi: Sekarang, mari kita melihat tujuan-tujuan sekunder fase ini. Diragukan lagi, pelatihan staf untuk teknologi yang akan digunakan dalam proyek pembangunan adalah penting juga untuk pengembangan aplikasi Web. Namun, tanpa tekanan dari suatu perkembangan harga tetap yang dimulai pada titik tertentu dalam waktu, pelatihan juga bisa dilakukan kemudian. Hal ini hanya harus diselesaikan sebelum kompleksitas dari tugas-tugas di tangan menjadi tidak terkendali.
  • Tahap Konstruksi: pengembangan aplikasi Web juga memiliki fase di mana pekerjaan aktual konstruksi dilakukan. Berdasarkan pembahasan di atas dari fase awal, itu hanyalah pertanyaan apakah atau tidak ada bisa menjadi salah satu titik waktu ketika cukup tertentu apa komponen lainnya masih harus dikembangkan.
  • Transisi fase: Fase transisi dapat berarti bagi aplikasi Web, juga. Terutama ketika fungsionalitas baru ditambahkan ke aplikasi Web iteratif, hal ini dapat memerlukan sebuah migrasi data atau operasi paralel dua versi. Namun, fase transisi bisa sangat mudah jika mungkin untuk hanya mengganti aplikasi yang sudah ada dengan versi yang baru.

Apakah RUP memenuhi Persyaratan Aplikasi Web?

  1. Penanganan siklus pengembangan yang pendek: Siklus khas proyek yang RUP adalah
    dirancang sangat berbeda dari yang khas untuk pengembangan aplikasi Web.
  2. Penanganan mengubah persyaratan: Menurut definisi dari fase RUP, harus ada visi konkret dari aplikasi Web yang sedang dikembangkan pada akhir tahap awal.
  3. Rilis dengan tenggat waktu tetap dan isi fleksibel: Suatu proses berdasarkan RUP menghasilkan rilis pada akhir setiap iterasi.
  4. Paralel perkembangan rilis yang berbeda: Dalam proses berdasarkan RUP, pengembangan paralel pelepasan yang berbeda akan harus dilakukan iterasi paralel.
  5. Reuse dan integrasi: RUP adalah proses pengembangan berbasis komponen, yang berarti bahwa mengejar tujuan untuk mengembangkan komponen dapat digunakan kembali.
  6. Beradaptasi dengan tingkat kompleksitas aplikasi Web: RUP adalah suatu kerangka kerja proses yang dapat disesuaikan dengan berbagai aplikasi dan persyaratan organisasi.

10.5 Analisis Extreme Programming

kesesuaian Extreme Programming (XP) (Beck 1999, Beck dan Fowler 2000) – software paling populer pengembangan model proses agile – untuk pengembangan Aplikasi web.  Agile adalah proses dibangun di atas dasar pembangunan iteratif.

empat nilai inti – komunikasi, kesederhanaan, umpan balik, dan keberanian. XP nilai inti yang pertama, komunikasi, merupakan tugas dasar sistem perangkat lunak bangunan. Di XP komunikasi pribadi lebih penting daripada dokumen apapun. Tujuannya adalah untuk berikan semua pengembang pandangan bersama dari sistem yang cocok dengan pandangan yang dimiliki oleh pengguna sistem. XP nilai inti yang kedua, kesederhanaan, mendorong dimulai dengan solusi sederhana dan refactoring untuk yang lebih baik. Dalam sebuah proyek XP fokus pada desain dan coding. Inti XP nilai ketiga, umpan balik, panduan proyek sepanjang jalan. Dalam umpan balik XP terkait dengan dimensi pembangunan yang berbeda. Pemrogram membutuhkan umpan balik langsung tentang keadaan sistem setelah perubahan implementasi. XP nilai inti yang keempat, keberanian, berarti bahwa pengembang, manajer, dan pelanggan harus tidak takut untuk mencoba ide-ide baru dan pendekatan. Kadang-kadang kesempatan harus diambil untuk mencapai hasil yang diinginkan.

Apakah XP memenuhi Persyaratan Pembangunan Aplikasi Web

Dibandingkan dengan RUP, XP telah memantapkan dirinya sebagai pendekatan diterima untuk pengembangan Aplikasi web. Ini bagian hanya akan secara singkat menunjukkan bagaimana XP dapat memenuhi persyaratan yang ditetapkan untuk proyek pengembangan aplikasi Web menjadi lebih memahami kesulitan potensial.

  1. Penanganan siklus pengembangan yang singkat: Cepat rilis berturut-turut adalah salah satu karakteristik proyek XP.
  2. Penanganan persyaratan berubah: Kesederhanaan, yang merupakan salah satu dari empat nilai inti XP, berarti bahwa setiap perencanaan jangka panjang hanya dapat menjadi sangat kasar dan awal dalam sebuah XP proyek.
  3. Rilis dengan tenggat waktu tetap dan isi fleksibel: Sebuah mendahului penerimaan sukses uji penerbitan sebuah rilis. Namun, tidak ada dalam sebuah proyek XP mencegah bergerak isi dari satu rilis ke rilis berikutnya.
  4. pengembangan paralel dari rilis yang berbeda: XP tidak mendasar mengecualikan paralel
    rilis pengembangan yang berbeda.
  5. Reuse dan integrasi: Karena perkembangan tekanan waktu inWebapplication besar,
    adalah penting untuk menggunakan kembali komponen yang ada. Integrasi hanya komponen yang ada memerlukan dukungan metodologis bukan dukungan oleh proses itu sendiri.
  6. Beradaptasi dengan tingkat kompleksitas aplikasi Web: Hal positif tentang XP untuk awal tahapan proyek pengembangan aplikasi Web adalah untuk dapat menangani yang belum jelas persyaratan, dan bahwa aplikasi Web dapat digunakan setelah siklus pengembangan yang singkat.

10.6 Outlook

Meta-proses dalam arti didefinisikan di sini adalah proses manajemen yang berfungsi untuk mengontrol perubahan dan bukan untuk menciptakan produk. Karakter proses berkembang dari empiris  proses menuju proses produksi dari waktu ke waktu.Hal ini menjelaskan keunggulan saat proses tangkas dan tuntutan yang tinggi dalam anggota tim dalam proyek tersebut. pengembangan aplikasi Web ini sedang dalam keadaan mendesain ulang produk. Desain ulang produk membutuhkan konsepsi Upaya yang dapat ditangani oleh staf yang berkualifikasi tinggi dalam lingkungan kerja yang fleksibel. Selamajangka panjang, Namun, pengembangan aplikasi Web juga akan berangsur-angsur menjadi suatu produksi proses.

Download file selengkapnya

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: