Results (
Indonesian) 1:
[Copy]Copied!
Kekakuan. Kekakuan adalah kecenderungan untuk perangkat lunak akan sulit untuk berubah, bahkan dalam cara sederhana. Setiap perubahan yang menyebabkan jumlah perubahan berikutnya tergantung modul. Apa yang dimulai sebagai perubahan sederhana dua hari untuk satu modul tumbuh menjadi multi-Minggu maraton perubahan dalam modul setelah modul sebagai insinyur mengejar benang perubahan melalui aplikasi.Ketika perangkat lunak berperilaku dengan cara ini, manajer takut untuk memungkinkan para insinyur untuk memperbaiki non-kritis masalah. Keengganan ini berasal dari fakta bahwa mereka tidak tahu, dengan setiap dukung-kemampuan, ketika para insinyur akan selesai. Jika Manajer mematikan insinyur longgar pada masalah tersebut, mereka mungkin hilang untuk waktu lama. Desain perangkat lunak mulai untuk mengambil beberapa karakteristik roach motel--insinyur check-in, tetapi mereka tidak memeriksa.Ketika manajer ketakutan menjadi begitu akut bahwa mereka menolak untuk memungkinkan perubahan lembutWare, kekakuan resmi menetapkan dalam. Dengan demikian, apa yang dimulai sebagai kekurangan Desain, angin menjadi kebijakan manajemen merugikan.Kerapuhan. Terkait erat dengan kekakuan adalah kerapuhan. Kerapuhan adalah kecenderungan perangkat lunak untuk istirahat di banyak tempat setiap kali itu berubah. Sering terjadi kerusakan di daerah-daerah yang tidak memiliki konseptual hubungan dengan daerah yang berubah. Seperti kesalahan isi hati manajer dengan alam mencekam. Setiap kali mereka otorisasi memperbaiki, mereka takut bahwa perangkat lunak akan istirahat dalam beberapa cara yang tak terduga.Sebagai kerapuhan menjadi lebih buruk, kemungkinan kerusakan meningkat dengan waktu, asimtotik mendekati 1. Perangkat lunak tersebut mustahil untuk mempertahankan. Memperbaiki setiap membuatnya lebih buruk lagi, memperkenalkan lebih banyak masalah daripada dipecahkan.Robert C. MartinHak cipta (c) 2000 oleh Robert C. Martin. Semua Hak, Milik.www.objectmentor.com3Perangkat lunak tersebut menyebabkan manajer dan pelanggan untuk mencurigai bahwa pengembang telah kehilangan kontrol perangkat lunak mereka. Ketidakpercayaan pemerintahan, dan kredibilitas hilang.Imobilitas. Imobilitas adalah ketidakmampuan untuk menggunakan kembali perangkat lunak dari proyek-proyek lain atau dari bagian dari proyek yang sama. Sering terjadi bahwa seorang insinyur akan menemukan bahwa ia membutuhkan modul yang mirip dengan yang lain insinyur menulis. Namun, itu juga sering terjadi bahwa modul tersebut memiliki terlalu banyak Bagasi yang bergantung pada. Setelah banyak pekerjaan, para insinyur menemukan bahwa pekerjaan dan risiko harus memisahkan Bagian yang diinginkan perangkat lunak dari bagian yang tidak diinginkan terlalu besar untuk mentolerir. Dan jadi software hanya ditulis ulang bukan digunakan kembali.Viskositas. Viskositas datang dalam dua bentuk: viskositas Desain, dan viskositas lingkungan. Ketika dihadapkan dengan perubahan, insinyur biasanya menemukan lebih dari satu cara untuk membuat perubahan. Beberapa cara melestarikan Desain, lain tidak (yaitu mereka adalah hacks.) Kapan metode melestarikan desain yang lebih sulit untuk mempekerjakan daripada hacks, maka viskositas desain tinggi. Sangat mudah untuk melakukan hal yang salah, tetapi hard to do the right thing. Viscosity of environment comes about when the development environment is slow and inefficient. For example, if compile times are very long, engineers will be tempted to make changes that don’t force large recompiles, even though those changes are not optiimal from a design point of view. If the source code control sys-tem requires hours to check in just a few files, then engineers will be tempted to make changes that require as few check-ins as possible, regardless of whether the design is preserved.These four symptoms are the tell-tale signs of poor architecture. Any application that exhibits them is suffering from a design that is rotting from the inside out. But what causes that rot to take place
Being translated, please wait..
