อ่าน 3 นาที
คุณสมบัติของซอฟต์แวร์
ฟีเจอร์ ซอฟต์แวร์ คือ "ลักษณะเด่นหรือลักษณะเฉพาะที่ผู้ใช้มองเห็น คุณภาพ หรือคุณสมบัติของระบบซอฟต์แวร์" ตามที่ Kang et al.
คุณสมบัติของซอฟต์แวร์


ฟีเจอร์ซอฟต์แวร์คือ "ลักษณะเด่นหรือลักษณะเฉพาะที่ผู้ใช้มองเห็น คุณภาพ หรือคุณสมบัติของระบบซอฟต์แวร์" ตามที่ Kang et al. [ 1 ] นิยามไว้ ในระดับการใช้งาน "มันคือโครงสร้างที่ขยายและปรับเปลี่ยนโครงสร้างของซอฟต์แวร์ที่กำหนดเพื่อให้ตรงตามความต้องการของผู้มีส่วนได้ส่วนเสีย เพื่อนำไปใช้และห่อหุ้มการตัดสินใจด้านการออกแบบ และเพื่อเสนอตัวเลือกการกำหนดค่า" ตามที่Apel et al. [ 2 ] นิยามไว้
บริบท
คำว่าฟีเจอร์มีความหมายเหมือนกันสำหรับซอฟต์แวร์เช่นเดียวกับระบบประเภทอื่นๆ ตัวอย่างเช่น เรือรบHMS Dreadnought ของกองทัพเรืออังกฤษ (ค.ศ. 1906)ถือเป็นจุดเปลี่ยนสำคัญในเทคโนโลยีทางทะเลเนื่องจากมีคุณสมบัติขั้นสูงที่ไม่มีในเรือรบก่อนยุคเดรดนอต[ 3 ]
คุณสมบัตินี้ยังใช้กับฮาร์ดแวร์ คอมพิวเตอร์ด้วย ในช่วงต้นประวัติศาสตร์ของคอมพิวเตอร์ อุปกรณ์ต่างๆ เช่น มินิคอมพิวเตอร์ PDP-7ของDigital Equipment Corporation (สร้างขึ้นในปี 1964) ได้รับการยกย่องว่ามีคุณสมบัติมากมาย เช่น เป็นมินิคอมพิวเตอร์ PDP รุ่นแรกที่ใช้wire wrapและยังเป็นรุ่นแรกที่ใช้โมดูล DEC Flip-Chip ที่เป็นกรรมสิทธิ์ ซึ่งคิดค้นขึ้นในปีเดียวกัน[ 4 ] [ 5 ]
คุณสมบัตินี้ยังใช้ได้กับแนวคิดต่างๆ เช่น ภาษาการเขียนโปรแกรม ภาษาการเขียนโปรแกรม Pythonเป็นที่รู้จักกันดีในเรื่องคุณสมบัติการใช้อักขระเว้นวรรค (ช่องว่างและแท็บ) แทนวงเล็บปีกกาเพื่อระบุบล็อกโค้ดที่แตกต่างกัน[ 6 ]
Rubyเป็นภาษาการเขียนโปรแกรมเชิงวัตถุระดับสูงที่คล้ายกันอีกภาษาหนึ่งซึ่งโดดเด่นตรงที่ใช้สัญลักษณ์ "@" และ "$" เพื่อเน้นขอบเขตตัวแปรที่แตกต่างกัน ซึ่งผู้พัฒนาอ้างว่าช่วยปรับปรุงความสามารถในการอ่านโค้ด ผู้พัฒนายังอ้างว่าคุณสมบัติที่สำคัญอย่างหนึ่งของ Ruby คือความยืดหยุ่นสูง[ 7 ]
สถาบันวิศวกรรมไฟฟ้าและอิเล็กทรอนิกส์ (IEEE) กำหนดคุณลักษณะในมาตรฐาน (ที่ล้าสมัย) สำหรับเอกสารการทดสอบซอฟต์แวร์IEEE 829ว่าเป็น "ลักษณะเด่นของรายการซอฟต์แวร์ (เช่น ประสิทธิภาพ การพกพา หรือฟังก์ชันการทำงาน)" [ 8 ]
แม้ว่าโดยทั่วไปแล้วคำว่า "ฟีเจอร์" จะใช้กับลักษณะเชิงบวกของระบบซอฟต์แวร์ แต่ข้อบกพร่องของซอฟต์แวร์ก็ถือเป็นฟีเจอร์เช่นกัน แต่เป็นฟีเจอร์ที่มีคุณค่าในเชิงลบ
ตัวอย่าง
โปรแกรมจำลองเทอร์มินัลxtermมีคุณสมบัติเด่นหลายประการ รวมถึงความเข้ากันได้กับระบบ X Window Systemความสามารถในการจำลองเทอร์มินัล VT220 และ VT320 [ 9 ]ด้วยสี ANSI และความสามารถในการป้อนลำดับการหลีกเลี่ยงโดยใช้เมาส์คอมพิวเตอร์หรืออุปกรณ์ที่คล้ายกันอื่นๆ และความสามารถในการทำงานบนระบบปฏิบัติการที่คล้ายUnix หลาย ระบบ (เช่นLinux , AIX , BSDและHP-UX ) [ 10 ]
เต็มไปด้วยฟีเจอร์และการเพิ่มฟีเจอร์อย่างไม่หยุดยั้ง
คำว่า "มีฟีเจอร์ครบครัน"หมายถึงระบบซอฟต์แวร์ที่มีตัวเลือกและความสามารถมากมาย
กลไกหนึ่งสำหรับการแนะนำซอฟต์แวร์ที่มีคุณสมบัติมากมายให้กับผู้ใช้คือแนวคิดของการเปิดเผยแบบค่อยเป็นค่อยไปซึ่งเป็นเทคนิคที่ค่อยๆ แนะนำคุณสมบัติเมื่อจำเป็น เพื่อลดความสับสนที่อาจเกิดขึ้นจากการแสดงคุณสมบัติมากมายในคราวเดียว[ 11 ]
บางครั้ง ฟีเจอร์ที่มากเกินไปถือเป็นคุณลักษณะเชิงลบ คำว่าfeature creep , software bloatและfeaturitisหมายถึงซอฟต์แวร์ที่มีฟีเจอร์มากเกินไป[ 12 ]การรวมฟีเจอร์ที่มากเกินไปประเภทนี้ในบางกรณีเป็นผลมาจากการออกแบบโดยคณะกรรมการ[ 13 ]
เพื่อต่อต้านแนวโน้มของนักพัฒนาซอฟต์แวร์ที่จะเพิ่มคุณสมบัติเพิ่มเติมที่ไม่จำเป็นปรัชญา Unixจึงได้รับการพัฒนาขึ้นในช่วงทศวรรษ 1970 โดยพนักงานของ Bell Labs ที่ทำงานเกี่ยวกับระบบปฏิบัติการ Unixเช่นKen ThompsonและDennis Ritchieปรัชญานี้สามารถสรุปได้ว่า โปรแกรมซอฟต์แวร์โดยทั่วไปควรทำงานหลักเพียงงานเดียว และ "เล็กแต่สวยงาม" [ 14 ] [ 15 ]
ดูเพิ่มเติม
- การเขียนโปรแกรมแบบเน้นคุณสมบัติ
- วิศวกรรมกลุ่มผลิตภัณฑ์
- การออกแบบซอฟต์แวร์
- การทดสอบซอฟต์แวร์
- การจัดการวงจรชีวิตของแอปพลิเคชัน
- การเพิ่มฟีเจอร์มากเกินไป
- การขยายขอบเขตงาน
- การออกแบบที่ซับซ้อนเกินไป
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการของ IEEE
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ คุณสมบัติของซอฟต์แวร์
ฟีเจอร์ ซอฟต์แวร์ คือ "ลักษณะเด่นหรือลักษณะเฉพาะที่ผู้ใช้มองเห็น คุณภาพ หรือคุณสมบัติของระบบซอฟต์แวร์" ตามที่ Kang et al.
บริบท
คำว่าฟีเจอร์มีความหมายเหมือนกันสำหรับซอฟต์แวร์เช่นเดียวกับระบบประเภทอื่นๆ ตัวอย่างเช่น เรือรบ HMS Dreadnought ของกองทัพเรืออังกฤษ (ค.ศ. 1906) ถือเป็นจุดเปลี่ยนสำคัญในเทคโนโลยีทางทะเลเนื่องจากมีคุณสมบัติขั้นสูงที่ไม่มีใน เรือรบก่อนยุคเดรด นอต [ 3 ]
ตัวอย่าง
โปรแกรมจำลองเทอร์มินัล xterm มีคุณสมบัติเด่นหลายประการ รวมถึงความเข้ากันได้กับ ระบบ X Window System ความสามารถในการจำลองเทอร์มินัล VT220 และ VT320 [ 9 ] ด้วยสี ANSI และความสามารถในการป้อน ลำดับการหลีกเลี่ยง โดยใช้ เมาส์คอมพิวเตอร์ หรืออุปกรณ์ที่คล้ายกันอื่นๆ...
เต็มไปด้วยฟีเจอร์และการเพิ่มฟีเจอร์อย่างไม่หยุดยั้ง
คำว่า "มีฟีเจอร์ครบครัน" หมายถึงระบบซอฟต์แวร์ที่มีตัวเลือกและความสามารถมากมาย