กลับไปหน้าบทความ

อ่าน 2 นาที

การเกิด

Connascence เป็นตัวชี้วัดการออกแบบซอฟต์แวร์ที่คิดค้นโดย Meilir Page-Jones ซึ่งวัดระดับและประเภทของการพึ่งพาอาศัยกันระหว่างส่วนประกอบซอฟต์แวร์ โดยประเมินความแข็งแกร่ง...

การเกิด

Connascenceเป็นตัวชี้วัดการออกแบบซอฟต์แวร์ที่คิดค้นโดย Meilir Page-Jones ซึ่งวัดระดับและประเภทของการพึ่งพาอาศัยกันระหว่างส่วนประกอบซอฟต์แวร์ โดยประเมินความแข็งแกร่ง (ความยากในการเปลี่ยนแปลง) และความใกล้เคียง (ความใกล้ชิดในโค้ดเบส ) สามารถแบ่งออกเป็นแบบคงที่ (วิเคราะห์ได้ในระหว่างการคอมไพล์) หรือแบบไดนามิก (ตรวจจับได้ในระหว่างการทำงาน) และรวมถึงรูปแบบต่างๆ เช่น Connascence ของชื่อ ประเภท และตำแหน่ง ซึ่งแต่ละแบบแสดงถึงลักษณะการพึ่งพาอาศัยกันและระดับความเปราะบางที่แตกต่างกัน[ 1 ] [ 2 ]

การจับคู่กับการเกิด

การเชื่อมโยง (Coupling) อธิบายถึงระดับและลักษณะของการพึ่งพาอาศัยกันระหว่างส่วนประกอบซอฟต์แวร์ โดยมุ่งเน้นที่สิ่งที่ส่วนประกอบเหล่านั้นมีร่วมกัน (เช่น ข้อมูลการควบคุมการไหลเทคโนโลยี) และความแน่นแฟ้นของการเชื่อมโยงนั้น การประเมินจะพิจารณาสองมิติหลัก ได้แก่ ความแข็งแกร่ง ซึ่งวัดว่าการเปลี่ยนแปลงการพึ่งพาอาศัยกันนั้นยากเพียงใด และขอบเขต (หรือการมองเห็น) ซึ่งบ่งชี้ว่าการพึ่งพาอาศัยกันนั้นถูกเปิดเผยอย่างกว้างขวางเพียงใดในโมดูลหรือขอบเขตต่างๆ ประเภทของการเชื่อมโยงแบบดั้งเดิมโดยทั่วไป ได้แก่ การเชื่อมโยงเนื้อหา การเชื่อมโยงทั่วไป การเชื่อมโยงการควบคุม การเชื่อมโยงแสตมป์ การเชื่อมโยงภายนอก และการเชื่อมโยงข้อมูล[ 1 ] [ 3 ] [ 2 ]

Connascence ซึ่งนำเสนอโดย Meilir Page-Jones เป็นกรอบการทำงานที่เป็นระบบสำหรับการวิเคราะห์และวัดความสัมพันธ์แบบพึ่งพา โดยจะประเมินความสัมพันธ์ตามสามมิติ ได้แก่ ความแข็งแกร่ง ซึ่งวัดความพยายามที่จำเป็นในการปรับโครงสร้างใหม่หรือแก้ไขความสัมพันธ์นั้น ความใกล้เคียง ซึ่งพิจารณาว่าส่วนประกอบที่พึ่งพาอยู่ใกล้กันทางกายภาพหรือทางตรรกะในโค้ดเบสมากน้อยเพียงใด และระดับ ซึ่งวัดจำนวนส่วนประกอบที่ได้รับผลกระทบจากความสัมพันธ์นั้น Connascence สามารถแบ่งออกเป็นแบบคงที่ (ตรวจจับได้ในระหว่างการคอมไพล์) และแบบไดนามิก (ตรวจจับได้ในระหว่างการทำงาน) Connascence แบบคงที่หมายถึงความสัมพันธ์ในระหว่างการคอมไพล์ เช่น ลายเซ็นของเมธอด ในขณะที่ Connascence แบบไดนามิกหมายถึงความสัมพันธ์ในระหว่างการทำงาน ซึ่งอาจปรากฏในรูปแบบต่างๆ เช่น connascence ของเวลา ค่า หรืออัลกอริทึม[ 1 ] [ 3 ] [ 2 ]

