مقدمة في هندسة البرمجيات - التخطيط والتقدير
30 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

ما هو مخطط جان؟

مخطط جان هو أداة تخطيط رسومية يستخدم المحور الأفقي لزمن التنفيذ والمحور الرأسي أسماء النشاطات.

ما هو الفرق الرئيسي بين مخطط جان و طريقة المسار الحرج؟

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

كيف يتم حساب وقت الحدث المبكر (EE) ؟

يتم حساب وقت الحدث المبكر (EE) باستخدام الصيغة EE = Max(EEi + D)، حيث EEi هو وقت الحدث السابق و D هي مدة النشاط.

ما هو وقت الحدث المتأخر (LE)؟

<p>وقت الحدث المتأخر (LE) هو أخر وقت ممكن لحدوث حدث دون تأخير المشروع.</p> Signup and view all the answers

ما هو الوقت الفائض (Slack Time)؟

<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

كيف يُمكن أن تُساهم تقييم جودة المشروع في وقت مبكر في نجاح المشروع ؟

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

ما هي أهمية الوثائق في مشروع التطوير البرمجي ؟

<p>تُعد الوثائق من أجزاءٍ مُهمة في مشروع التطوير البرمجي ، فهي تُسهل فهم المشروع و تُساعد في الصيانة و التطوير المستقبلي للمشروع .</p> Signup and view all the answers

ما هي العوامل التي يجب أخذها بعين الاعتبار عند اختيار طريقة تخطيط المشروع ؟

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

ما هي بعض مزايا أدوات هندسة البرمجيات بمساعدة الحاسوب (CASE Tools)؟

<p>تُساعد أدوات CASE Tools في أتمتة ودعم أنشطة دورة حياة أنظمة البرمجيات، مما يُسرّع من التطوير ويقلّل من الأخطاء.</p> Signup and view all the answers

ذكّر ما هي بعض أسباب فشل مشروع برمجي؟

<p>يُمكن أن يُؤدي سوء اإلدارة، مثل التأخر في تسليم البرمجية وتجاوز الكلفة المحددة، وشكل البرمجية الذي ال يُلبي متطلبات المستخدم، إلى فشل المشروع.</p> Signup and view all the answers

ما هي بعض أهداف التخطيط لمشروع برمجي؟

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

ما هي بعض العوامل التي تُؤثر على تقدير تكلفة مشروع برمجي؟

<p>تُؤثر درجة تعقيد البرمجيات (complexity)، حجم البرنامج (size)، التقنية المُستخدمة (technologies)، وأداء المبرمجين (performance) على تقدير تكلفة المشروع.</p> Signup and view all the answers

ما هي بعض الصعوبات التي تُواجه عملية تقدير تكلفة مشروع برمجي؟

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

ما هي بعض الطرق المُقترحة لُلتغلب على صعوبات تقدير تكلفة مشروع برمجي؟

<p>من المهم اعطاء وقت كاف لعمليات تقدير التكلفة و ال التسارع في التقدير، و استخدام بيانات مشاريع ناجحة متكاملة سابقة، و استخدام اسلوب التجزئة (decomposition)، وا الستشارة الجماعية أمثلة على الطرق لُلتغلب على الصعوبات.</p> Signup and view all the answers

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

<p>من أهم طرق تقدير تكلفة المشروع البرمجي: حكم الخبير (expert judgement)، التقدير بالمقارنة (estimation by analogy)، والإجماع (group consensus or Delphi method).</p> Signup and view all the answers

ما هي فوائد و عيوب حكم الخبير في تقدير تكلفة المشروع؟

<p>من فوائد حكم الخبير انه يُمكن أن يكون دقيق في حالة امتلاك الخبير لتجربة مباشرة من أنظمة مُشابهة. أما عيوب حكم الخبير انه يُصبح خاطئ جداً في حالة عدم توفر الخبراء.</p> Signup and view all the answers

ما هي فوائد و عيوب التقدير بالمقارنة في تقدير تكلفة المشروع؟

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

ما هي خطوات طريقة األجماع (Delphi method) في تقدير تكلفة المشروع؟

<p>تُعتمد طريقة األجماع على الرأي الجماعي و تُطبق من خلال خطوات متعددة: اعطاء مستند تعريف لُلمنظومة و نموذج لُتدوين التقدير االبتدائي لُتكلفة المشروع لُلالخصائيين. عدم تبادل األفكار بين االخصائيين عند اجراء عملية التقدير. جمع و مراجعة التقديرات الнатجة. تبرير االختالف في التقديرات و اعادة عملية التقدير في حالة كان االختالف مُقنع. تكرار الخطوات السابقة الى أن يتحقق المُطلوب مع عدم وجود مناقشة جماعية في أي جلسة.</p> Signup and view all the answers

ما هي طريقة تقدير تكلفة من أسفل إلى أعلى (Bottom-Up method)؟

<p>في هذه الطريقة يتم تقسيم المشروع إلى مهام و يتم تقدير تكلفة كل مهمة على حدة ثم يتم جمع التكاليف للحصول على التكلفة الكُلية لُلمشروع.</p> Signup and view all the answers

ما هي بعض أدوات الجدولة المُستخدمة في التخطيط و متابعة المشروع؟

