متطلبات البرمجيات - ITGS-213
15 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

ما هو تعريف متطلبات البرامج؟

متطلبات البرامج هي مجموعة من خصائص واحتياجات ووظائف وقيود مطلوبة من النظام لترجمة احتياجات المستخدمين وحل مشاكل العالم الحقيقي.

ما هو دور أصحاب المصلحة في جمع متطلبات البرامج؟

يقوم أصحاب المصلحة (الزبون، المستخدمون، مطوري النظام) بمشاركة تجاربهم واحتياجاتهم لجمع متطلبات النظام .

ما هو الفرق بين المتطلبات الوظيفية والمتطلبات غير الوظيفية؟

المتطلبات الوظيفية هي الوظائف التي يجب أن يؤديها النظام، بينما المتطلبات غير الوظيفية تحدد كيف يجب أن يؤدي النظام وظائفه.

أذكر ثلاثة أمثلة للمتطلبات غير الوظيفية.

<p>أمثلة للمتطلبات غير الوظيفية: أداء النظام، سهولة استخدامه، قابليته للنقل.</p> Signup and view all the answers

ما هي أهداف هندسة متطلبات البرامج؟

<p>أهداف هندسة متطلبات البرامج هي جمع وتحليل وتحديد وتقييم وإدارة متطلبات البرامج للتأكد من أنها صحيحة وكاملة وواضحة.</p> Signup and view all the answers

ما هي المشاكل التي قد تواجهها عملية جمع متطلبات البرامج؟

<p>تشمل المشاكل التي تواجه عملية جمع متطلبات البرامج عدم معرفة الزبون بمتطلباته، عدم كفاءه تحليل المتطلبات، التغيير المتكرر للمتطلبات و عدم كفاية الميزانية أو الوقت.</p> Signup and view all the answers

ما هي النشاطات المستخدمة في هندسة متطلبات البرامج؟

<p>تتضمن هندسة متطلبات البرامج النشاطات التالية: جمع متطلبات البرامج وتحليلها وتحديدها وتقييمها وإدارتها.</p> Signup and view all the answers

ما هي إحدى طرق جمع متطلبات البرامج؟

<p>المقابلة الشخصية هي إحدى طرق جمع متطلبات البرامج.</p> Signup and view all the answers

ما هي مميزات استخدام األسئلة المغلقة في االستبيانات لجمع متطلبات البرامج؟

<p>تتميز األسئلة المغلقة في االستبيانات بسهولة التحليل والجمع ولكنها يمكن أن تفتقر إلى الدقة.</p> Signup and view all the answers

ما هو الغرض من المالحظة في عملية جمع متطلبات البرامج؟

<p>تساعد المالحظة على مشاهدة كيفية عمل النظام الحالي و فهم احتياجات المستخدمين بشكل مباشر.</p> Signup and view all the answers

ما هي فائدة تصميم التطبيق المشترك (JAD) في هندسة متطلبات البرامج؟

<p>يساعد تصميم التطبيق المشترك (JAD) على سرعة جمع متطلبات البرامج و حل المشاكل وتحسين التواصل بين أصحاب المصلحة.</p> Signup and view all the answers

ما هو الغرض من جلسات توليد األفكار (Brainstorming) في عملية جمع متطلبات البرامج؟

<p>تساعد جلسات توليد األفكار على جمع أفكار جديدة و حل المشاكل و وإيجاد حلول مبتكرة لمتطلبات البرامج.</p> Signup and view all the answers

ما هي فائدة البحث عن تطبيقات مشابهة في عملية جمع متطلبات البرامج؟

<p>يساعد البحث عن تطبيقات مشابهة على فهم طبيعة العمل و تحديد أفضل الممارسات و استخلاص العبر من التجارب السابقة.</p> Signup and view all the answers

ما هي فائدة استخدام العروض التجريبية (Prototyping) في هندسة متطلبات البرامج؟

<p>تساعد العروض التجريبية على تقديم فكرة واضحة للمستخدمين عن كيفية عمل النظام و جمع رأيهم و تحسين التواصل بين الفرق المختلفة.</p> Signup and view all the answers

لماذا من المهم ربط المستخدمين ومطورين النظام معًا في عملية جمع متطلبات البرامج؟

<p>يضمن ربط المستخدمين ومطورين النظام معًا فهمًا دقيقًا لاحتياجات المستخدمين و تطوير نظام يلبي هذه الاحتياجات بأكبر قدر ممكن.</p> 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

توليد الأفكار

جلسة لبحث الأفكار بين stakeholders لجمع متطلبات جديدة.

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.

Quiz Team

Description

يستعرض هذا الاختبار موضوع متطلبات البرمجيات، مع التركيز على مرحلة التحليل. يشمل الدراسة كيفية جمع المتطلبات بشكل دقيق وكامل من الأطراف المعنية لضمان نجاح النظام. كما يوضح أنواع المتطلبات، بما في ذلك المتطلبات الوظيفية ومزايا النظام.

More Like This

Software Requirements Engineering
10 questions

Software Requirements Engineering

FavoriteIambicPentameter avatar
FavoriteIambicPentameter
Software Engineering: Requirements Engineering
24 questions
Software Engineering Week 2: Requirements
40 questions
Use Quizgecko on...
Browser
Browser