Podcast
Questions and Answers
ما هو مخطط جان؟
ما هو مخطط جان؟
مخطط جان هو أداة تخطيط رسومية يستخدم المحور الأفقي لزمن التنفيذ والمحور الرأسي أسماء النشاطات.
ما هو الفرق الرئيسي بين مخطط جان و طريقة المسار الحرج؟
ما هو الفرق الرئيسي بين مخطط جان و طريقة المسار الحرج؟
مخطط جان هو أداة بصرية تُظهر تنفيذ المشروع على طول خط زمني، بينما طريقة المسار الحرج هي أداة تخطيط تستخدم للإشارة إلى أطول سلسلة من النشاطات التي تؤثر على إجمالي مدة المشروع.
كيف يتم حساب وقت الحدث المبكر (EE) ؟
كيف يتم حساب وقت الحدث المبكر (EE) ؟
يتم حساب وقت الحدث المبكر (EE) باستخدام الصيغة EE = Max(EEi + D)، حيث EEi هو وقت الحدث السابق و D هي مدة النشاط.
ما هو وقت الحدث المتأخر (LE)؟
ما هو وقت الحدث المتأخر (LE)؟
Signup and view all the answers
ما هو الوقت الفائض (Slack Time)؟
ما هو الوقت الفائض (Slack Time)؟
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
كيف يُمكن أن تُساهم تقييم جودة المشروع في وقت مبكر في نجاح المشروع ؟
كيف يُمكن أن تُساهم تقييم جودة المشروع في وقت مبكر في نجاح المشروع ؟
Signup and view all the answers
ما هي أهمية الوثائق في مشروع التطوير البرمجي ؟
ما هي أهمية الوثائق في مشروع التطوير البرمجي ؟
Signup and view all the answers
ما هي العوامل التي يجب أخذها بعين الاعتبار عند اختيار طريقة تخطيط المشروع ؟
ما هي العوامل التي يجب أخذها بعين الاعتبار عند اختيار طريقة تخطيط المشروع ؟
Signup and view all the answers
ما هي بعض مزايا أدوات هندسة البرمجيات بمساعدة الحاسوب (CASE Tools)؟
ما هي بعض مزايا أدوات هندسة البرمجيات بمساعدة الحاسوب (CASE Tools)؟
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
ما هي فوائد و عيوب حكم الخبير في تقدير تكلفة المشروع؟
ما هي فوائد و عيوب حكم الخبير في تقدير تكلفة المشروع؟
Signup and view all the answers
ما هي فوائد و عيوب التقدير بالمقارنة في تقدير تكلفة المشروع؟
ما هي فوائد و عيوب التقدير بالمقارنة في تقدير تكلفة المشروع؟
Signup and view all the answers
ما هي خطوات طريقة األجماع (Delphi method) في تقدير تكلفة المشروع؟
ما هي خطوات طريقة األجماع (Delphi method) في تقدير تكلفة المشروع؟
Signup and view all the answers
ما هي طريقة تقدير تكلفة من أسفل إلى أعلى (Bottom-Up method)؟
ما هي طريقة تقدير تكلفة من أسفل إلى أعلى (Bottom-Up method)؟
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
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.
Related Documents
Description
تتناول هذه المسابقة أسس التخطيط وتقدير التكاليف لبرامج المشاريع في دورة هندسة البرمجيات. سيتم التركيز على مراحل دورة تطوير البرمجيات وأنشطة إدارة المشاريع. تعرف على كيفية تحديد الأهداف وتخطيط الموارد لتحقيق نجاح المشروع.