<p>من أهم أدوات الجدولة: مخطط غانت (Gantt Chart)، طريق المسار الُحرج (Critical Path Method CPM)، و أداة برت (Project Evaluation &amp; Review Technique PERT).</p> Signup and view all the answers

ما هي مميزات مخطط غانت؟

<p>تُساعد مخطط غانت على عرض خطة المشروع في شكل مرئي و سهل الفهم و تحديد مواعيد بدء و نهاية كل مهمة و مدتها و الترابط بين المهام.</p> Signup and view all the answers

ما هي بعض المشاكل التي تُسبب في تأخير تسليم المشروع؟

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

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

<p>يتم تقدير الوقت الكُلي لإنهاء المنظومة من خلال تجزئة العمل و حساب الوقت اللازم لكل جزء مع مُراعاة المهام التي تتم بالتوازي و المهام التي تتم بالتسلسل لأنها تعتمد على بعضها. كما يُمكن إضافة 10% إلى الوقت الكُلي المُقدّر لُلُتعامل مع المشاكل التي قد تُحدث.</p> Signup and view all the answers

ما هي بعض اإلرشادات بخصوص تقدير الوقت في مشروع برمجي؟

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

Study Notes

Introduction to Software Engineering - Planning, Cost Estimation, and Project Scheduling

  • Course: Introduction to Software Engineering (ITGS-213)
  • Topic: Planning, Cost Estimation, and Project Scheduling
  • Software Development Cycle (SDLC): A well-defined, structured, and measurable approach to software development and maintenance.
  • SDLC Stages: Planning, Analysis, Design, Implementation, Testing & Integration, Maintenance.
  • Project Management: A critical aspect of software engineering. Poor management leads to project failure (missed deadlines, exceeding budget, failing to meet requirements).
  • Software Project Management Activities: Project planning, defining software scope, cost estimation (various perspectives), task scheduling, resource management.

Planning a Software Project

  • Activities: Defining project goals, feasibility study, identifying project requirements (hardware, software, human resources), outlining project boundaries and potential risks, estimating project duration, estimating project cost.
  • Cost and Time Estimation: Crucial and challenging parts of planning. Inaccurate estimations can lead to system failure and significant financial loss.
  • Scheduling is Important: Tied to cost estimation, impacts project success, and requires methods to estimate time for each project task.
  • Factors Affecting Cost Estimation: Software complexity, software size, technology used, programmer performance.

Cost Estimation

  • Initial and Detailed Estimations: Initial evaluations for feasibility assessment; detailed estimations for project plans.
  • Factors Influencing Cost:
    • Complexity of Software: Higher complexity leads to higher costs.
    • Size of Software: Larger software projects tend to be more expensive.
    • Technology Used: Modern technologies often have a relationship inverse to cost (i.e. less expensive modern technologies) compared to older technologies.
    • Programmer Performance: A skilled programmer can reduce project cost.

Challenges in Cost Estimation

  • Lack of Similar Past Projects: Estimating costs in projects without precedent.
  • Increased Project Complexity: Project complexity increases the estimation difficulty.
  • Inaccurate Estimation Tools & Methods: Tools and methods may not precisely predict costs.

Methods for Cost Estimation

  • Expert Judgement: Experts use experience to estimate project cost.
    • Pros: Can be accurate if experts have comparable project experience.
    • Cons: Can be inaccurate if not enough relevant project experience.
  • Estimation by Analogy (Comparison): Estimating costs by comparing to similar projects
    • Pros: Can be precise if data from the old project matches.
    • Cons: Is impossible if a comparable project doesn't exist.
  • Group Consensus/Delphi method: Aggregating expert opinions.
    • Steps: Defining system and providing preliminary cost estimate models for specialists. Specialists avoid sharing perspectives with each other; the coordinator collects and reviews estimations, addressing any needed information or large variances in cost estimates; repeating this until a consensus is reached without any in-person discussions..

Software Project Scheduling

  • Scheduling Tools and Methods: Similar for software, construction and industrial projects; leveraging previous project schedules where possible; dividing work into components, accounting for parallel and sequential dependencies.
  • Project Delays: Factors leading to possible project delays include illnesses in the staff, equipment failures, delayed equipment/training.
  • Important considerations:
    • Parallel and sequential work tasks, minimal workforce, unexpected staff departures, documentation(requirements and design) times are often longer than actual coding time.
  • Time Unit Considerations: Days are common, sometime using hours to account for differing workplace schedules.

Scheduling Tools

  • Gantt Charts: Graphical planning tool, using the horizontal axis for execution time and vertical axis for activity names.
  • Critical Path Method (CPM): Network-based planning; identifies activities & estimated time for each; calculates longest path (earliest event time) from start to end; identifies longest path to indicate project completion time.
  • PERT (Project Evaluation and Review Technique): More time-conscious approach for uncertain estimates.

Critical Path Method (CPM) Steps

  • Earliest Event Time (EEj): Earliest possible starting time for an activity, occurring after completion of all preceding activities.

  • Latest Event Time (LEj): Latest possible time for an event (activity) without affecting the critical path. Typically equal to earliest time for the activity.

  • Slack Time(S): Difference between earliest and latest time for tasks; tasks with zero slack are critical path.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

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

More Like This

Software Project Management Quiz
10 questions
Software Engineering Principles and Costs
37 questions
Use Quizgecko on...
Browser
Browser