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