แต่ละรูปแบบของการเชื่อมโยงสามารถแสดงความสัมพันธ์ได้หลายประเภท ประเภทเฉพาะ หรือในบางกรณีอาจไม่มีเลย ขึ้นอยู่กับวิธีการนำการพึ่งพาไปใช้ ประเภทของความสัมพันธ์ที่พบได้ทั่วไป ได้แก่ ความสัมพันธ์ของชื่อ ประเภท ตำแหน่ง และความหมาย การเชื่อมโยงบางประเภทจะสอดคล้องกับประเภทของความสัมพันธ์ที่เฉพาะเจาะจงโดยธรรมชาติ ตัวอย่างเช่น การเชื่อมโยงข้อมูลมักเกี่ยวข้องกับความสัมพันธ์ของชื่อหรือประเภท อย่างไรก็ตาม ไม่ใช่ทุกการรวมกันของการเชื่อมโยงและความสัมพันธ์จะมีความหมายในทางปฏิบัติ การพึ่งพาที่อาศัยลำดับพารามิเตอร์ในลายเซ็นเมธอดแสดงให้เห็นถึงความสัมพันธ์ของตำแหน่ง ซึ่งเปราะบางและยากต่อการปรับโครงสร้างใหม่ เนื่องจากการจัดลำดับพารามิเตอร์ใหม่จะทำให้ส่วนต่อประสานเสียหาย ในทางตรงกันข้าม ความสัมพันธ์ของชื่อ ซึ่งอาศัยชื่อฟิลด์หรือพารามิเตอร์ โดยทั่วไปแล้วจะมีความยืดหยุ่นต่อการเปลี่ยนแปลงมากกว่า ประเภทของความสัมพันธ์เองก็แสดงลำดับชั้นของความแข็งแกร่งตามธรรมชาติ โดยความสัมพันธ์ของชื่อมักถือว่าอ่อนแอกว่าความสัมพันธ์ของความหมาย[ 1 ] [ 3 ] [ 2 ]

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

ในขณะที่ coupling ระบุสิ่งที่ใช้ร่วมกันระหว่างส่วนประกอบต่างๆ connascence จะประเมินว่าการพึ่งพาเหล่านั้นมีพฤติกรรมอย่างไร การเปลี่ยนแปลงแพร่กระจายอย่างไร และยากต่อการปรับโครงสร้างใหม่เพียงใด ความแข็งแกร่ง ความใกล้เคียง และระดับมีความสัมพันธ์กัน การพึ่งพาที่มีความแข็งแกร่งสูง ขอบเขตกว้าง และครอบคลุมขอบเขตที่ห่างไกล จะยากต่อการปรับโครงสร้างใหม่และบำรุงรักษาอย่างมาก โดยรวมแล้ว coupling ให้ภาพรวมระดับสูงของความสัมพันธ์ของการพึ่งพา ในขณะที่ connascence นำเสนอเฟรมเวิร์กที่ละเอียดกว่าสำหรับการวิเคราะห์ความแข็งแกร่ง ความใกล้เคียง ระดับ และความยืดหยุ่นต่อการเปลี่ยนแปลงของการพึ่งพา ซึ่งสนับสนุนการออกแบบระบบที่บำรุงรักษาได้และแข็งแกร่ง[ 1 ] [ 3 ] [ 2 ]

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Connascence&oldid=1313664361 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การเกิด

Connascence เป็นตัวชี้วัดการออกแบบซอฟต์แวร์ที่คิดค้นโดย Meilir Page-Jones ซึ่งวัดระดับและประเภทของการพึ่งพาอาศัยกันระหว่างส่วนประกอบซอฟต์แวร์ โดยประเมินความแข็งแกร่ง...

การจับคู่กับการเกิด

การเชื่อมโยง (Coupling) อธิบายถึงระดับและลักษณะของการพึ่งพาอาศัยกันระหว่างส่วนประกอบซอฟต์แวร์ โดยมุ่งเน้นที่สิ่งที่ส่วนประกอบเหล่านั้นมีร่วมกัน (เช่น ข้อมูล การควบคุมการไหล เทคโนโลยี) และความแน่นแฟ้นของการเชื่อมโยงนั้น การประเมินจะพิจารณาสองมิติหลัก ได้แก่...