We believe that the third practice is also a viable one.An issue with open source is that it gained popularity and respect because of a number of great successes.But what will happen in case a major open source project fails? The goal of structural code quality may be proved hard to respect while the project evolves rapidly. The project co-ordinator should rather monitor regularly the degree of code quality and should launch a re-engineering step at a certain point, in which, always following the open source style, the desired structural quality should be achieved. Such action may be necessary when a dead-end is reached when developing some component of particularly high complexity. This situation is analogous to what happens in an organization using a legacy system that can no long fulfil its mission. Although less attractive from a programmer point of view, the idea to re-engineer open source code might be necessary for open source to survive as a valid alternative to close development.
The analysis concerning user satisfaction demonstrated that,up to some extent,the average component size is negatively related to the external quality of the applications. In other words, applications with relatively small average component size seem to work better than applications that are composed of components of larger average size. This finding confirms the need for increased modularity already stressed by open source specialists (Bollinger et al., 1999). It is also contrary to what is known as the ‘Goldilock’s Conjecture’, i.e. that there is an optimal module size, nor too small nor too big. They are also against the claims of other researchers (Hatton,1997) stating that,‘in any software system,larger components are proportionally more reliable than smaller components’. As observed by Fenton & Neil (1999), if such statements were in generally true ‘it would mean that program decomposition as a way of solving problems simply did not work’, undermining fundamental concepts, like modularity, informationhiding, object-orientation and structured design.
เราเชื่อว่าการปฏิบัติที่สามยังเป็นรัฐหนึ่ง ปัญหากับ Open Source ที่ได้รับความนิยมและความเคารพ เพราะจำนวนของความสำเร็จที่ยิ่งใหญ่ แต่สิ่งที่จะเกิดขึ้นในกรณีส่วนใหญ่ที่มาเปิดโครงการล้มเหลว ? เป้าหมายคุณภาพของรหัสโครงสร้างอาจจะพิสูจน์ยากที่จะเคารพในขณะที่โครงการวิวัฒนาการอย่างรวดเร็วโครงการผู้ประสานงานควรจะตรวจสอบอย่างสม่ำเสมอในระดับคุณภาพของรหัสและควรเปิด engineering ขั้นตอนที่จุดหนึ่ง , ที่ , เสมอตามสไตล์เปิดแหล่งที่มาตามโครงสร้างคุณภาพควรมีความ การกระทำดังกล่าวอาจเป็นสิ่งที่จำเป็นเมื่อถึงทางตัน เมื่อพัฒนาบางส่วนของความซับซ้อนสูงโดยเฉพาะอย่างยิ่ง .สถานการณ์นี้จะคล้ายกับสิ่งที่เกิดขึ้นในองค์กรที่ใช้ระบบเดิมที่ไม่ยาวครบจึงผมภารกิจ แต่น้อยกว่าที่น่าสนใจจากโปรแกรมเมอร์มุมมอง ความคิดที่จะเป็นวิศวกรที่มาเปิดรหัสที่จำเป็นสำหรับการเปิดแหล่งที่มาเพื่อความอยู่รอดเป็นทางเลือกที่ถูกต้องเพื่อปิดการพัฒนา
การวิเคราะห์เกี่ยวกับความพึงพอใจของผู้ใช้ พบว่าขึ้นบ้างส่วนประกอบขนาดโดยเฉลี่ยมีความสัมพันธ์กับคุณภาพภายนอกของโปรแกรมประยุกต์ ในคำอื่น ๆงานที่มีขนาดค่อนข้างเล็กมีขนาดองค์ประกอบที่ดูเหมือนจะทำงานได้ดีกว่าโปรแกรมที่ประกอบด้วยส่วนประกอบที่ใหญ่กว่าขนาดปกติ นี้จึงหาคอนจึงต้องเพิ่มค่าต้นแบบแล้วเครียดโดยผู้เชี่ยวชาญเปิดแหล่งที่มา ( Bollinger et al . , 1999 )มันก็ขัดกับสิ่งที่เรียกว่า ' ' goldilock คือการคาดเดา เช่น มีขนาดของโมดูลที่เหมาะสม ไม่เล็กเกินไปหรือใหญ่เกินไป พวกเขายังต่อต้านการเรียกร้องของนักวิจัยอื่น ๆ ( Hatton , 1997 ) ระบุว่าถ้าใด ๆ ซอฟแวร์ระบบชิ้นส่วนขนาดใหญ่ มีความน่าเชื่อถือ ตามสัดส่วนที่มากกว่าองค์ประกอบ ' ขนาดเล็ก เท่าที่สังเกตนะ&นีล ( 1999 )ถ้างบดังกล่าวอยู่โดยทั่วไปจริง ' ก็หมายความว่าโปรแกรมสลายเป็นวิธีการแก้ปัญหาเพียงไม่ทำงาน ' เน้นแนวคิดพื้นฐานเหมือนต้นแบบ informationhiding , ปฐมนิเทศ , วัตถุและการออกแบบโครงสร้าง
การแปล กรุณารอสักครู่..
