บ้าน ซอฟต์แวร์ กฎหมายของคอนเวย์คืออะไร? - คำจำกัดความจาก techopedia

กฎหมายของคอนเวย์คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - กฎหมายของคอนเวย์หมายถึงอะไร

กฎหมายของ Conway เป็นคำพังเพยใน IT ที่วางแนวความคิดที่ว่า "องค์กรที่ออกแบบระบบถูก จำกัด ให้ผลิตงานออกแบบซึ่งเป็นสำเนาของโครงสร้างการสื่อสารขององค์กรเหล่านี้" แนวคิดนี้สามารถย้อนกลับไปที่โปรแกรมเมอร์ชื่อ Melvin Conway ผู้พัฒนาหลักการนี้ ในช่วงปลายยุค 60

Techopedia อธิบายกฎหมายของ Conway

อีกวิธีในการอธิบายกฎหมายของ Conway ก็คือทีมของคนที่ทำงานกับชิ้นส่วนของซอฟต์แวร์จะทำเครื่องหมายของตัวเองในการออกแบบในที่สุด ตัวอย่างทั่วไปที่ใช้หนึ่งตัวอย่างคือซอฟต์แวร์คอมไพเลอร์ หนึ่งในข้อความที่อ้างถึงบ่อยที่สุดเกี่ยวกับกฎหมายของ Conway ระบุว่า“ หากคุณมีสี่กลุ่มที่ทำงานกับคอมไพเลอร์คุณจะได้รับคอมไพเลอร์แบบสี่รอบ” คอมไพเลอร์ซอฟต์แวร์อาจเป็นคอมไพเลอร์แบบ One-Pass หรือ Multi-Pass ผู้รวบรวม จำนวนของ“ การผ่าน” คือจำนวนครั้งที่คอมไพเลอร์ย้อนกลับไปที่ส่วนของซอร์สโค้ด แนวคิดคือหากมีหลายกลุ่มที่ทำงานกับคอมไพเลอร์แต่ละคนจะสร้างการส่งผ่านที่เป็นเอกลักษณ์ของตนเองซึ่งจะแตกต่างจากที่อื่น ๆ

แทนที่จะรวมทรัพยากรทั้งหมดของพวกเขาเพื่อสร้างโครงสร้างรหัสเสาหินเดียวบุคคลหรือกลุ่ม บริษัท จะมีส่วนร่วมในโมดูลรหัสของตนเองซึ่งมีเอกลักษณ์เฉพาะอย่างชัดเจน ความหมายบางประการของกฎหมายของ Conway ก็คือผู้คนมักจะประทับตราของตนเองลงบนการมีส่วนร่วมในโครงการซอฟต์แวร์และมนุษย์อาจไม่สามารถทำงานร่วมกันในวิธีเขียนแบบรหัสเสาหินโดยเนื้อแท้

กฎหมายของคอนเวย์คืออะไร? - คำจำกัดความจาก techopedia