อ่าน 1 นาที
การออกแบบเชิงฟังก์ชัน
การออกแบบเชิงฟังก์ชัน เป็นกระบวนทัศน์การออกแบบที่รับประกันว่าแต่ละส่วนประกอบของอุปกรณ์มีหน้าที่รับผิดชอบเพียงอย่างเดียวและปฏิบัติหน้าที่นั้นโดยมีผลกระทบต่อส่วนอื่นๆ น้อยที่สุด...
การออกแบบเชิงฟังก์ชัน
การออกแบบเชิงฟังก์ชันเป็นกระบวนทัศน์การออกแบบที่รับประกันว่าแต่ละส่วนประกอบของอุปกรณ์มีหน้าที่รับผิดชอบเพียงอย่างเดียวและปฏิบัติหน้าที่นั้นโดยมีผลกระทบต่อส่วนอื่นๆ น้อยที่สุด วิธีการนี้ใช้เพื่อลดความซับซ้อนในการออกแบบอุปกรณ์ฮาร์ดแวร์และซอฟต์แวร์ เช่นซอฟต์แวร์ คอมพิวเตอร์ และโมเดล 3 มิติโมดูลที่ออกแบบตามฟังก์ชันมักมีการเชื่อมโยง กัน ต่ำ
ข้อดี
ข้อดีในการนำไปใช้งานคือ การจำกัดโมดูลซอฟต์แวร์ให้มีวัตถุประสงค์เดียว จะทำให้โมดูลนั้นง่ายขึ้น และด้วยเหตุนี้จึงออกแบบ ทดสอบ นำไปใช้งาน และบำรุงรักษาได้ง่ายและประหยัดค่าใช้จ่ายมากขึ้น
เนื่องจากการบำรุงรักษาคิดเป็นมากกว่า 3/4 ของอายุการใช้งานของระบบที่ประสบความสำเร็จ[ 1 ]แนวทางนี้จึงมีข้อได้เปรียบที่สำคัญ คือทำให้ระบบเข้าใจและจัดทำเอกสารได้ง่ายขึ้น ซึ่งทำให้การฝึกอบรมง่ายขึ้น
ในระบบโปรแกรม โมดูลเชิงฟังก์ชันจะนำกลับมาใช้ใหม่ได้ง่ายกว่า เนื่องจากหลีกเลี่ยงผลข้างเคียง
เทคนิค
วิธีการมาตรฐานในการตรวจสอบการออกแบบที่ใช้งานได้จริงคือการตรวจสอบคำอธิบายของโมดูล หากคำอธิบายมีคำเชื่อม เช่น "และ" หรือ "หรือ" แสดงว่าการออกแบบนั้นมีหน้าที่รับผิดชอบมากกว่าหนึ่งอย่าง และมีแนวโน้มที่จะเกิดผลข้างเคียง ดังนั้นจึงควรแบ่งหน้าที่รับผิดชอบออกเป็นหลายโมดูลเพื่อให้ได้การออกแบบที่ใช้งานได้จริง
คำวิจารณ์และข้อจำกัด
บางส่วนของระบบไม่สามารถมีฟังก์ชันการทำงานที่บริสุทธิ์ได้ เพราะมีหน้าที่ในการกระจายรอบการทำงานของ CPU หรือทรัพยากร อื่นๆ ไปยังโมดูลต่างๆ ตัวอย่างเช่น ระบบส่วนใหญ่จะมีส่วน "การเริ่มต้น" ที่ทำหน้าที่เริ่มการทำงานของโมดูลต่างๆ ตัวอย่างอื่นๆ ที่รู้จักกันดี ได้แก่ตารางเวกเตอร์การขัดจังหวะและ ลู ป หลัก
ฟังก์ชันบางฟังก์ชันมีลักษณะการทำงานที่ผสมผสานกันโดยธรรมชาติ ตัวอย่างเช่น ฟังก์ชัน "ย้ายรถออกจากโรงรถ" โดยธรรมชาติแล้วจะมีผลข้างเคียงคือการเปลี่ยนแปลง "ตำแหน่งของรถ" ในบางกรณี ลักษณะการทำงานที่ผสมผสานกันนี้อาจขยายไปทั่วกราฟเชิงโทโพโลยีขนาดใหญ่ของแนวคิดที่เกี่ยวข้อง ในกรณีเช่นนี้ ผู้เชี่ยวชาญบางคนไม่แนะนำให้ใช้การออกแบบเชิงฟังก์ชัน แต่ควรเลือกใช้ โพลีมอร์ฟิซึมการสืบทอด หรือวิธีการเชิงกระบวนการแทน
การสร้างแบบจำลองและการจำลอง 3 มิติ
บริษัทซอฟต์แวร์หลายแห่งได้นำเสนอแนวคิดการออกแบบเชิงฟังก์ชัน (functional design) เพื่ออธิบายแบบจำลองเชิงพารามิเตอร์สำหรับการสร้างแบบจำลองและการจำลอง 3 มิติ ในบริบทนี้แบบจำลองเชิงพารามิเตอร์ของวัตถุจะเชื่อมโยงพารามิเตอร์เข้ากับเกณฑ์การออกแบบในโลกแห่งความเป็นจริง เช่น เพลาที่จะปรับเส้นผ่านศูนย์กลางตามความแข็งแรงของวัสดุและปริมาณแรงที่กระทำต่อมัน
เอกสารอ้างอิง
- ↑โคสกินเนน, จุสซี.ค่าบำรุงรักษาซอฟต์แวร์
ลิงก์ภายนอก
- ข้อกำหนดการออกแบบเชิงฟังก์ชัน
- 7 แนวทางสำคัญสำหรับการออกแบบที่ใช้งานได้จริง