إعـــــــلان

تقليص
No announcement yet.

المحاضرة الثالثة المتزامنة في هندسة البرمجيات

تقليص
X
  • فلتر
  • الوقت
  • Show
مشاركات جديدة

  • [ملخص] المحاضرة الثالثة المتزامنة في هندسة البرمجيات

    المحاضرة الثالثة المتزامنة في هندسة البرمجيات
    اليوم سنتكلم عن ما يسمى بال Slack
    معنى ال Slack: الركود
    يفيدنا في إدارة الزمن اللازم لتنفيذ المشاريع البرمجية
    نسبة الركود: هي الفترة التي تستطيع فيها المهمة أن تتأخر عن موعد نهايتها
    السلايد 71: و 75
    إذا كانت المهمة 3 و المهمة 4 تبدأ على التوازي و إذا افتضرنا أن المهمة 2 تنتهي بالاسبوع العاشر فهذا يعني بأن المسار العلوي ستنتهي به المهمة 5 بالأسبوع 15 أما المسار الأسفل ستنتهي به المهمة 4 بالأسبوع 14 و هذا يعني بان المهمة 4 ستنتظر أسبوع حتى تتم متابعة العمل.
    هذا الأسبوع الذي انتظرته المهمة 4 يسمى بالركود
    لحساب الركود او ال Slack يجب علينا التعرف على المفاهيم التالية:
    1- Early Start (ES): أكبر زمن من الممكن أن تبدأ عنده المهمة
    مثال: المهمة 3 لا يمكن أن تبدأ قبل 14 أسبوع أي أن أبكر زمن هو 14 أسبوع و هو Early Start
    2- Early Finish (EF): أكبر زمن مبكر من الممكن لمهمة أن تنتهي به
    أكبر زمن مبكر أن تنتهي بالمدة المحددة لها فإن كانت المهمة 3 تنتهي بأسبوعين و ال ES لها هو 14 أسبوع فهذا يعني بان ال EF الخاص بها هو 16 أسبوع
    Late Start و Late Finish سنتكلم عنهم لاحقا
    كيف نحدد ال Slack؟
    ال Slack: هو الزمن الذي من الممكن لمهمة ليست على المسار الحرج أن تتأخر دون ان تؤثر على زمن تنفيذ المشروع
    مع العلم أن المهام على المسار الحرج لا يمكن لهم أن يتأخروا دون أن يؤثروا على زمن تنفيذ المشروع
    كيفية حساب ال ES و ال EF؟
    كما نعلم أن
    ES: أبكر زمن من الممكن لمهمة أن تبدأ منه
    EF: أبكر زمن من الممكن لمهمة أن تنتهي فيه
    السلايد 77
    المهمة 6 تبدأ بالأسبوع 19 لأن المهمة 5 تنتهي بالأسبوع 19 و المهمة 4 تنتهي بالأسبوع 18
    و لكن لا يمكن للمهمة 6 أن تبدأ إلا قبل انتهاء جميع المهام التي هي من أسبقيتها لذلك فإن ال ES للمهمة 6 هو 19 أسبوع
    هذه الطريقة من الحساب (ES و EF) ندعوها Forward Pass (المسار المتقدم الأمامي)

    لحساب LS و LF نتبع الطريقة المعاكسة لحساب ES و EF و ندعو هذه الطريقة من الحساب ال Backward Pass (المسار العكسي)
    نسير بالقيم عكسا حتى نصل إلى طريق تفرع بين مهمتين على التوازي فنأخذ كيقة Late Finish هي القيمة الأقل بين قيمتي المهام التي تنفيذ على التفرع
    كيفية حساب ال Slack:
    هناك طريقتين لحساب ال Slack و هما:
    الطريقة الأولى:
    Slack = Late Start – Early Start
    الطريقة الثانية:
    Slack = Late Finish – Early Finish
    نسبة الركود أو قيمة الركود للمهام التي تقع على المسار الحرج هي 0
    أما المهام التي لا تقع على المسار الحرج فمن الممكن أن يكون لها قيمة ركود
    مثال سلايد62:
    يوضح أن قيمة الركود 0 في المسار الحرج و لكن هذه القاعدة لا تنطبق على المخططات الشبكية التي تحوي نقاط علام
    ملخص خطوات حساب ال Slack:
    1- تحديد الأنشطة التي نريد تنفيذهم في البرمجية
    2- تحديد العلاقات مع المهام السابقة و زمن التنفيذ
    3- تصميم مخطط الشبكة
    4- تحديد المسار الحرج
    5- تحديد ال Early Start (ES) و ال Late Start (LS) ثم نحسب الفرق بينهم لينتج معنا ال Slack (الركود) لكل مهمة
    مثال: السلايد 82
    لدينا مشروع برمجي مؤلفة من 8 مهام مرمزة من A و حتى H ثم لدينا زمن التنفيذ (Duration) لكل مهمة
    أيضا لدينا الأسبقية أو الاعتمادية
    من الملاحظ أن A و B غير معتمدتين على مهام أخرى لذا بالإمكان ان نرسمهما في مخطط الشبكة على التوازي
    رسم مخطط الشبكة في السلايد 83
    سنقوم بحساب ال Forward Pass
    الفكرة بحساب ال Forward Pass هو مراعاة زمن تنفيذ المهمة مع التفرع و لكن عند التفرع نحصل على الزمن الأكبر من المهمة التي زمن تنفيذها أقل
    المسار الحرج أطول زمن تنفيذ و هو المسار الأعلى
    لحساب الركود يجب علينا أن نحسب ال Backward بالاتجاه العكسي مع أخذ القيمة الدنيا من مهمتين على التفرع
    و الآن لنحسب الركود:
    قيمة الركود على المسار الحرج هو 0
    قيمة الركود على المسار الأسفل الثاني هو 7
    قيمة الركود على المسار الثالث هو 8
    المثال الثالث: في السلايد 87 (وظيفة)
    لدينا مهام من 2 و حتى 12 مع ازمنة تنفيذ و أسبقيات
    أنواع الاعتمادية:
    FS ( Finish to Start): فمثلا في المثال الرابع (سلايد 89) المهمة 5 هي FS للمهمة 2
    المقصود بذلك هو المهمة 5 تبدأ عند نهاية المهمة 2
    SS ( Start to Start): المقصود بها أن المهمتين تبدأان العمل على التوازي
    المثال الرابع: في السلايد 89 (وظيفة)
    التخطيط و المتابعة غير مطالبين فيها من السلايدات


Working...
X