It is expected that findings presented in this paper would contribute to the software engineering research community in three ways: (1) to improve the understanding about the notion of NFRs; (2) to motivate the software engineering community to reach a consensus about several NFRs dimensions (e.g. definition, scope, terminology, types and granularity level of NFRs types and attributes, and the taxonomy of NFRs); and (3) the top five most considered NFRs presented in this paper(performance, reliability,usability, security, and maintainability) are expected to inform and motivate the research community to perform in-depth studies about these NFRs. Furthermore, these findings would benefit software developers in three ways. (1) The comprehensive list of NFRs types will let developers know what types of NFRs are there for the system being developed. (2) The matrix of relevant NFRs is expected to help developers to identify the important NFRs for their particular system being developed. Therefore, developers would be able to discover which NFRs should get attention in the project they are working on, depending on the type of system and/or the system application domain. For example, in the development of an embedded system, the catalogue of NFRs types as well as the matrix of relevant NFRs will help developers in identifying which NFRs need to be included in the software requirements specification. This matrix can act as a checklist which software developers can use to ensure that the system specification is complete with respect to the NFRs coverage. (3) This matrix can help the elicitation process by making sure that in the elicitation activity, those relevant NFRs have been discussed with the system stakeholders
คาดว่าการวิจัยที่นำเสนอในเอกสารนี้จะมีส่วนร่วมกับชุมชนวิจัยวิศวกรรมซอฟต์แวร์ในสามวิธี: (1) เพื่อปรับปรุงความเข้าใจเกี่ยวกับความคิดของ NFRs; (2) เพื่อกระตุ้นชุมชนวิศวกรรมซอฟต์แวร์เพื่อเข้าถึงฉันทามติเกี่ยวกับมิติข้อมูล NFRs หลาย (เช่นนิยามขอบเขตคำศัพท์ประเภทและระดับความละเอียดของชนิด NFRs และแอตทริบิวต์และระบบภาษีของ NFRs); <br>และ (3) ด้านบนห้าส่วนใหญ่ถือว่า NFRs ที่นำเสนอในเอกสารนี้ (ประสิทธิภาพ, ความน่าเชื่อถือ, การใช้งาน, ปลอดภัย, และการบำรุงรักษา) คาดว่าจะแจ้งให้ทราบและกระตุ้นให้ชุมชนการวิจัยเพื่อดำเนินการศึกษาในเชิงลึกเกี่ยวกับ NFRs เหล่านี้. นอกจากนี้, ผลการวิจัยเหล่านี้จะได้รับประโยชน์นักพัฒนาซอฟต์แวร์ในสามวิธี. (1) <br>ประเภท NFRs จะช่วยให้นักพัฒนาทราบว่าชนิดของ NFRs จะมีสำหรับระบบที่มีการพัฒนา <br>(2) <br>คาดว่าจะช่วยให้นักพัฒนาเพื่อระบุ NFRs สำคัญสำหรับระบบเฉพาะของพวกเขาที่มีการพัฒนา. ดังนั้น, นักพัฒนาจะสามารถที่จะค้นพบที่ NFRs ควรได้รับ <br>ความสนใจในโครงการที่พวกเขากำลังทำงานขึ้นอยู่กับชนิดของระบบและ/หรือโดเมนแอพลิเคชันระบบ ตัวอย่างเช่นในการพัฒนาระบบฝังตัวแคตตาล็อกของประเภท NFRs เช่นเดียวกับเมทริกซ์ของ NFRs ที่เกี่ยวข้องจะช่วยให้นักพัฒนาในการระบุว่า NFRs ต้องรวมอยู่ในข้อมูลจำเพาะของข้อกำหนดของซอฟต์แวร์ เมทริกซ์นี้สามารถทำหน้าที่เป็นรายการตรวจสอบที่นักพัฒนาซอฟต์แวร์สามารถใช้เพื่อให้แน่ใจว่าข้อมูลจำเพาะของระบบเสร็จสมบูรณ์ด้วยความครอบคลุมของ NFRs <br>(3) เมทริกซ์นี้สามารถช่วยให้กระบวนการทางการทำงานโดยการตรวจสอบให้แน่ใจว่ามีการกล่าวถึง NFRs ที่เกี่ยวข้องกับผู้มีส่วนได้เสียของระบบ
การแปล กรุณารอสักครู่..
