Podcast
Questions and Answers
ما هو تعريف متطلبات البرامج؟
ما هو تعريف متطلبات البرامج؟
متطلبات البرامج هي مجموعة من خصائص واحتياجات ووظائف وقيود مطلوبة من النظام لترجمة احتياجات المستخدمين وحل مشاكل العالم الحقيقي.
ما هو دور أصحاب المصلحة في جمع متطلبات البرامج؟
ما هو دور أصحاب المصلحة في جمع متطلبات البرامج؟
يقوم أصحاب المصلحة (الزبون، المستخدمون، مطوري النظام) بمشاركة تجاربهم واحتياجاتهم لجمع متطلبات النظام .
ما هو الفرق بين المتطلبات الوظيفية والمتطلبات غير الوظيفية؟
ما هو الفرق بين المتطلبات الوظيفية والمتطلبات غير الوظيفية؟
المتطلبات الوظيفية هي الوظائف التي يجب أن يؤديها النظام، بينما المتطلبات غير الوظيفية تحدد كيف يجب أن يؤدي النظام وظائفه.
أذكر ثلاثة أمثلة للمتطلبات غير الوظيفية.
أذكر ثلاثة أمثلة للمتطلبات غير الوظيفية.
Signup and view all the answers
ما هي أهداف هندسة متطلبات البرامج؟
ما هي أهداف هندسة متطلبات البرامج؟
Signup and view all the answers
ما هي المشاكل التي قد تواجهها عملية جمع متطلبات البرامج؟
ما هي المشاكل التي قد تواجهها عملية جمع متطلبات البرامج؟
Signup and view all the answers
ما هي النشاطات المستخدمة في هندسة متطلبات البرامج؟
ما هي النشاطات المستخدمة في هندسة متطلبات البرامج؟
Signup and view all the answers
ما هي إحدى طرق جمع متطلبات البرامج؟
ما هي إحدى طرق جمع متطلبات البرامج؟
Signup and view all the answers
ما هي مميزات استخدام األسئلة المغلقة في االستبيانات لجمع متطلبات البرامج؟
ما هي مميزات استخدام األسئلة المغلقة في االستبيانات لجمع متطلبات البرامج؟
Signup and view all the answers
ما هو الغرض من المالحظة في عملية جمع متطلبات البرامج؟
ما هو الغرض من المالحظة في عملية جمع متطلبات البرامج؟
Signup and view all the answers
ما هي فائدة تصميم التطبيق المشترك (JAD) في هندسة متطلبات البرامج؟
ما هي فائدة تصميم التطبيق المشترك (JAD) في هندسة متطلبات البرامج؟
Signup and view all the answers
ما هو الغرض من جلسات توليد األفكار (Brainstorming) في عملية جمع متطلبات البرامج؟
ما هو الغرض من جلسات توليد األفكار (Brainstorming) في عملية جمع متطلبات البرامج؟
Signup and view all the answers
ما هي فائدة البحث عن تطبيقات مشابهة في عملية جمع متطلبات البرامج؟
ما هي فائدة البحث عن تطبيقات مشابهة في عملية جمع متطلبات البرامج؟
Signup and view all the answers
ما هي فائدة استخدام العروض التجريبية (Prototyping) في هندسة متطلبات البرامج؟
ما هي فائدة استخدام العروض التجريبية (Prototyping) في هندسة متطلبات البرامج؟
Signup and view all the answers
لماذا من المهم ربط المستخدمين ومطورين النظام معًا في عملية جمع متطلبات البرامج؟
لماذا من المهم ربط المستخدمين ومطورين النظام معًا في عملية جمع متطلبات البرامج؟
Signup and view all the answers
Flashcards
هندسة المتطلبات
هندسة المتطلبات
النشاطات المستخدمة للتعرف على متطلبات النظام من خلال جمع وتحليل وإدارة المتطلبات.
العملية الجماعية
العملية الجماعية
جمع المتطلبات يتم بمشاركة الأطراف المعنية مثل الزبون والمستخدمين.
المتطلبات الوظيفية
المتطلبات الوظيفية
تصف الوظائف أو الأفعال التي يجب أن يؤديها النظام.
المتطلبات غير الوظيفية
المتطلبات غير الوظيفية
Signup and view all the flashcards
جمع المتطلبات
جمع المتطلبات
Signup and view all the flashcards
المقابلة الشخصية
المقابلة الشخصية
Signup and view all the flashcards
الاستبيان
الاستبيان
Signup and view all the flashcards
الملاحظة
الملاحظة
Signup and view all the flashcards
تصميم التطبيق المشترك
تصميم التطبيق المشترك
Signup and view all the flashcards
توليد الأفكار
توليد الأفكار
Signup and view all the flashcards
العرض التجريبي
العرض التجريبي
Signup and view all the flashcards
تحليل المتطلبات
تحليل المتطلبات
Signup and view all the flashcards
إدارة المتطلبات
إدارة المتطلبات
Signup and view all the flashcards
Study Notes
Introduction to Software Engineering - ITGS-213
- This course covers Software Requirement Engineering, specifically the analysis phase.
- The success of the system depends on accurate and complete Requirement Gathering from Stakeholders (client, user, system designer).
Software Requirement Engineering
- Requirement Engineering emerged in the early 1990s.
- Requirements are a summary of user needs, expressed as functionality, features, and quality standards for the desired system.
- It defines software capabilities to address user problems within the current system.
- Requirements describe how the system should function, behave, and be implemented.
- User expectations differ based on individuals and the specific business processes.
Types of Requirements
Functional Requirements
- Define the system's actions and functionalities.
- Example:
- The system allows users to add or delete courses.
- The system allows users to search for a book by title, author, or ISBN.
Non-Functional Requirements
- Describe the system's characteristics and constraints.
- Examples:
- Performance requirements (response time for transactions).
- Acceptance requirements.
- Portability requirements.
- Reliability requirements.
- Usability requirements.
Examples of Functional and Non-Functional Requirements
- Functional: A doctor in a hospital system must access patient information.
- Non-Functional: The system must operate with 20 million active users simultaneously without performance degradation.
- Non-Functional: Users should change passwords upon initial successful login, with no reuse of previous passwords.
- Non-Functional: Every system page should load within two seconds.
Objectives of Software Requirement Engineering
- Identifying methods for obtaining requirements.
- Analyzing software requirements.
- Defining and drafting requirements specifications.
- Assessing and validating of software requirements.
- Managing any changes to these requirements.
Sources of Requirements
- Stakeholders: Clients and users.
- Documents: Existing system documentation.
- Existing System: Studying the current system's problems and processes.
Problems in Requirement Engineering
- Clients/users may not fully understand their requirements.
- Incomplete or flawed requirement analysis.
- Frequent changes in regulations, policies, and requirements.
- Unrealistic budgets and schedules.
- Underestimation of the importance of initial stages compared to programming and testing.
- Poor communication between system designers and stakeholders.
Requirements Elicitation Techniques
- Interviews: Gathering requirements through direct conversation.
- Importance of preparation, active listening, and understanding user roles and challenges.
- Addressing manager interviews to capture scope and goals.
- Observations: Observing the current system's operation.
- Questionnaires/Surveys: Collecting data from a large number of people quickly.
- Document Analysis: Analyzing existing documents.
- Joint Application Design (JAD): Collaborative sessions with stakeholders to analyze and resolve problems.
- Brainstorming: Generating ideas about the system's features.
- Prototyping: Creating a preliminary version of the system to demonstrate functionalities and gather user feedback.
Research and Similar Applications
- Research on existing systems provides insights and context for stakeholders.
- Studying similar applications can inform decisions and help manage requirements.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
يستعرض هذا الاختبار موضوع متطلبات البرمجيات، مع التركيز على مرحلة التحليل. يشمل الدراسة كيفية جمع المتطلبات بشكل دقيق وكامل من الأطراف المعنية لضمان نجاح النظام. كما يوضح أنواع المتطلبات، بما في ذلك المتطلبات الوظيفية ومزايا النظام.