Lecture 8 Software Requirements For Software Engineering
Lecture 8 Software Requirements For Software Engineering
Lecture 8:
Software Requirements
10
Requirement Engineering
• The systematic process of documenting requirements through an interactive
cooperative process of analyzing a problem is called ‘Requirement Engineering’.
."العملية المنهجية لتوثيق المتطلبات من خالل عملية تعاونية تفاعلية لتحليل المشكلة تسمى "هندسة المتطلبات
• The requirements engineer must always try to gather complete, precise, and
detailed specifications of system requirements .
.يجب أن يسعى مهندس المتطلبات دائ ًما إلى جمع المواصفات الكاملة والدقيقة والمفصلة لمتطلبات النظام
• Requirements Engineering: is a sub-discipline of software engineering that is
concerned with determining the goals, functions, and constraints of software
systems.
. هو تخصص فرعي من هندسة البرمجيات يهتم بتحديد أهداف ووظائف وقيود أنظمة البرمجيات:هندسة المتطلبات
• If the feasibility report is positive towards undertaking the project, next phase starts
with gathering requirements from the user. Analysts and engineers communicate with
the client and end-users to know their ideas on what the software should provide and
which features they want the software to include. The goal of the requirements phase
is to elicit (extract) the requirements from the user. الحصول على(استنباط او استخالص) المتطلبات من المستخدم
• This is usually achieved by the development of diagrams then user reviews the
diagrams to determine if the software developer has understood the requirements.
ذلك عادةً من
.خالل تطوير الرسوم البيانية ثم يقوم المستخدم بمراجعة الرسوم البيانية لتحديد ما إذا كان مطور البرنامج قد فهم المتطلباتDepartment of تحقيق يتمScience
Computer
College 15
of Science
2) Requirements Elicitation
Understand Eliciting
Meeting
ing large and
time and
and understandi
budget
complex ng user
constraints
system requirement
of the
requiremen s is difficult
customer.
ts. because:
requirements model with respect to user’s needs. The validation is done for the