Senin, 02 Desember 2013

Desain Rinci (Detil)

Apakah desain rinci ? apa kelemahan keuntungan menggunakannya ?
  1. 
Apa Desain Detil .?
  2.
Mengapa menggunakan Desain Detil .?
  3.
Keuntungan / Kerugian menggunakan Desain Detil .?
  4.
Setiap metode alternatif selain menggunakan Desain Detil .?

1 ) Ketika kebanyakan orang berbicara tentang desain rinci , mereka mengacu pada proses yang dikenal sebagai desain top-down . Singkatnya , ketika Anda berpikir tentang masalah yang sedang Anda mencoba memecahkan , Anda mulai di tingkat tertinggi dan kemudian bekerja sendiri ke rincian . Pendekatan ini bekerja sangat baik ketika Anda memiliki struktur keseluruhan Anda ingin aplikasi Anda untuk hidup dalam . Pada tingkat makro Anda mempertimbangkan berapa banyak mesin akan dibutuhkan untuk meng-host aplikasi Anda , yang layanan yang ada Anda akan perlu menggunakan , dll Seperti yang Anda menyelam lebih dalam , Anda akan melihat kasus penggunaan ( atau cerita pengguna jika Anda lebih suka bahwa terminologi ) , dan penanganan ( kasus penggunaan memiliki jalan kondisi baik normal dan error khawatir tentang ) error . Ketika Anda pergi lebih jauh ke rincian , Anda cari di algoritma Anda , negara transisi , urutan logis , dan bagaimana internal yang bagian dari kode bekerja bersama-sama .
2 ) Pendekatan top-down klasik untuk desain rinci adalah apa yang diajarkan dengan " air terjun " metodologi , panduan proses IEEE , vendor UML , universitas , dan CMMI antara lain . Dalam banyak proses-proses yang berat mereka telah menulis dua dokumen desain . Salah satunya adalah diagram arsitektur keseluruhan ( desain tingkat atas ) . Yang lainnya adalah desain rinci di mana Anda pergi lebih jauh ke lubang rabit . Dalam banyak kasus itu adalah satu-satunya pendekatan untuk merancang banyak orang yang tahu . Ini adalah pendekatan yang sangat logis dan metodis untuk mogok masalah perangkat lunak .
3 ) Keuntungan utama adalah bahwa Anda telah mengidentifikasi apa bagian penting yang mungkin akan terjadi. Jika Anda akan perlu untuk mulai bekerja pada bagaimana perangkat lunak Anda akan menggunakan layanan lain yang ada , anda telah mengkompilasi daftar titik integrasi . Anda akan dapat memulai pembicaraan dengan pemilik layanan tersebut untuk merencanakan integrasi Anda bersama dengan bagaimana menangani kejadian tak terduga .
Kerugian utama adalah bahwa banyak kali orang pergi terlalu jauh ke dalam lubang rabit , dan dokumen desain mengambil kehidupan sendiri . Sementara itu menguntungkan untuk memiliki visi keseluruhan dan arsitektur untuk bagaimana aplikasi akan bekerja , Anda akan selalu menemukan pemikiran awal Anda pada rincian inti yang salah datar . Ketika itu terjadi , baik dokumen desain diabaikan atau Anda memiliki seluruh tim menjaga kertas dan memperlambat kemajuan pada pekerjaan .
4 ) Saya telah menyebutkan desain top-down , sehingga berikut harus ada " bottom-up " pendekatan , kan? Ternyata , ada . Pada dasarnya, " bottom-up " pendekatan adalah proses berpikir inti di balik Test Driven Development dan metodologi Desain berkelanjutan . Pada dasarnya , rincian kode bekerja mulai mengemudi desain bagaimana potongan yang lebih besar dari kode bekerja bekerja sama dan antarmuka dengan satu sama lain . Dengan TDD , Anda memiliki unit test untuk memastikan bahwa rincian berperilaku baik dan terus memvalidasi desain Anda . Desain Continous mengajarkan kita bahwa kita tidak akan pernah benar-benar mengetahui rincian sampai perangkat lunak dilakukan . Oleh karena itu , mengapa mencoba untuk melawan fakta ? Alih-alih tahap desain up- depan yang besar , desain yang dibangun secara bertahap selama beberapa iterasi desain / kode dan pengujian . Ini sebenarnya adalah sebuah konsep yang sangat membebaskan yang memungkinkan Anda berkonsentrasi pada pemecahan masalah .
Intinya , tidak ada jawaban yang sempurna . Bagi saya, saya menemukan keseimbangan yang sehat antara top-down dan desain bottom-up bekerja dengan baik . Pada dasarnya , saya masih meluangkan waktu untuk berpikir tentang gambaran besar . Aku bahkan memetakan rencana untuk idiom antarmuka pengguna dan ide-ide terbaik saya untuk itu desain . Namun, saya tidak pergi ke detail karena saya tahu rincian akan berubah . Pada dasarnya , Anda perlu menghentikan proses top-down ketika Anda mendapatkan ke daerah Anda tidak yakin tentang . Setelah Anda sampai ke daerah-daerah , mulai dengan pendekatan bottom-up . Hal ini memungkinkan Anda mencoba hal yang berbeda , memverifikasi dengan pelanggan jika masuk akal untuk mereka , dan terus meningkatkan dari waktu ke waktu .shareimprove jawaban ini
menjawab 17 Nov '10 jam 13:42Berin Loritsch18k23280menambahkan komentarAnswer 2 Answer

Sebuah desain rinci memungkinkan Anda untuk mengevaluasi pilihan desain sebelum benar-benar menerapkannya. Hal ini berpotensi dapat menghemat banyak pekerjaan perlu Anda sebaliknya akan menghabiskan pada implementasi yang sangat cacat karena pilihan desain tingkat tinggi dan harus ditulis ulang secara ekstensif .shareimprove jawaban ini
menjawab 17 Nov '10 jam 13:30keris1,1781613menambahkan komentarAnswer -2 Answer

Ketika kebanyakan orang berbicara tentang desain rinci , mereka mengacu pada proses yang dikenal sebagai desain top-down . Singkatnya , ketika Anda berpikir tentang masalah yang sedang Anda mencoba memecahkan , Anda mulai di tingkat tertinggi dan kemudian bekerja sendiri ke rincian . Pendekatan ini bekerja sangat baik ketika Anda memiliki struktur keseluruhan Anda ingin aplikasi Anda untuk hidup dalam . Pada tingkat makro Anda mempertimbangkan berapa banyak mesin akan dibutuhkan untuk meng-host aplikasi Anda , yang layanan yang ada Anda akan perlu menggunakan , dll Seperti yang Anda menyelam lebih dalam , Anda akan melihat kasus penggunaan ( atau cerita pengguna jika Anda lebih suka bahwa terminologi ) , dan penanganan ( kasus penggunaan memiliki jalan kondisi baik normal dan error khawatir tentang ) error . Ketika Anda pergi lebih jauh ke dalam rincian , Anda cari di algoritma Anda , negara transisi , urutan logis , dan bagaimana internal yang bagian dari kode bekerja bersama-sama

Tidak ada komentar:

Posting Komentar