‫البرمجيات‬ ‫هندسة‬
Software Engineering
Lecture No (1)
‫ـة‬‫ـ‬‫م‬‫مقد‬
‫البرمجيات‬ ‫هندسة‬ ‫تاريخ‬
•
‫البرمجيات‬ ‫أهمية‬
•
‫البرمجيات‬ ‫هندسة‬ ‫علم‬ ‫ظهور‬
1968
•
‫هندسة‬ ‫علم‬ ‫ظهور‬ ‫إلي‬ ‫دعت‬ ‫التي‬ ‫االسباب‬
‫البرمجيات‬
(
‫الثالث‬ ‫الجيل‬
)
‫بالبرمجيات‬ ‫المقصود‬ ‫ما‬
Software
‫؟‬
‫بلغة‬ ‫المكتوب‬ ‫البرنامج‬ ‫فقط‬ ْ‫يست‬َ‫ل‬ ‫البرمجيات‬
ً‫ا‬‫أيض‬ ‫به‬ َ‫المرتبط‬ َ‫التوثيق‬ ‫لكن‬ ‫معينة‬ ‫برمجة‬
‫البرنامج‬ ‫ل‬ْ‫ع‬َ‫لج‬ ِ‫اجان‬َ‫ت‬‫ح‬َ‫ي‬ ‫الذي‬ ‫البيانات‬ ِ‫ب‬‫وترتي‬
‫صحيح‬ ‫بشكل‬ ‫يعمل‬
configuration data
‫الكمبيوتر‬ ‫ببرامج‬ ‫المقصود‬ ‫ما‬
Computer
Program
‫؟‬
‫لغات‬ ‫بإحدى‬ ‫المكتب‬ ‫الكود‬ ‫هي‬ ‫الكمبيوتر‬ ‫برامج‬
‫معينة‬ ‫مهمة‬ ‫أو‬ ‫وظيفة‬ ‫لتنفيذ‬ ‫البرمجة‬
.
‫يات‬ِ‫ج‬‫البرم‬ ‫مواصفات‬
:
-
-
‫حسينها‬َ‫ت‬‫ل‬ ِ‫ة‬‫الطبيع‬ ِ‫لقوانين‬ ‫خاضعة‬ ‫غير‬ ‫البرمجيات‬
.
‫اللذان‬ ‫والقيود‬ ِ‫ة‬‫األساسي‬ ِ‫ت‬‫المؤشرا‬ َ‫عدد‬ ُ‫د‬ّ‫د‬‫ُح‬‫ي‬ ‫هذا‬
‫يات‬ِ‫ج‬‫البرم‬ ِ‫ت‬‫جا‬َ‫ت‬‫ُن‬‫م‬ ‫طبيق‬َ‫ت‬‫و‬ ‫صميم‬َ‫ت‬ ِ‫ُعيقان‬‫ي‬
.
-
‫الزمن‬ ‫بمرور‬ ‫قيمتها‬ ‫تتناقص‬ ‫وال‬ ‫تتقادم‬ ‫ال‬ ‫البرمجيات‬
.
-
‫في‬ َ‫ء‬‫األخطا‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫في‬ ِ‫الفشل‬ ‫أسباب‬ ً‫ا‬‫دائم‬
ِ‫ذ‬‫والتنفي‬ ِ‫والتصميم‬ ِ‫ت‬‫المتطلبا‬
.
-
‫لإلنتاج‬ ‫التقليدي‬ ‫بالمعنى‬ ‫تنتج‬ ‫وال‬ ‫تطور‬ ‫البرمجيات‬
-
‫طبيعي‬ ‫عنصر‬ ‫وليست‬ ‫النظام‬ ‫في‬ ‫منطقي‬ ‫عنصر‬ ‫البرمجيات‬
.
-
ِ‫ت‬‫المتطلبا‬ ‫في‬ ِ‫ة‬‫المستمر‬ ِ‫ت‬‫للتغييرا‬ ‫كنتيجة‬ ُ‫ل‬‫ش‬ْ‫ف‬َ‫ت‬ ‫البرمجيات‬
.
‫البرمجيات‬ ‫أنواع‬
:
‫عامة‬ ‫برمجيات‬ ‫منتجات‬
:
-
َ‫ة‬‫مستقل‬ َ‫ة‬‫أنظم‬ ‫هذه‬
ّ‫أي‬ ‫إلى‬ ِ‫ة‬‫المفتوح‬ ‫السوق‬ ‫على‬ ‫وتباع‬ ُ‫ج‬‫نت‬ُ‫ت‬
‫زبون‬
.
‫يات‬ِ‫ج‬‫البرم‬ ِ‫ت‬‫جا‬َ‫ت‬‫ُن‬‫م‬ ْ‫ن‬ِ‫م‬ ِ‫النوع‬ ‫هذا‬ ‫مثال‬
‫ورسم‬ ‫نصوص‬ ِ‫ت‬‫جا‬ِ‫ل‬‫ومعا‬ ‫البيانات‬ ِ‫د‬‫قواع‬ ‫مثل‬
‫ات‬ِ‫المشروع‬ ِ‫ة‬‫إدار‬ ِ‫ت‬‫وأدوا‬ ِ‫م‬َ‫ُز‬‫ح‬‫و‬
‫خاصة‬ ‫برمجيات‬ ‫منتجات‬
:
-
‫من‬ ‫تطلب‬ َ‫ة‬‫أنظم‬ ‫هذه‬
‫ّن‬‫ي‬‫مع‬ ‫زبون‬ ‫قبل‬
.
ً‫ا‬‫خصيص‬ ‫يات‬َ‫البرمج‬ ُ‫ر‬ ّ‫طو‬ُ‫ت‬‫و‬
ِ‫الزبون‬ ‫لذلك‬
.
ْ‫ن‬ِ‫م‬ ِ‫النوع‬ ‫هذا‬ ُ‫ة‬‫أمثل‬ ُ‫ّن‬‫م‬‫تض‬َ‫ت‬
‫مالحة‬ ‫سيطرة‬ ِ‫ة‬‫أنظم‬ ‫يات‬ِ‫ج‬‫البرم‬ ِ‫ت‬‫جا‬َ‫ت‬‫ُن‬‫م‬
ِ‫ة‬‫ي‬ ّ‫جو‬
.
‫البرمجيات‬ ‫تطبيقات‬
:
‫منها‬ ‫نذكر‬ ‫تطبيقات‬ ‫عدة‬ ‫هنالك‬
:
1
/
‫النظم‬ ‫برمجيات‬
2
/
‫األعمال‬ ‫إدارة‬ ‫برمجيات‬
3
/
‫الشخصية‬ ‫الحاسبات‬ ‫برمجيات‬
4
/
‫االصطناعي‬ ‫الذكاء‬ ‫برمجيات‬
5
/
‫الـ‬ ‫تطبيقات‬ ‫برمجيات‬
(
Web
)
6
/
‫والهندسية‬ ‫العلمية‬ ‫البرمجيات‬
‫يات‬ِ‫ج‬‫البرم‬ ‫مشاكل‬
SW Problems
:
-
‫البرمجيات‬ ‫تطوير‬ ‫عملية‬ ‫تواجه‬ ‫مشاكل‬ ‫ة‬ّ‫د‬ِ‫ع‬ ‫هناك‬
:
‫أ‬
)
‫و‬َ‫أ‬ َ‫ة‬‫دقيق‬ ْ‫يست‬َ‫ل‬ ً‫ا‬‫دائم‬ ‫والجدولة‬ ‫ة‬َ‫ف‬ّ‫ل‬‫التك‬ ‫تقديرات‬
َ‫ة‬‫صحيح‬
.
‫ب‬
)
َ‫مصحوب‬ َ‫يس‬َ‫ل‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫منتجي‬ ‫إنتاج‬ ‫معدل‬
‫هم‬ِ‫ت‬‫خدما‬ ‫ات‬ِ‫بمتطلب‬
.
‫ج‬
)
‫تتماشى‬ ‫ال‬ ‫البرمجيات‬ ‫لمنتجات‬ ‫النوعية‬ ‫الجودة‬
‫المستفيد‬ ‫متطلبات‬ ‫مع‬
‫يات‬ِ‫ج‬‫البرم‬ ‫أزمات‬
SW crisis
:
-
‫التالية‬ ‫النقاط‬ ‫أحد‬ ‫حدوث‬ ‫عند‬ ‫البرمجيات‬ ‫أزمات‬ ‫تحدث‬
:
-
‫له‬ ‫المقدرة‬ ‫التكلفة‬ ‫البرمجيات‬ ‫مشروع‬ ‫يتخطى‬
-
‫له‬ ‫المقدرة‬ ‫الجدولة‬
-
‫المستفيد‬ ‫بمتطلبات‬ ‫يفي‬ ‫ال‬ ‫البرمجيات‬ ‫منتج‬ ‫أن‬
(
‫الزبون‬
.)
‫الهندسة‬ ‫تعريف‬
:
‫إيجاد‬ ‫بغرض‬ ‫العلمية‬ ‫للمعرفة‬ ‫النظامي‬ ‫التطبيق‬ ‫هي‬
‫البشرية‬ ‫تخدم‬ ‫لمشاكل‬ ‫مجدية‬ ‫حلول‬
.
‫البرمجيات‬ ‫هندسة‬ ‫تعريف‬
:
‫منها‬ ‫ثالثة‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫لهندسة‬ ‫تعاريف‬ ‫عدة‬ ‫هنالك‬
:
(
1
)
‫البرمجيات‬ ‫هندسة‬
:
ّ‫ل‬ُ‫ك‬‫ب‬ ‫يهتم‬ ‫هندسي‬ ‫اتجاه‬ ‫هي‬
ِ‫ة‬‫ر‬ّ‫ك‬‫المب‬ ِ‫المراحل‬ ْ‫ن‬ِ‫م‬ ‫يات‬ِ‫ج‬‫البرم‬ ِ‫إنتاج‬ ‫سمات‬
‫أعطائه‬ ‫بعد‬ ِ‫النظام‬ ‫صيانة‬ ‫إلى‬ ِ‫النظام‬ ِ‫ت‬‫لمواصفا‬
‫للمستفيد‬
.
‫البرمجيات‬ ‫هندسة‬ ‫تعريف‬
:
(
2
)
‫البرمجيات‬ ‫هندسة‬
:
‫فروع‬ ‫من‬ ‫فرع‬ ‫هي‬
‫أساسيات‬ ‫استخدام‬ ‫على‬ ‫تركز‬ ‫التي‬ ‫التقنية‬ ‫المعرفة‬
‫االقتصاد‬ ‫وعلم‬ ‫اإلدارة‬ ‫وعلم‬ ‫الحاسوب‬ ‫علوم‬
‫المشاكل‬ ‫لحل‬ ‫الهندسي‬ ‫والنهج‬ ‫االتصال‬ ‫وقدرات‬
.
‫البرمجيات‬ ‫هندسة‬ ‫تعريف‬
:
(
3
)
‫البرمجيات‬ ‫هندسة‬
:
‫ثالثة‬ ْ‫ن‬ِ‫م‬ ‫مجموعة‬ ‫هي‬
‫البعض‬ ‫بعضها‬ ‫ع‬َ‫م‬ ُ‫ل‬‫تفاع‬َ‫ت‬ ‫التي‬ ِ‫ة‬‫مهم‬ ِ‫عناصر‬
‫يات‬ِ‫ج‬‫البرم‬ ِ‫تطوير‬ ‫في‬ ‫ملة‬ْ‫ع‬َ‫ت‬ْ‫ُس‬‫م‬‫و‬
.
ِ‫العناصر‬ ‫هذه‬
:
‫أ‬
)
‫طرق‬
‫ب‬
)
‫أدوات‬
‫ج‬
)
‫إجراءات‬
‫راف‬ْ‫ش‬‫اإل‬ ‫في‬ ِ‫المشروع‬ َ‫مدير‬ ِ‫العناصر‬ ‫هذه‬ ‫تساعد‬
ً‫ا‬‫عملي‬ ‫يات‬َ‫البرمج‬ ِ‫تطوير‬ ِ‫ة‬‫عملي‬ ‫وجيه‬َ‫ت‬
.
‫أ‬
)
‫الطرق‬
:
ُ‫ّن‬‫م‬‫تض‬َ‫ت‬
:
-
(
1
)
‫يات‬ِ‫ج‬‫البرم‬ ‫مشروع‬ ‫تخطيط‬
.
(
2
)
ِ‫للمشاريع‬ ‫والجدولة‬ َ‫ة‬‫التكلف‬ ‫تقدير‬
.
(
3
)
‫يات‬ِ‫ج‬‫البرم‬ ِ‫ة‬‫أنظم‬ ‫احتياجات‬ ُ‫ل‬ّ‫ي‬‫وتحل‬ ‫تعريف‬
.
(
4
)
‫يات‬ِ‫ج‬‫البرم‬ ‫هيكل‬ ‫تصميم‬
.
(
5
)
َ‫ج‬‫والبرام‬ َ‫خوارزميات‬ ‫معمارية‬ ‫هندسة‬ ‫طرق‬
.
(
6
)
‫الترميز‬
.
(
7
)
‫يات‬ِ‫ج‬‫البرم‬ ‫إصالح‬
.
(
8
)
‫اختبار‬
.
ِ‫ة‬‫نوعي‬ ‫لضمان‬ ِ‫المعايير‬ ‫من‬ ‫مجموعة‬ ‫عادة‬ ِ‫الطرق‬ ‫هذه‬ ُ‫رض‬ْ‫ف‬َ‫ت‬
‫البرمجيات‬
.
‫ب‬
)
‫األدوات‬
:
-
‫هندسة‬ ‫في‬ ‫تستعمل‬ ‫التي‬ ِ‫ت‬‫األدوا‬ ‫مجموعة‬ ‫هناك‬
‫يات‬ِ‫ج‬‫البرم‬
.
‫ُساعد‬‫ي‬ ‫األدوات‬ ‫هذه‬ ْ‫ن‬ِ‫م‬ ‫واحد‬ ّ‫ل‬ُ‫ك‬
‫الذكر‬ ‫سابقة‬ ِ‫الطرق‬ ‫أحد‬
.
‫بين‬ ‫التكامل‬ ‫عملية‬
‫ّى‬‫م‬‫يس‬ ِ‫نظام‬ ‫إلي‬ ‫تؤدي‬ ‫والطرق‬ ‫األدوات‬ ‫هذه‬
Computer Aided Software Engineering (CASE)
.
‫اإلجراءات‬
:
ِ‫الطرق‬ ‫بين‬ ‫يربط‬ ‫الذي‬ ‫الرابط‬ ‫عبارة‬ ‫هي‬
‫يات‬ِ‫ج‬‫للبرم‬ ِّ‫المنطقي‬ ِ‫التطوير‬ ‫كين‬ْ‫م‬َ‫ت‬‫ل‬ ِ‫ت‬‫واألدوا‬
‫أمثلته‬ ‫ومن‬
:
(
‫أ‬
)
ِ‫الطرق‬ ِ‫تطبيق‬ ِ‫ة‬‫سلسل‬ ‫تعريف‬
.
(
‫ب‬
)
َ‫مدير‬ ُ‫د‬‫ساع‬ُ‫ت‬ ‫التي‬ ‫األساسية‬ ‫ات‬ّ‫الميز‬
ِ‫المشروع‬ ِ‫م‬ّ‫د‬‫تق‬ ‫في‬ ِ‫المشروع‬
.
(
‫ج‬
)
‫جودة‬ ‫ضبط‬ ‫في‬ ‫يساعد‬ ‫الذي‬ ‫اإلشراف‬
‫البرمجيات‬
.
‫يات‬ِ‫ج‬‫البرم‬ ‫هندسة‬ ‫بين‬ ‫األساسية‬ ‫االختالفات‬
‫التقليدية‬ ‫والهندسة‬
:
-
‫أ‬
)
ُ‫ن‬ّ‫ك‬‫م‬ُ‫ت‬ ‫التي‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫في‬ ِ‫ة‬‫الطبيعي‬ ِ‫القوانين‬ ‫قلة‬
ِ‫ج‬َ‫ت‬‫ُن‬‫م‬‫ال‬ َ‫ة‬‫رؤي‬ ‫من‬
.
‫ب‬
)
‫جودة‬ ‫لقياس‬ ‫محددة‬ ‫معايير‬ ‫توجد‬ ‫ال‬
‫البرمجيات‬
.
ِ‫م‬ ْ
‫لو‬ِ‫وع‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫هندسة‬ ‫بين‬ ‫االختالف‬
‫الحاسوب‬
:
-
ِ‫ت‬‫بالنظريا‬ ‫ّة‬‫م‬‫ُهت‬‫م‬ ‫الحاسوب‬ ‫علوم‬ ،ً‫ا‬‫جوهري‬
َ‫والحاسبات‬ َ‫البرامج‬ ِ‫ة‬‫بأنظم‬ ‫تختص‬ ‫التي‬ ِ‫والطرق‬
.
ِ‫ة‬‫العملي‬ ِ‫بالمشاكل‬ ‫ّة‬‫م‬‫ُهت‬‫م‬ ‫البرمجيات‬ ‫هندسة‬ ‫بينما‬
‫يات‬ِ‫ج‬‫البرم‬ ‫تاج‬ْ‫ن‬‫إل‬
.
‫الحاسوب‬ ِ‫م‬ ْ
‫لو‬ِ‫ع‬‫ب‬ ِ‫ة‬‫المعرف‬ ‫ض‬ْ‫ع‬َ‫ب‬
‫البرمجيات‬ ‫لمهندسي‬ ُ‫ة‬‫ضروري‬
.
‫وهندسة‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫هندسة‬ ‫بين‬ ‫االختالف‬
ِ ‫النظم‬
:
-
‫وتقييم‬ ِ‫التطوير‬ ‫سمات‬ ّ‫ل‬ُ‫ك‬‫ب‬ ‫ّة‬‫م‬‫ُهت‬‫م‬ ِ‫النظم‬ ‫هندسة‬
‫دور‬ ‫البرامج‬ ‫فيها‬ ‫تلعب‬ ‫التي‬ ِ‫ة‬‫د‬ّ‫ق‬‫المع‬ ِ‫ة‬‫األنظم‬
‫رئيسي‬
.
ِ‫ة‬‫األجهز‬ ِ‫بتطوير‬ ‫ّة‬‫م‬‫ُهت‬‫م‬ ‫لذا‬ ِ‫النظم‬ ‫هندسة‬
ِ‫النظام‬ ِ‫ونشر‬ ِ ِ‫التصميم‬ ‫وعمليات‬
.
‫هندسة‬ ‫في‬ ‫وكما‬
‫يات‬ِ‫ج‬‫البرم‬
.
‫في‬ ‫كون‬َ‫ر‬َ‫ت‬‫ُش‬‫ي‬ ِ‫النظم‬ ‫مهندسو‬ ‫فإن‬
َ‫ة‬ّ‫م‬‫العا‬ َ‫ة‬‫المعماري‬ ‫هندسته‬ ُ‫يف‬ّ‫وتعر‬ ،ِ‫النظام‬ ‫حديد‬َ‫ت‬
ِ‫النظام‬ ‫ق‬ْ‫ل‬َ‫لخ‬ َ‫ة‬‫المختلف‬ َ‫ء‬‫األجزا‬ ُ‫ل‬‫كام‬ُ‫ت‬ ‫ذلك‬ ‫وبعد‬
ِ‫النهائي‬
.
‫هندسة‬ ْ‫ن‬ِ‫م‬ ُ‫م‬‫أقد‬ ‫ِتوجه‬ ‫النظم‬ ‫هندسة‬
‫يات‬ِ‫ج‬‫البرم‬
.
‫البرمجيات‬ ‫هندسة‬ ُ‫ه‬‫واج‬ُ‫ت‬ ‫التي‬ ‫التحديات‬
:
‫أ‬
)
‫الموروثة‬ ‫القديمة‬ ‫النظم‬ ‫مع‬ ‫االلتقاء‬
:
‫النظم‬ ‫أن‬ ‫حيث‬
‫تفادي‬ ‫مع‬ ‫وتحديثها‬ ‫صيانتها‬ ‫ويجب‬ ‫قيمة‬ ‫ذات‬ ‫القديمة‬
‫العالية‬ ‫التكاليف‬
.
‫في‬ ‫االستمرار‬ ‫يجب‬ ‫الوقت‬ ‫نفس‬ ‫وفي‬
‫واألعمال‬ ‫الخدمات‬ ‫تقديم‬
.
‫ب‬
)
‫التغاير‬ ‫ينتج‬ ‫التنوع‬
:
‫فالنظم‬ ‫التنوع‬ ‫تحديات‬ ‫وتتزايد‬
‫والبرمجيات‬ ‫العتاد‬ ‫من‬ ‫خليط‬ ‫على‬ ‫تحتوي‬ ‫الموزعة‬
‫من‬ ‫مختلفة‬ ‫أنواع‬ ‫على‬ ‫تحتوي‬ ‫التي‬ ‫الشبكات‬ ‫عبر‬
‫الدعم‬ ‫أجهزة‬
.
‫برمجيات‬ ‫إنتاج‬ ‫هو‬ ‫التحدي‬ ‫ويصبح‬
‫التنوع‬ ‫هذا‬ ‫تناسب‬ ‫كافية‬ ‫مرونة‬ ‫مع‬ ‫عليها‬ ‫يعتمد‬
.
‫ج‬
)
‫التسليم‬ ‫تحدي‬
:
‫إنتاج‬ ‫منها‬ ‫يعاني‬ ‫تقليدية‬ ‫مشكلة‬ ‫هي‬
‫سرعة‬ ‫زيادة‬ ‫على‬ ‫متنامي‬ ‫ضغط‬ ‫فهنالك‬ ‫البرمجيات‬
‫البرمجيات‬ ‫تسليم‬
.
‫واألخالقية‬ ‫اإلحترافية‬ ‫المسئولية‬
‫أي‬ ‫ويفرض‬ ‫برمجي‬ ‫عمل‬ ‫لكل‬ ‫بيئة‬ ‫المجتمع‬ ‫يعتبر‬
‫القوانين‬ ‫في‬ ‫متمثلة‬ ‫وضوابط‬ ‫قيود‬ ‫مجتمع‬
.
‫لذا‬
‫بالسلوك‬ ‫االلتزام‬ ‫البرمجيات‬ ‫مهندس‬ ‫على‬ ‫يجب‬
‫مصداقية‬ ‫في‬ ‫المحترف‬ ‫واألخالقي‬ ‫المهني‬
‫وأمانة‬
‫االحترافية‬ ‫المسئولية‬ ‫موضوعات‬
1
/
‫الخصوصية‬
:
‫البرمجيات‬ ‫مهندس‬ ‫على‬ ‫يجب‬
‫وعدم‬ ‫والزبائن‬ ‫العمالء‬ ‫خصوصية‬ ‫احترام‬
‫بآداب‬ ‫االلتزام‬ ‫ذلك‬ ‫عليه‬ ‫ويحتم‬ ‫اسرارهم‬ ‫افشاء‬
‫المهنة‬
.
2
/
‫والتخصص‬ ‫االكفاءة‬
:
‫مستوى‬ ‫تحريف‬ ‫عدم‬
‫في‬ ‫ليس‬ ‫بما‬ ‫باالدعاء‬ ‫وذلك‬ ‫والتخصص‬ ‫الكفاءة‬
‫التي‬ ‫االعمال‬ ‫قبول‬ ‫فقط‬ ‫عليهم‬ ‫ويجب‬ ‫مقدراتهم‬
‫قدراتهم‬ ‫تجاوز‬ ‫وعدم‬ ‫تخصصهم‬ ‫نطاق‬ ‫في‬ ‫تقع‬
.
‫االحترافية‬ ‫المسئولية‬ ‫موضوعات‬
3
/
‫الملكية‬ ‫حقوق‬
:
‫المحلية‬ ‫بالقوانين‬ ‫االهتمام‬
‫الملكية‬ ‫حقوق‬ ‫تنظم‬ ‫التي‬ ‫والدولية‬ ‫والحكومية‬
‫التجارية‬ ‫العالمات‬ ‫واستخدام‬ ‫الفكرية‬
4
/
‫الكمبيوتر‬ ‫استخدام‬ ‫اإساءة‬
:
‫لمهندسي‬ ‫يجوز‬ ‫ال‬
‫اساءة‬ ‫االحوال‬ ‫من‬ ‫حال‬ ‫باي‬ ‫البرمجيات‬
‫باالجهزة‬ ‫االذى‬ ‫الحاق‬ ‫أو‬ ‫الكمبيوتر‬ ‫استخدام‬
‫االخرى‬
‫المهنة‬ ‫آلداب‬ ‫األساسية‬ ‫المبادئ‬
‫التعليمية‬ ‫والمعاهد‬ ‫المحترفين‬ ‫مجتمع‬ ‫قام‬
(
IEEE
)
(BCS)
‫شرف‬ ‫ميثاق‬ ‫باصدار‬
Code Of Ethics
‫المبادئ‬ ‫على‬ ‫يحتوي‬
‫البرمجيات‬ ‫لمهندس‬ ‫األخالقي‬ ‫والسلوك‬
‫المهنة‬ ‫آلداب‬ ‫األساسية‬ ‫المبادئ‬
‫باآلتي‬ ‫االلتزام‬ ‫البرمجيات‬ ‫مهندسي‬ ‫كل‬ ‫على‬ ‫يجب‬
:
1
/
‫العام‬
:
‫اساس‬ ‫على‬ ‫مؤسسا‬ ‫تصرفه‬ ‫يكون‬ ‫ان‬ ‫يجب‬
‫العامة‬ ‫المنفعة‬ ‫مبدأ‬
2
/
‫العمل‬ ‫وصاحب‬ ‫الزبون‬
:
‫باسلوب‬ ‫يتصرف‬ ‫أن‬ ‫يجب‬
ً‫ا‬‫متماشي‬ ‫العمل‬ ‫وصاحب‬ ‫للزبون‬ ‫فائدة‬ ‫افضل‬ ‫يلبي‬ ‫مميز‬
‫العامة‬ ‫المنفعة‬ ‫مع‬
3
/
‫المنتج‬
:
‫والتعديالت‬ ‫المنتجات‬ ‫ان‬ ‫من‬ ‫يتاكد‬ ‫ان‬ ‫يجب‬
‫ممكنة‬ ‫احترافية‬ ‫معيارية‬ ‫اعلى‬ ‫مع‬ ‫تتوافق‬ ‫بها‬ ‫المرتبطة‬
‫المهنة‬ ‫آلداب‬ ‫األساسية‬ ‫المبادئ‬
4
/
‫النزاهة‬
:
‫على‬ ‫الحفاظ‬ ‫البرمجيات‬ ‫مهندس‬ ‫على‬
‫المحترف‬ ‫الحكم‬ ‫واستقامة‬ ‫سالمة‬
.
5
/
‫االدارة‬
:
‫البرمجيات‬ ‫ومهندسي‬ ‫مديري‬ ‫على‬ ‫يجب‬
‫االخالقية‬ ‫االلتزامات‬ ‫تعزيز‬
6
/
‫االحتراف‬
:
‫ووحدة‬ ‫شأن‬ ‫من‬ ‫يرفع‬ ‫ان‬ ‫عليه‬ ‫يجب‬
‫العامة‬ ‫المنفعة‬ ‫مع‬ ‫االحتراف‬ ‫تماسك‬ ‫وسمعة‬ ‫وسالمة‬
7
/
‫زمالء‬
‫المهنة‬
:
‫مع‬ ‫وحميما‬ ‫وودودا‬ ‫عادال‬ ‫يكون‬ ‫ان‬
‫المهنة‬ ‫زمالء‬
8
/
‫الذات‬
:
‫تزيد‬ ‫التي‬ ‫الدورات‬ ‫كل‬ ‫في‬ ‫يشترك‬ ‫ان‬ ‫يجب‬
‫والتعلم‬ ‫المعرفة‬ ‫من‬
(
‫المستمر‬ ‫التعلم‬
)
‫البرمجيات‬ ‫عمليات‬
Software Process
‫بها‬ ‫المرتبطة‬ ‫والنتائج‬ ‫األنشطة‬ ‫من‬ ‫مجموعة‬ ‫هي‬
‫تطوير‬ ‫هدفها‬ ‫أو‬ ‫برمجيات‬ ‫منتجات‬ ‫تنتج‬ ‫والتي‬
‫تنفيذها‬ ‫يتم‬ ‫والتي‬ ‫البرمجيات‬ ‫وارتقاء‬ ‫نشوء‬ ‫أو‬
‫البرمجيات‬ ‫مهندسي‬ ‫بواسطة‬
‫البرمجيات‬ ‫عمليات‬ ‫انشطة‬
Software Activities Process
-
‫البرمجيات‬ ‫مواصفات‬ ‫تحديد‬
:
Software
Specification
‫تطويره‬ ‫قيود‬ ‫هي‬ ‫وما‬ ‫فعله‬ ‫يجب‬ ‫الذي‬ ‫ما‬
-
‫البرمجيات‬ ‫تطوير‬
:
Software development
‫المواصفات‬ ‫تحقق‬ ‫برمجيات‬ ‫انتاج‬
-
‫التثبت‬
:
Software Validation
‫الزبون‬ ‫يريده‬ ‫ما‬ ‫تحقق‬ ‫البرمجيات‬ ‫أن‬ ‫واختبار‬ ‫فحص‬
-
‫البرمجيات‬ ‫ارتقاء‬
:
Software Evolution
‫التغيير‬ ‫لمقتضيات‬ ‫استجابة‬ ‫البرمجيات‬ ‫وتطوير‬ ‫تغيير‬
‫البرمجيات‬ ‫عمليات‬ ‫نموذج‬
Software Process Model
‫هي‬ ‫البرمجيات‬ ‫تطوير‬ ‫عملية‬ ‫في‬ ‫خطوة‬ ‫أول‬ ‫إن‬
‫والذي‬ ‫البرمجيات‬ ‫نظام‬ ‫حياة‬ ‫دورة‬ ‫نموذج‬ ‫تعريف‬
‫وتحليل‬ ‫لتعريف‬ ‫المطلوبة‬ ‫النشاطات‬ ‫كل‬ ‫يحوي‬
‫البرمجيات‬ ‫منتج‬ ‫وصيانة‬ ‫واختبار‬ ‫وتنفيذ‬ ‫وتصميم‬
.
‫ينظر‬ ‫التي‬ ‫الطريقة‬ ‫هو‬ ‫النظام‬ ‫حياة‬ ‫دورة‬ ‫فنموذج‬
‫طريقة‬ ‫هو‬ ‫وليس‬ ‫البرمجيات‬ ‫تطوير‬ ‫كيفية‬ ‫إلي‬ ‫بها‬
‫للتطوير‬
.
‫تمثيل‬ ‫أو‬ ‫وصف‬ ‫عن‬ ‫عبارة‬ ‫فالنموذج‬
‫هذه‬ ‫تعرض‬ ‫حيث‬ ‫البرمجيات‬ ‫لعمليات‬ ‫مبسط‬
‫خاص‬ ‫منظور‬ ‫من‬ ‫العمليات‬
.
‫البرمجيات‬ ‫عمليات‬ ‫نموذج‬
:
Software Process Model
‫البرمجيات‬ ‫لعمليات‬ ‫مبسط‬ ‫تمثيل‬ ‫أو‬ ‫وصف‬ ‫هو‬ ‫النموذج‬
‫من‬ ‫يختلف‬ ‫خاص‬ ‫منظور‬ ‫من‬ ‫العمليات‬ ‫فيه‬ ‫تعرض‬
‫في‬ ‫المطلوبة‬ ‫المواصفات‬ ‫وحسب‬ ‫ألخر‬ ‫شخص‬
‫امثلتها‬ ‫ومن‬ ‫البرمجية‬
:
1
/
‫االنشطة‬ ‫وتتابع‬ ‫العمل‬ ‫تتابع‬ ‫مخطط‬ ‫منظور‬
Workflow Perspective – Sequence of Activities
2
/
‫البيانات‬ ‫تدفق‬ ‫منظور‬
Data flow Perspective
3
/
‫منظور‬
‫القواعد‬
‫واألعمال‬
:
Role / action Perspective
ِ‫ت‬‫البرمجيا‬ ‫عمليات‬ ‫نموذج‬ ‫خواص‬
:
-
1
/
‫تطوير‬ ‫حياة‬ ‫لدورة‬ ‫الرئيسية‬ ‫المراحل‬ ‫يصف‬
‫البرمجيات‬
.
2
/
‫المدير‬ ‫يساعد‬
(
‫البرمجيات‬ ‫مشروع‬ ‫مدير‬
)
‫في‬
‫التقدم‬ ‫تتبع‬
.
3
/
‫تنفيذها‬ ‫المتوقع‬ ‫الرئيسية‬ ‫الوظائف‬ ‫يعرف‬
‫مرحلة‬ ‫كل‬ ‫خالل‬
.
4
/
‫االتصاالت‬ ‫ويسهل‬ ‫المشروع‬ ‫إدارة‬ ‫يحسن‬
‫التكلفة‬ ‫وضبط‬ ‫الموارد‬ ‫وتوزيع‬
.
‫البرمجيات‬ ‫عمليات‬ ‫نماذج‬ ‫أنواع‬
:
‫مثل‬ ‫مستقلة‬ ‫عمليات‬ ‫مراحل‬ ‫في‬ ‫األنشطة‬ ‫تمثيل‬ ‫يتم‬
‫االختبار‬ ، ‫التنفيذ‬ ، ‫التصميم‬ ، ‫المتطلبات‬ ‫توصيف‬
‫والصيانة‬
.
‫االنتقال‬ ‫يتم‬ ‫مرحلة‬ ‫كل‬ ‫تعريف‬ ‫وبعد‬
‫تليها‬ ‫التي‬ ‫للمرحلة‬
.
1
/
‫الشالل‬ ‫نموذج‬
Waterfall model
‫االختبار‬
‫التنفيذ‬
‫التصميم‬
‫وتحليل‬ ‫تعريف‬
‫المتطلبات‬
‫الصيانة‬
‫كل‬ ‫يقوم‬ ‫أنشطة‬ ‫كمجموعة‬ ‫العمليات‬ ‫تمثيل‬ ‫يتم‬ ‫حيث‬
‫ويبين‬ ‫البيانات‬ ‫تحويل‬ ‫من‬ ‫نوع‬ ‫بتنفيذ‬ ‫منها‬ ‫نشاط‬
‫إلي‬ ‫المواصفات‬ ‫مثل‬ ‫عملية‬ ‫مدخالت‬ ‫تحول‬ ‫كيفية‬
‫التصميم‬ ‫مثل‬ ‫مخرجات‬
.
2
/
‫األنشطة‬ ‫نموذج‬
Activity model
‫بعمليات‬ ‫القائمين‬ ‫األشخاص‬ ‫مهام‬ ‫يمثل‬ ‫حيث‬
‫عنها‬ ‫المسئولين‬ ‫واألنشطة‬ ‫البرمجيات‬
.
3
/
‫والفعل‬ ‫المهمة‬ ‫نموذج‬
A Role / Action model
‫مواصفات‬ ‫من‬ ‫يطور‬ ‫أولي‬ ‫نظام‬ ‫إنشاء‬ ‫يتم‬ ‫حيث‬
‫إلنتاج‬ ‫العميل‬ ‫مدخالت‬ ‫مع‬ ‫التدقيق‬ ‫يعاد‬ ‫ثم‬ ‫مجردة‬
‫العميل‬ ‫احتياجات‬ ‫يلبي‬ ‫الذي‬ ‫النظام‬
.
4
/
‫االرتقائي‬ ‫التطوير‬ ‫نموذج‬
Evolutionary development model
‫ببعض‬ ‫يفي‬ ‫صغير‬ ‫نظام‬ ‫ببناء‬ ‫النموذج‬ ‫هذا‬ ‫يقوم‬
‫إلي‬ ‫صغير‬ ‫آخر‬ ‫جزء‬ ‫إضافة‬ ‫ثم‬ ‫ومن‬ ‫المتطلبات‬
ً‫ال‬‫كام‬ ‫النظام‬ ‫تطوير‬ ‫يتم‬ ‫أن‬
.
5
/
‫المتزايد‬ ‫النموذج‬
increased model
‫االستخدام‬ ‫إعادة‬ ‫مفهوم‬ ‫على‬ ‫النموذج‬ ‫هذا‬ ‫يعتمد‬
‫بالفعل‬ ‫موجودة‬ ‫النظام‬ ‫أجزاء‬ ‫أن‬ ‫يفترض‬ ‫والذي‬
‫تجميع‬ ‫على‬ ‫هنا‬ ‫النظام‬ ‫تطوير‬ ‫عمليات‬ ‫وتركز‬
‫شئ‬ ‫ال‬ ‫من‬ ‫النظام‬ ‫تطوير‬ ‫من‬ ً‫ال‬‫بد‬ ‫األجزاء‬ ‫هذه‬
.
6
/
‫النظام‬ ‫تجميع‬ ‫نموذج‬
System Assembly model
ِ‫ة‬‫الجيد‬ ِ‫البرامج‬ ‫خواص‬
:
‫وظيفية‬ ‫الغير‬ ‫السمات‬
:
-
‫االستجابة‬ ‫زمن‬
-
‫الفهم‬ ‫قابلية‬
‫الوظيفية‬ ‫السمات‬
:
-
‫الصيانة‬ ‫قابلية‬
-
‫االعتمادية‬
-
‫الكفاءة‬
-
‫االستخدام‬ ‫قابلية‬
ِ‫ة‬‫الجيد‬ ِ‫البرامج‬ ‫خواص‬
:
‫التطبيق‬ ‫بنوع‬ ‫مرتبطة‬ ‫الخصائص‬
:
-
‫التامين‬
(
‫البنكي‬ ‫النظام‬
)
-
‫الوثوقية‬
(
‫الهاتفية‬ ‫االتصاالت‬ ‫نظام‬
)
-
‫التفاعلية‬
(
‫األلعاب‬ ‫برامج‬
)
‫البرمجيات‬ ‫نظام‬ ‫حياة‬ ‫دورة‬ ‫مراحل‬
:
‫مراحل‬ ‫بعدة‬ ‫برمجي‬ ‫منتج‬ ‫أي‬ ‫بناء‬ ‫عملية‬ ‫تمر‬
‫حياة‬ ‫دورة‬ ‫وتتضمن‬ ‫الحياة‬ ‫دورة‬ ‫عليها‬ ‫يطلق‬
‫البرمجيات‬ ‫تطوير‬
Software development life cycle
‫اآلتية‬ ‫المراحل‬
:
‫البرمجيات‬ ‫نظام‬ ‫حياة‬ ‫دورة‬ ‫مراحل‬
:
1
/
‫المتطلبات‬ ‫وتعريف‬ ‫تحليل‬
Requirements analysis and definition
2
/
‫والبرنامج‬ ‫النظام‬ ‫تصميم‬
Program and system Design
3
/
‫البرنامج‬ ‫كتابة‬
(
‫الشفرة‬ ‫كتابة‬
)
Coding
4
/
‫االختبار‬
Testing
5
/
‫النظام‬ ‫تسليم‬
System delivery
6
/
‫الصيانة‬
Maintenance
Lecture No (3)
ً‫ال‬‫أو‬
:
‫المتطلبات‬ ‫وتحليل‬ ‫تعريف‬ ‫مرحلة‬
Requirements analysis
and definition
‫البرمجيات‬ ‫نظام‬ ‫حياة‬ ‫دورة‬ ‫مراحل‬
:
ً‫ال‬‫أو‬
:
‫المتطلبات‬ ‫وتحليل‬ ‫تعريف‬ ‫مرحلة‬
Requirements analysis and definition
‫وفيها‬ ‫البرمجيات‬ ‫نظام‬ ‫حياة‬ ‫دورة‬ ‫مراحل‬ ‫أصعب‬ ‫أهم‬ ‫من‬ ‫تعتبر‬
‫نبني‬ ‫ماذا‬ ‫بدقة‬ ‫يتم‬
.
‫المتطلبات‬ ‫تعريف‬
:
‫اآلتية‬ ‫النقاط‬ ‫خالل‬ ‫من‬ ‫المتطلبات‬ ‫تعريف‬ ‫يمكن‬
:
1
/
‫التي‬ ‫والقيود‬ ‫النظام‬ ‫يعمل‬ ‫أن‬ ‫يجب‬ ‫كيف‬ ‫تعرف‬ ‫المتطلبات‬
‫النظام‬ ‫تحتها‬ ‫يعمل‬ ‫أن‬ ‫يجب‬
.
2
/
‫النتيجة‬ ‫وتوثيق‬ ‫بناءه‬ ‫سيتم‬ ‫ماذا‬ ‫بدقة‬ ‫بيان‬ ‫هي‬ ‫المتطلبات‬
.
3
/
‫وقيوده‬ ‫النظام‬ ‫لخدمات‬ ‫بيان‬ ‫هي‬ ‫المتطلبات‬
.
4
/
‫لحل‬ ‫المستخدم‬ ‫قبل‬ ‫من‬ ‫المطلوب‬ ‫النظام‬ ‫حالة‬ ‫هي‬ ‫المتطلبات‬
‫ما‬ ‫مشكلة‬
.
‫المتطلبات‬ ‫أهمية‬
:
‫وتطوير‬ ‫بناء‬ ‫في‬ ‫السبب‬ ‫أنها‬ ‫حيث‬ ‫من‬ ‫المتطلبات‬ ‫أهمية‬ ‫تبرز‬
‫النظام‬ ‫خطأ‬ ‫عنه‬ ‫ينتج‬ ‫المرحلة‬ ‫هذه‬ ‫في‬ ‫خطأ‬ ‫أي‬ ‫أن‬ ‫كما‬ ‫البرمجيات‬
‫ككل‬
.
‫المتطلبات‬ ‫أهداف‬
:
‫يجب‬ ‫على‬ ‫تجيب‬ ‫وهي‬ ‫النظام‬ ‫من‬ ‫المطلوبة‬ ‫الفكرة‬ ‫المتطلبات‬ ‫تعرف‬
‫المشاكل‬ ‫تحديد‬ ‫هو‬ ‫الهدف‬ ‫أي‬ ‫نفعل؟‬ ‫أن‬ ‫يجب‬ ‫كيف‬ ‫وليس‬ ‫نفعل؟‬ ‫أن‬
‫حلها‬ ‫طريقة‬ ‫إيجاد‬ ‫وليس‬ ‫حلها‬ ‫يجب‬ ‫التي‬
.
‫التطوير‬ ‫عملية‬ ‫في‬ ‫المتطلبات‬ ‫دور‬
‫لهؤالء‬ ‫بالنسبة‬ ‫البرمجيات‬ ‫تطوير‬ ‫في‬ ‫كبير‬ ً‫ا‬‫دور‬ ‫المتطلبات‬ ‫تلعب‬
:
1
/
‫للزبون‬ ‫بالنسبة‬
:
‫وبذلك‬ ‫يسلم‬ ‫أن‬ ‫يجب‬ ‫لماذا‬ ‫توثيق‬ ‫تمثل‬ ‫حيث‬
‫البرمجيات‬ ‫لتطوير‬ ‫تعاقدية‬ ‫أسس‬ ‫تعطي‬
.
2
/
‫المشاريع‬ ‫لمدراء‬ ‫بالنسبة‬
:
‫وقياس‬ ‫والتكلفة‬ ‫للجدولة‬ ‫أسس‬ ‫تعطي‬
‫التقدم‬
.
3
/
‫البرمجيات‬ ‫لمصممي‬ ‫بالنسبة‬
:
‫كاملة‬ ‫تصميم‬ ‫مواصفات‬ ‫توفر‬
.
4
/
‫للمبرمجين‬ ‫بالنسبة‬
:
‫والسيطرة‬ ‫والقبول‬ ‫التنفيذ‬ ‫مدى‬ ‫توضح‬
‫تنتج‬ ‫التي‬ ‫المخرجات‬ ‫على‬ ‫النهائية‬
.
5
/
‫الجودة‬ ‫تأمين‬ ‫الختصاصي‬ ‫بالنسبة‬
:
‫واالختبار‬ ‫المراجعة‬ ‫أسس‬ ‫توفر‬
‫البرمجيات‬ ‫صحة‬ ‫من‬ ‫والتأكد‬
.
‫المتطلبات‬ ‫أنواع‬
:
1
/
‫عامة‬ ‫متطلبات‬
General Requirements
‫يجب‬ ‫ماذا‬ ‫تصف‬ ‫فضفاضة‬ ‫عبارات‬ ‫شكل‬ ‫في‬ ‫تصاغ‬ ‫متطلبات‬ ‫وهي‬
‫البرمجيات‬ ‫طالب‬ ‫الزبون‬ ‫أهداف‬ ‫تمثل‬ ‫أي‬ ‫النظام‬ ‫يفعل‬ ‫أن‬
.
2
/
‫وظيفية‬ ‫متطلبات‬
Functional Requirements
‫النظام‬ ‫مدخالت‬ ‫متطلبات‬ ‫قيم‬ ‫بين‬ ‫الصلة‬ ‫تعرف‬ ‫التي‬ ‫المتطلبات‬ ‫هي‬
‫يضعها‬ ‫التي‬ ‫البرمجيات‬ ‫وظائف‬ ‫تعرف‬ ‫فهي‬ ‫النظام‬ ‫ومخرجات‬
‫أهدافه‬ ‫إلي‬ ‫الوصول‬ ‫من‬ ‫المستخدم‬ ‫تمكن‬ ‫لكي‬ ‫المنتج‬ ‫في‬ ‫المطور‬
.
‫أمثلها‬ ‫ومن‬
(
‫قواعد‬ ‫مجموعة‬ ‫كل‬ ‫في‬ ‫البحث‬ ‫على‬ ‫المستخدم‬ ‫إمكانية‬
‫منها‬ ‫فرعية‬ ‫مجموعة‬ ‫اختيار‬ ‫أو‬ ‫البيانات‬
)
3
/
‫وظيفية‬ ‫غير‬ ‫متطلبات‬
Non functional Requirements
‫مثل‬ ‫النظام‬ ‫خصائص‬ ‫تمثل‬ ‫وهي‬
(
، ‫االستجابة‬ ‫وزمن‬ ، ‫االعتمادية‬
‫التخزين‬ ‫ومتطلبات‬
)
‫مثل‬ ‫والقيود‬
(
‫اإلدخال‬ ‫أجهزة‬ ‫قدرات‬
‫واإلخراج‬
.)
‫المتطلبات‬ ‫أخطاء‬
:
‫أحد‬ ‫إلي‬ ‫الوصول‬ ‫في‬ ‫الفشل‬ ‫من‬ ‫ناتجة‬ ‫المتطلبات‬ ‫أخطاء‬ ‫أغلب‬ ً‫ا‬‫أساس‬
‫األهداف‬ ‫هذه‬
:
1
/
‫نظام‬ ‫من‬ ‫الزبون‬ ‫يطلب‬ ‫ماذا‬ ‫فهم‬ ‫في‬ ‫البرمجيات‬ ‫مهندسي‬ ‫فشل‬
‫البرمجيات‬
2
/
‫وبدقة‬ ‫كاملة‬ ‫المتطلبات‬ ‫وصف‬ ‫في‬ ‫البرمجيات‬ ‫مهندسي‬ ‫فشل‬
.
3
/
‫تغيير‬ ‫آثار‬ ‫على‬ ‫بكفاءة‬ ‫التغلب‬ ‫في‬ ‫البرمجيات‬ ‫مهندسي‬ ‫فشل‬
‫المتطلبات‬
.
4
/
‫النظام‬ ‫متطلبات‬ ‫بين‬ ‫مطابقة‬ ‫تأمين‬ ‫في‬ ‫البرمجيات‬ ‫مهندسي‬ ‫فشل‬
‫والصيانة‬ ‫واالختبارات‬ ‫والتنفيذ‬ ‫التصميم‬ ‫مع‬
.
‫المتطلبات‬ ‫صعوبات‬
:
‫تعريف‬ ‫مرحلة‬ ‫في‬ ‫الصعوبات‬ ‫من‬ ‫بالعديد‬ ‫البرمجيات‬ ‫مهندس‬ ‫يواجه‬
‫الصعوبات‬ ‫هذه‬ ‫ومن‬ ‫المتطلبات‬
:
1
/
‫الزبون‬ ‫يريد‬ ‫ماذا‬ ‫فهم‬ ‫على‬ ‫القدرة‬ ‫صعوبة‬
2
/
‫متطلباته‬ ‫توصيل‬ ‫على‬ ‫الزبون‬ ‫مقدرة‬ ‫عدم‬ ‫أي‬ ‫االتصال‬ ‫صعوبة‬
‫البرمجيات‬ ‫لمهندس‬
.
3
/
‫المتطلبات‬ ‫في‬ ‫المستمرة‬ ‫التغييرات‬
.
‫المتطلبات‬ ‫خواص‬
:
‫منها‬ ‫المتطلبات‬ ‫في‬ ‫توافرها‬ ‫يجب‬ ‫التي‬ ‫الخصائص‬ ‫من‬ ‫العديد‬ ‫هنالك‬
:
1
/
‫االكتمال‬
2
/
‫الصحة‬
3
/
‫الجدوى‬
4
/
‫األهمية‬
5
/
‫األولوية‬
6
/
‫الوضوح‬
7
/
‫المراجعة‬ ‫قابلية‬
8
/
‫التعديل‬ ‫قابلية‬
9
/
‫التجانس‬
‫المتطلبات‬ ‫تحديد‬ ‫خطوات‬
:
1
/
‫المتطلبات‬ ‫على‬ ‫للتعرف‬ ‫الزبون‬ ‫مع‬ ‫االجتماع‬
2
/
‫على‬ ‫وعرضها‬ ‫بيانات‬ ‫قاعدة‬ ‫أو‬ ‫وثائق‬ ‫في‬ ‫المتطلبات‬ ‫تسجيل‬
‫بالفعل‬ ‫يطلبه‬ ‫ما‬ ‫أنها‬ ‫باعتبار‬ ‫عليها‬ ‫ليوافق‬ ‫العميل‬
.
3
/
‫إلي‬ ‫تحويلها‬ ‫من‬ ‫المصمم‬ ‫ليتمكن‬ ً‫ا‬‫رياضي‬ ‫المتطلبات‬ ‫تسجيل‬ ‫إعادة‬
‫جيد‬ ‫تصميم‬
.
4
/
‫المتطلبات‬ ‫مراجعة‬ ‫طريق‬ ‫عن‬ ‫المتطلبات‬ ‫من‬ ‫والتحقق‬ ‫التثبت‬
‫للعميل‬ ‫تقدم‬ ‫التي‬ ‫المتطلبات‬ ‫تعريف‬ ‫وثيقة‬ ‫في‬ ‫تسجيلها‬ ‫تم‬ ‫التي‬
‫من‬ ‫للتأكد‬ ‫للمصمم‬ ‫تقدم‬ ‫التي‬ ‫المتطلبات‬ ‫مواصفات‬ ‫ووثيقة‬
‫تعارضهما‬ ‫وعدم‬ ‫صحتها‬
‫المتطلبات‬ ‫تحليل‬
:
‫وذلك‬ ‫جمعها‬ ‫تم‬ ‫التي‬ ‫المتطلبات‬ ‫وفحص‬ ‫تنقية‬ ‫عمل‬ ‫بالتحليل‬ ‫يقصد‬
‫مواصفة‬ ‫لكل‬ ‫تصنيفات‬ ‫وعمل‬ ‫والنواقص‬ ‫األخطاء‬ ‫إليجاد‬
.
‫ذلك‬ ‫ويتم‬
‫حدا‬ ‫على‬ ‫جزء‬ ‫كل‬ ‫ودراسة‬ ‫أجزاء‬ ‫إلي‬ ‫النظام‬ ‫تفكيك‬ ‫خالل‬ ‫من‬
.
‫المتطلبات‬ ‫مواصفات‬ ‫وخواص‬ ‫المتطلبات‬ ‫كل‬ ‫كانت‬ ‫إذا‬ ‫ما‬ ‫مقيم‬ ‫التحليل‬
‫متطلبات‬ ‫تطوير‬ ‫هو‬ ‫الهدف‬ ‫أن‬ ‫إذ‬ ‫المرغوبة‬ ‫المتطلبات‬ ‫خواص‬ ‫توضح‬
‫عالية‬ ‫نوعية‬ ‫ذات‬
‫البرمجيات‬ ‫متطلبات‬ ‫تحليل‬ ‫طرق‬
:
1
/
‫البنيوي‬ ‫التحليل‬
Structural Analysis
:
‫البيانات‬ ‫انسياب‬ ‫مخططات‬ ‫بتكوين‬ ‫المشكلة‬ ‫تحليل‬ ‫يتم‬ ‫الطريقة‬ ‫وبهذه‬
‫معالجات‬ ‫تشمل‬ ‫هرمية‬ ‫مخططات‬ ‫وهي‬ ‫البيانات‬ ‫تدفق‬ ‫وخرائط‬
‫بينهم‬ ‫والضبط‬ ‫البيانات‬ ‫وانسياب‬
.
‫البرمجيات‬ ‫متطلبات‬ ‫تحليل‬ ‫طرق‬
:
2
/
‫الكائنات‬ ‫نحو‬ ‫الموجه‬ ‫التحليل‬
O.O. Analysis
:
‫المنطقي‬ ‫التوزيع‬ ‫تحديد‬ ‫في‬ ‫وتساعد‬ ‫لكينونات‬ ‫المشكلة‬ ‫بتقسيم‬ ‫ويستخدم‬
.
‫الشيئية‬ ‫نحو‬ ‫االتجاه‬ ‫بطريقة‬ ‫نعني‬
Objected Oriented Approach
‫بنائية‬ ‫شكل‬ ‫في‬ ‫الحياتي‬ ‫الواقع‬ ‫في‬ ‫تتم‬ ‫التي‬ ‫والعمليات‬ ‫األشياء‬ ‫تصور‬
‫المتشابهة‬ ‫األشياء‬ ‫وكل‬ ‫المعلومات‬ ‫نظام‬ ‫في‬ ‫معلوماتية‬ ‫ومعالجات‬ ‫بيانية‬
‫واحدة‬ ‫مجموعة‬ ‫في‬ ‫تصنف‬ ‫وسلوكها‬ ‫مواصفات‬ ‫في‬
Class
3
/
‫السريعة‬ ‫األولية‬ ‫النماذج‬
Fapio Prototyping
:
‫المقتورح‬ ‫النظوام‬ ‫سومات‬ ‫لوبعض‬ ‫للتنفيوذ‬ ‫قابول‬ ‫نمووذج‬ ‫هو‬ ‫األولي‬ ‫النموذج‬
‫واحود‬ ‫كول‬ ‫إعوداد‬ ‫يوتم‬ ‫صوغيرة‬ ‫نمواذج‬ ‫إلوي‬ ‫النظوام‬ ‫تقسويم‬ ‫على‬ ‫تقوم‬ ‫وهي‬
‫لمراجعته‬ ‫للمستخدم‬ ‫وتقديمه‬ ‫حدا‬ ‫على‬
.
‫المتطلبات‬ ‫وتحليل‬ ‫تعريف‬ ‫مرحلة‬ ‫مخرجات‬
:
1
/
‫البرمجيات‬ ‫متطلبات‬ ‫وثيقة‬
(
SRS
)
‫المتطلبات‬ ‫تعريف‬ ‫تحوي‬ ‫والتي‬
.
2
/
‫التالية‬ ‫للمرحلة‬ ‫البرمجيات‬ ‫مشروع‬ ‫إدارة‬ ‫خطة‬
(
‫التصميم‬
.)
3
/
‫التالية‬ ‫للمرحلة‬ ‫البرمجيات‬ ‫صحة‬ ‫من‬ ‫والتأكد‬ ‫التحقق‬ ‫خطة‬
(
‫التصميم‬
.)
4
/
‫البرمجيات‬ ‫نوعية‬ ‫تأمين‬ ‫خطة‬
.
5
/
‫البرمجيات‬ ‫اختبار‬ ‫خطة‬
.
ً‫ا‬‫ثاني‬
:
‫البرمجيات‬ ‫نظام‬ ‫تصميم‬ ‫مرحلة‬
:
Software System Design
‫يستوفي‬ ‫الذي‬ ‫والتنفيذ‬ ‫الزبون‬ ‫متطلبات‬ ‫بين‬ ‫الجسر‬ ‫هو‬ ‫التصميم‬
‫المتطلبات‬ ‫هذه‬
.
‫مالئم‬ ‫يكون‬ ‫أن‬ ‫البد‬ ‫الجيد‬ ‫التصميم‬ ‫أن‬ ‫حيث‬
‫يستخدم‬ ‫أنه‬ ‫بمعنى‬ ‫وفعال‬ ‫والتعديل‬ ‫الصيانة‬ ‫سهل‬ ‫يكون‬ ‫أن‬ ‫بمعنى‬
‫الفهم‬ ‫سهل‬ ،‫المتاحة‬ ‫الموارد‬ ‫من‬ ‫جزء‬ ‫أقل‬
.
‫التدريجي‬ ‫االنتقال‬ ‫هو‬
‫إلي‬ ‫سنبني؟‬ ‫ماذا‬ ‫مرحلة‬ ‫من‬
‫سنبني؟‬ ‫كيف‬ ‫مرحلة‬
‫البرمجيات‬ ‫تصميم‬ ‫عملية‬ ‫نشاطات‬
:
‫هي‬ ‫نشاطات‬ ‫ثالثة‬ ‫على‬ ‫البرمجيات‬ ‫تصميم‬ ‫عملية‬ ‫تحتوي‬
:
1
/
‫الخارجي‬ ‫التصميم‬
2
/
‫المعماري‬ ‫التصميم‬
3
/
‫التفصيلي‬ ‫التصميم‬
‫التفصيلي‬ ‫والتصميم‬ ‫المعماري‬ ‫التصميم‬ ‫على‬ ‫ويطلق‬
(
‫الداخلي‬ ‫التصميم‬
.)
‫الخارجي‬ ‫التصميم‬ ‫نشاطات‬
:
1
/
‫النظام‬ ‫لفكرة‬ ‫وكاملة‬ ‫عامة‬ ‫صورة‬ ‫في‬ ‫التفكير‬
2
/
‫للنظام‬ ‫الهيكلية‬ ‫الصورة‬ ‫في‬ ‫التفكير‬
3
/
‫الفكرة‬ ‫لهذه‬ ‫التخطيط‬
4
/
‫توقعها‬ ‫يمكن‬ ‫التي‬ ‫البرمجيات‬ ‫منتج‬ ‫مواصفات‬ ‫وتوصيف‬ ‫تحديد‬
‫تشمل‬ ‫المواصفات‬ ‫وهذه‬
:
1
/
‫المستخدم‬ ‫يرغبها‬ ‫التي‬ ‫التقارير‬ ‫أشكال‬ ‫تحديد‬
2
/
‫وأوعيتها‬ ‫البيانات‬ ‫مصادر‬ ‫تحديد‬
3
/
‫الوظيفية‬ ‫المواصفات‬ ‫تحديد‬
4
/
‫األداء‬ ‫متطلبات‬ ‫تحديد‬
.
5
/
‫المعالجة‬ ‫وبيئة‬ ‫هيكلية‬ ‫تحديد‬
.
‫الداخلي‬ ‫التصميم‬
:
‫ويشمل‬ ‫التفصيلي‬ ‫التصميم‬ ً‫ا‬‫زائد‬ ‫المعماري‬ ‫التصميم‬ ‫عبارة‬ ‫هو‬
:
1
/
‫البرمجيات‬ ‫لمنتج‬ ‫الفعلي‬ ‫التصور‬
.
2
/
‫البرمجيات‬ ‫لمنتج‬ ‫الفعلي‬ ‫التخطيط‬
.
3
/
‫البرمجيات‬ ‫لمنتج‬ ‫الداخلي‬ ‫الهيكل‬ ‫وصف‬
4
/
‫البرمجيات‬ ‫لمنتج‬ ‫المعالجة‬ ‫تفاصيل‬ ‫وصف‬
‫الداخلي‬ ‫التصميم‬ ‫أهداف‬
:
1
/
‫للنظام‬ ‫الداخلي‬ ‫الهيكل‬ ‫توصيف‬
.
2
/
‫المعالجة‬ ‫تفاصيل‬ ‫وصف‬
.
‫الداخلي‬ ‫التصميم‬ ‫نشاطات‬
:
1
/
‫البرمجيات‬ ‫لنظام‬ ‫المعمارية‬ ‫المواصفات‬ ‫وضع‬
.
2
/
‫الخوارزميات‬ ‫تفاصيل‬ ‫مواصفات‬ ‫وضع‬
.
3
/
‫البيانات‬ ‫هياكل‬ ‫مواصفات‬ ‫وضع‬
.
4
/
‫االستثناءات‬ ‫خطة‬ ‫وضع‬
.
‫المعماري‬ ‫التصميم‬
:
‫قياسية‬ ‫وحدات‬ ‫إلي‬ ‫النظام‬ ‫تفكيك‬ ‫هو‬ ‫البرمجيات‬ ‫تصميم‬
‫بين‬ ‫والصالت‬ ‫قياسية‬ ‫وحدة‬ ‫كل‬ ‫تعمل‬ ‫أن‬ ‫يجب‬ ‫ماذا‬ ‫ووصف‬
‫البرمجيات‬ ‫بنية‬ ‫ويسمى‬ ‫الوحدات‬ ‫هذه‬
.
‫هذه‬ ‫نشاطات‬ ‫فهدف‬
‫المعماري‬ ‫التصميم‬ ‫البرمجيات‬ ‫معمارية‬ ‫تعريف‬ ‫هو‬ ‫المرحلة‬
‫الوظيفية‬ ‫الخواص‬ ‫على‬ ‫يركز‬
‫بدوره‬ ‫والذي‬ ‫للنظام‬ ‫والهيكلية‬
‫التكوين‬ ‫وعالية‬ ‫جيدة‬ ‫برمجيات‬ ‫إنتاج‬ ‫إلي‬ ‫يقود‬
‫مرحلة‬ ‫وهي‬
‫يتم‬ ‫وفيها‬ ‫الحل‬
:
1
/
‫وبينياتها‬ ‫رئيسية‬ ‫مكونات‬ ‫شكل‬ ‫في‬ ‫البرمجيات‬ ‫تعريف‬
.
2
/
‫البرمجيات‬ ‫متطلبات‬ ‫تغطية‬ ‫فيها‬ ‫يتم‬
.
‫المعماري‬ ‫التصميم‬ ‫وظائف‬
:
1
/
‫النظام‬ ‫لمفهوم‬ ‫الشامل‬ ‫المفهوم‬ ‫بتنقيح‬
2
/
‫للنظام‬ ‫الداخلية‬ ‫المعالجة‬ ‫وظائف‬ ‫تحديد‬
3
/
‫فرعية‬ ‫لوظائف‬ ‫العليا‬ ‫الوظائف‬ ‫تفكيك‬
4
/
‫البيانات‬ ‫ومخازن‬ ‫الداخلية‬ ‫البيانات‬ ‫تدفقات‬ ‫تعريف‬
5
/
‫البيانات‬ ‫تدفقات‬ ‫الوظائف‬ ‫بين‬ ‫وتداخالت‬ ‫عالقات‬ ‫إنشاء‬
‫القياسية‬ ‫الوحدات‬
:
‫فرعى‬ ‫برنامج‬ ‫ذلك‬ ‫مثال‬ ‫برنامج‬ ‫من‬ ‫جيدا‬ ‫معروف‬ ‫جزء‬ ‫هي‬
‫تعينه‬ ‫تم‬ ‫فردى‬ ‫عمل‬ ‫أو‬ ‫داله‬ ‫أو‬ ‫فرعى‬ ‫نظام‬ ‫نكون‬ ‫أن‬ ‫ويمكن‬
‫معقد‬ ‫برنامج‬ ‫ضمن‬
.
‫مستقلة‬ ‫بسيطة‬ ‫مكونات‬ ‫القياسية‬ ‫فالوحدات‬
‫في‬ ‫تضمينها‬ ‫ويمكن‬ ‫بيانات‬ ‫هياكل‬ ‫وتحوى‬ ‫البعض‬ ‫بعضها‬ ‫عن‬
‫قياسية‬ ‫وحدات‬ ‫في‬ ‫القياسية‬ ‫الوحدات‬ ‫تضمين‬ ‫ويمكن‬ ‫البرنامج‬
‫بذاتها‬ ‫قائمة‬ ‫أخرى‬
‫التصميم‬ ‫في‬ ‫المساعدة‬ ‫التفكيك‬ ‫استراتيجيات‬
:
1
/
‫التحتي‬ ‫الفوقي‬ ‫التفكيك‬ ‫عملية‬
:
‫النظم‬ ‫أي‬ ‫المستوى‬ ‫عالية‬ ‫قياسية‬ ‫لوحدات‬ ‫النظام‬ ‫فتفكيك‬
‫نظام‬ ‫كل‬ ‫تفكيك‬ ‫ثم‬ ‫الفرعية‬ ‫نظم‬ ‫إلي‬ ‫ذلك‬ ‫تفكيك‬ ‫ثم‬ ‫الفرعية‬
‫يمكن‬ ‫جدا‬ ‫صغيرة‬ ‫نقطة‬ ‫إلي‬ ‫الوصول‬ ‫حتى‬ ‫لوحده‬ ‫فرعى‬
‫واحد‬ ‫شخص‬ ‫بواسطة‬ ‫تنفيذها‬
2
/
‫الفوقي‬ ‫التحتي‬ ‫التفكيك‬ ‫عملية‬
:
‫مع‬ ‫وضعها‬ ‫يمكن‬ ‫التي‬ ‫القياسية‬ ‫الوحدات‬ ‫تعريف‬ ‫فهي‬
‫فرعي‬ ‫نظام‬ ‫لتكوين‬ ‫بعضها‬
.
‫الفرعية‬ ‫النظم‬ ‫عن‬ ‫والبحث‬
‫أكبر‬ ‫فرعي‬ ‫نظام‬ ‫لتكوين‬ ‫بعضها‬ ‫مع‬ ‫وضعها‬ ‫يمكن‬ ‫التي‬
‫وهكذا‬
‫المعماري‬ ‫التصميم‬ ‫طرق‬
:
1
/
‫البنيوي‬ ‫التصميم‬
2
/
‫الكائنية‬ ‫نحو‬ ‫الموجه‬ ‫التصميم‬
‫المعماري‬ ‫التصميم‬ ‫مرحلة‬ ‫مخرجات‬
:
1
/
‫المعماري‬ ‫التصميم‬ ‫وثيقة‬
.
2
/
‫التالية‬ ‫للمرحلة‬ ‫البرمجيات‬ ‫مشروع‬ ‫إدارة‬ ‫خطة‬
(
‫التصميم‬
‫التفصيلي‬
.)
3
/
‫التالية‬ ‫للمرحلة‬ ‫البرمجيات‬ ‫صحة‬ ‫من‬ ‫والتأكد‬ ‫التحقق‬ ‫خطة‬
(
‫التفصيلي‬ ‫التصميم‬
.)
4
/
‫البرمجيات‬ ‫نوعية‬ ‫تأمين‬ ‫خطة‬
.
5
/
‫البرمجيات‬ ‫اختبار‬ ‫خطة‬
.
‫التفصيلي‬ ‫التصميم‬
:
‫البداية‬ ‫أن‬ ‫إذ‬ ،‫دقيقة‬ ‫تنفيذ‬ ‫تفاصيل‬ ‫إلي‬ ‫المعمارية‬ ‫تنقيح‬ ‫عملية‬ ‫هو‬
‫بتفاصيل‬ ‫مزود‬ ‫للنظام‬ ‫معماري‬ ‫هيكل‬ ‫هي‬ ‫التفصيلي‬ ‫التصميم‬ ‫في‬
‫خوارزميات‬
.
‫التفصيلي‬ ‫التصميم‬ ‫نشاطات‬
:
1
/
‫الخوارزميات‬ ‫تفاصيل‬ ‫وصف‬
2
/
‫البيانات‬ ‫وهياكل‬ ‫الوظائف‬ ‫بين‬ ‫الحقيقية‬ ‫الداخلية‬ ‫الترابطات‬ ‫تحديد‬
3
/
‫ملموس‬ ‫شكل‬ ‫في‬ ‫البرمجيات‬ ‫منتج‬ ‫وضع‬
‫والتماثل‬ ‫الترابط‬
:
‫تقليل‬ ‫فيه‬ ‫يكون‬ ‫نظام‬ ‫إنتاج‬ ‫هو‬ ‫البرمجيات‬ ‫نظام‬ ‫تصميم‬ ‫هدف‬ ‫إن‬
‫تمرير‬ ‫وفقط‬ ‫المكونات‬ ‫عدد‬ ‫تقليل‬ ‫خالل‬ ‫من‬ ‫المكونات‬ ‫بين‬ ‫الترابط‬
‫داخل‬ ‫التماسك‬ ‫تعظيم‬ ‫الوقت‬ ‫نفي‬ ‫وفي‬ ‫الحوجة‬ ‫ذات‬ ‫البيانات‬
‫مع‬ ‫صالت‬ ‫لها‬ ‫التي‬ ‫المكونات‬ ‫داخل‬ ‫الوحدات‬ ‫بوضع‬ ‫المكونات‬
‫البعض‬ ‫بعضها‬
.
‫للتصميم‬ ‫األساسية‬ ‫المفاهيم‬
:
1
/
‫الهيكلية‬
:
‫أصغر‬ ‫فرعية‬ ‫نظم‬ ‫إلي‬ ‫الكبير‬ ‫النظام‬ ‫تفكيك‬ ‫وهي‬
.
2
/
‫التجميع‬ ‫قابلية‬
3
/
‫التزامن‬
:
‫الوحدات‬ ‫بين‬ ‫المشتركة‬ ‫البيانات‬ ‫تناسق‬ ‫ضمان‬ ‫وهي‬
‫التعقيد‬ ‫في‬ ‫المتزامنة‬ ‫القياسية‬
.
4
/
‫البيانات‬ ‫إخفاء‬
:
‫التفاصيل‬ ‫تخفي‬ ‫القياسية‬ ‫الوحدات‬
.
‫التفصيلي‬ ‫التصميم‬ ‫وأدوات‬ ‫طرق‬
:
‫منها‬ ‫نذكر‬ ‫التفصيلي‬ ‫للتصميم‬ ‫وأدوات‬ ‫طرق‬ ‫عدة‬ ‫هنالك‬
:
1
/
‫التدريجي‬ ‫التنقيح‬
:
‫تفكيك‬ ‫على‬ ‫تعمل‬ ‫تحتية‬ ‫فوقية‬ ‫تقنية‬ ‫وهي‬
‫إلي‬ ‫محددة‬ ‫تفاصيل‬ ‫عند‬ ‫االنتقال‬ ‫ويتم‬ ‫جدوليه‬ ‫مستويات‬ ‫إلي‬ ‫النظام‬
‫متتالية‬ ‫صغيرة‬ ‫خطوات‬
.
2
/
‫المتكامل‬ ‫التحتي‬ ‫الفوقي‬ ‫التطوير‬
:
‫البرامج‬ ‫تكامل‬ ‫ربط‬ ‫على‬ ‫يعمل‬
‫واالختبار‬ ‫والتنفيذ‬ ‫التصميم‬ ‫تكامل‬ ‫وعلى‬ ‫الفرعية‬
.
3
/
‫الهيكلية‬ ‫جاكسون‬ ‫برمجة‬
:
‫اإلدخال‬ ‫بيانات‬ ‫هياكل‬ ‫تحريك‬ ‫وهي‬
‫واإلخراج‬ ‫اإلدخال‬ ‫ملفات‬ ‫يصور‬ ‫لبرنامج‬ ‫هيكل‬ ‫إلي‬ ‫واإلخراج‬
‫بيانات‬ ‫هيكل‬ ‫من‬ ‫برنامج‬ ‫هيكل‬ ‫خلق‬ ‫في‬ ‫وقوتها‬
.
ً‫ا‬‫ثالث‬
:
‫النظام‬ ‫تنفيذ‬ ‫مرحلة‬
:
‫برمجي‬ ‫كود‬ ‫إلي‬ ‫التصميم‬ ‫ومواصفات‬ ‫المتطلبات‬ ‫ترجمة‬ ‫مرحلة‬ ‫وهي‬
‫البرمجة‬ ‫لغات‬ ‫بإحدى‬
.
‫مرحلة‬ ‫تلي‬ ‫التي‬ ‫هي‬ ‫التنفيذ‬ ‫مرحلة‬ ً‫ا‬‫إذ‬
‫اإلنتاج‬ ‫مرحلة‬ ‫بداية‬ ‫تمثل‬ ‫وهي‬ ‫التفصيلي‬ ‫التصميم‬
"
‫إنتاج‬
‫البرمجيات‬
"
‫البرمجيات‬ ‫منتج‬ ‫لتنفيذ‬ ‫المستخدمة‬ ‫التدوين‬ ‫آليات‬ ‫هي‬
.
‫البرمجة‬ ‫لغات‬
:
‫ستترجم‬ ‫والتي‬ ‫المستوى‬ ‫عالية‬ ‫بلغة‬ ‫كتبت‬ ‫التي‬ ‫الرموز‬ ‫مجموعة‬ ‫هو‬
‫اآللة‬ ‫لغة‬ ‫إلي‬
"
‫العددية‬ ‫الشفرة‬
"
‫الحاسوب‬ ‫ينفذه‬ ‫الذي‬ ‫البرنامج‬ ‫وهي‬
‫المستوى‬ ‫عالية‬ ‫للغة‬ ‫تحويله‬ ‫بعد‬
.
‫المصدري‬ ‫الرمز‬
:
‫البرنامج‬ ‫كتابة‬ ‫عند‬ ‫المصدر‬ ‫شفرة‬ ‫إلي‬ ‫التصميم‬ ‫مواصفات‬ ‫ترجمة‬
‫المستوى‬ ‫عالية‬ ‫لغة‬ ‫بأي‬
(
‫وليس‬ ‫إنتاجه‬ ‫مرحلة‬ ‫في‬ ‫يتم‬ ‫الرمز‬ ‫توثيق‬
‫بعد‬
.)
‫الترميز‬ ‫عملية‬
:
1
/
‫البساطة‬
2
/
‫الوضوح‬
3
/
‫الترتيب‬
‫الجيدة‬ ‫البرامج‬ ‫مواصفات‬
:
1
/
‫الجيد‬ ‫الترميز‬
2
/
‫القياسية‬ ‫المساندة‬ ‫الوثائق‬
‫طريق‬ ‫عن‬ ‫يتم‬ ‫المصدر‬ ‫شفرة‬ ‫وضوح‬
:
3
/
‫الجيدة‬ ‫الداخلية‬ ‫الوثائق‬
4
/
‫الحديثة‬ ‫البرمجة‬ ‫لغات‬ ‫توفرها‬ ‫المميزات‬
1
/
ً‫ا‬‫جيد‬ ‫معرفة‬ ‫متطلبات‬ ‫مجموعة‬
‫باآلتي‬ ‫مزود‬ ‫يكون‬ ‫أن‬ ‫البد‬ ‫الترميز‬
:
2
/
‫معماري‬ ‫تصميم‬ ‫مواصفات‬
3
/
‫تفصيلي‬ ‫تصميم‬ ‫مواصفات‬
‫الخوارزميات‬ ‫عن‬ ‫للتعبير‬ ‫المختلفة‬ ‫الطرق‬ ‫بين‬ ‫من‬ ‫لالختيار‬ ‫هو‬
‫الفهم‬ ‫سهلة‬ ‫برمجيات‬ ‫تكوين‬ ‫هو‬ ‫الجيد‬ ‫الترميز‬ ‫أسلوب‬ ‫فهدف‬
ً‫ا‬‫جد‬ ‫ومرتبة‬ ‫ومباشرة‬
.
‫أن‬ ‫يمكن‬ ‫الجيد‬ ‫الترميز‬ ‫أسلوب‬ ‫البرمجة‬ ‫ففي‬
‫والعكس‬ ‫البدائية‬ ‫البرمجة‬ ‫لغة‬ ‫في‬ ‫النواقص‬ ‫بعض‬ ‫يتخطى‬
.
‫الترميز‬ ‫أسلوب‬
Coding Style
1
/
‫النوعية‬
2
/
‫الكمية‬
3
/
‫الوقتية‬
4
/
‫المساندة‬ ‫الوثائق‬ ‫استخدام‬
‫هي‬ ‫البرمجيات‬ ‫منتج‬ ‫وجودة‬ ‫لصحة‬ ‫األولية‬ ‫فالمؤشرات‬
:
1
/
‫البرمجيات‬ ‫ومتطلبات‬ ‫مواصفات‬ ‫وثيقة‬
‫هي‬ ‫البرمجيات‬ ‫منتج‬ ‫تطوير‬ ‫أثناء‬ ‫المساندة‬ ‫الوثائق‬
:
2
/
‫المعماري‬ ‫التصميم‬ ‫وثيقة‬
3
/
‫التفصيلي‬ ‫التصميم‬ ‫وثيقة‬
4
/
‫االختبار‬ ‫خطة‬ ‫وثيقة‬
5
/
‫التنفيذ‬ ‫إرشادات‬ ‫وثيقة‬
6
/
‫الصيانة‬ ‫معايير‬ ‫وثيقة‬
7
/
‫المستخدم‬ ‫دليل‬
1
/
‫المستخدمة‬ ‫البرمجة‬ ‫للغة‬ ‫التوثيقية‬ ‫السمات‬
‫فهي‬ ‫المصدر‬ ‫لشفرة‬ ‫الداخلية‬ ‫الوثائق‬
:
2
/
‫فرعي‬ ‫برنامج‬ ‫لكل‬ ‫قياسية‬ ‫مقدمة‬
3
/
‫المصدر‬ ‫شفرة‬ ‫من‬ ‫المنفذ‬ ‫الجزء‬ ‫في‬ ‫المضمنة‬ ‫الداخلية‬ ‫المالحظات‬
‫شخص‬ ‫بواسطة‬ ‫صيانتها‬ ‫أو‬ ‫تطويرها‬ ‫تم‬ ‫مصدر‬ ‫شفرة‬ ‫وحدة‬ ‫هي‬
‫فرعي‬ ‫برنامج‬ ‫تكون‬ ‫فرعية‬ ‫مجموعة‬ ‫أو‬ ‫فرعي‬ ‫برنامج‬ ‫وهي‬ ‫واحد‬
ً‫ا‬‫جيد‬ ‫معرف‬ ‫مستوى‬ ‫أعلى‬ ‫وفي‬ ‫آخر‬
.
‫البرنامج‬ ‫وحدة‬
Program Unit
1
/
‫البرمجيات‬ ‫منتج‬ ‫وصيانة‬ ‫تطوير‬ ‫لدعم‬ ‫متعددة‬ ‫مميزات‬ ‫توفر‬
.
‫الحديثة‬ ‫البرمجة‬ ‫لغات‬ ‫ومميزات‬ ‫معالم‬
:
2
/
‫البرمجيات‬ ‫خوارزميات‬ ‫وتفاصيل‬ ‫معمارية‬ ‫في‬ ‫كبير‬ ‫تأثير‬ ‫لها‬ ‫صار‬
.
3
/
‫وعناصر‬ ‫مكونات‬ ‫وصيانة‬ ‫تطوير‬ ‫عملية‬ ‫لدعم‬ ‫المناسبة‬ ‫األدوات‬ ‫توفر‬
‫البرمجيات‬ ‫منتجات‬
.
1
/
‫الصحة‬
2
/
‫االكتمال‬
3
/
‫المالئمة‬
‫البرمجيات‬ ‫منتج‬ ‫في‬ ‫توافرها‬ ‫يجب‬ ‫التي‬ ‫النوعية‬ ‫خواص‬
:
4
/
‫االعتمادية‬
5
/
‫االستفادة‬
6
/
‫االستخدام‬
7
/
‫الفعالية‬
8
/
‫المعايير‬ ‫مع‬ ‫التوافق‬
9
/
‫الحالية‬ ‫التكلفة‬ ‫فعالية‬
1
/
‫المتطلبات‬ ‫في‬ ‫أخطاء‬
‫البرمجيات‬ ‫أخطاء‬ ‫أنواع‬
:
2
/
‫التصميم‬ ‫في‬ ‫أخطاء‬
‫أ‬
/
‫المتطلبات‬ ‫بعض‬ ‫في‬ ‫سليمة‬ ‫الغير‬ ‫األوصاف‬
.
‫ب‬
/
‫األداء‬ ‫ومتطلبات‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫تحديد‬ ‫في‬ ‫الفشل‬
.
‫ج‬
/
‫المختلفة‬ ‫المتطلبات‬ ‫بين‬ ‫التناسق‬ ‫عدم‬
.
‫د‬
/
‫مجدية‬ ‫غير‬ ‫متطلبات‬ ‫وجود‬
(
‫تنفيذها‬ ‫يمكن‬ ‫ال‬
.)
‫أ‬
/
‫حل‬ ‫وتكوينات‬ ‫أشكال‬ ‫إلي‬ ‫المتطلبات‬ ‫ترجمة‬ ‫في‬ ‫الفشل‬
‫وصحيحة‬ ‫كاملة‬
.
‫ب‬
/
‫التصميم‬ ‫ومواصفات‬ ‫المتطلبات‬ ‫بين‬ ‫تناسق‬ ‫وجود‬ ‫عدم‬
.
3
/
‫التنفيذ‬ ‫في‬ ‫أخطاء‬
‫المصدري‬ ‫الرمز‬ ‫إلي‬ ‫التصميم‬ ‫متطلبات‬ ‫ترجمة‬ ‫عن‬ ‫تنتج‬ ‫أخطاء‬ ‫وهي‬
‫البرمجيات‬ ‫منتج‬ ‫نوعية‬ ‫وتحسين‬ ‫لتقييم‬ ‫تستخدم‬ ‫التي‬ ‫التقنيات‬
:
‫أ‬
/
‫المنظمة‬ ‫الجودة‬ ‫ضمان‬ ‫إجراءات‬
‫ب‬
/
‫االخطاء‬ ‫تصحيح‬
‫ج‬
/
‫الوحدة‬ ‫اختبار‬
‫د‬
/
‫التكامل‬ ‫اختبار‬
‫هـ‬
/
‫القبول‬ ‫اختبار‬
ً‫ا‬‫رابع‬
:
‫البرمجيات‬ ‫اختبار‬ ‫مرحلة‬
:
Software Testing
‫بغرض‬ ‫تصميمها‬ ‫تم‬ ‫اختبارات‬ ‫عدة‬ ‫تطبيق‬ ‫المرحلة‬ ‫هذه‬ ‫في‬ ‫يتم‬
‫في‬ ‫بعد‬ ‫تكتشف‬ ‫لم‬ ‫التي‬ ‫البرمجيات‬ ‫نظام‬ ‫في‬ ‫األخطاء‬ ‫اكتشاف‬
‫السابقة‬ ‫المراحل‬
.
‫االختبارات‬ ‫أهداف‬
:
‫مختلفة‬ ‫اختبارات‬ ‫طرق‬ ‫وتطبيق‬ ‫تصميم‬ ‫في‬ ‫االختبارات‬ ‫من‬ ‫الهدف‬
‫لتوضيح‬ ً‫ا‬‫وأيض‬ ‫وقت‬ ‫أقل‬ ‫في‬ ‫األخطاء‬ ‫من‬ ‫المختلفة‬ ‫األنواع‬ ‫لكشف‬
‫قد‬ ‫األداء‬ ‫متطلبات‬ ‫وأن‬ ‫للمطلوب‬ ً‫ا‬‫وفق‬ ‫تعمل‬ ‫البرمجيات‬ ‫وظائف‬ ‫أن‬
‫استيفاءها‬ ‫تم‬
.
‫االختبارات‬ ‫خطة‬
:
‫هذه‬ ‫خالل‬ ‫أداءها‬ ‫سيتم‬ ‫التي‬ ‫النشاطات‬ ‫من‬ ‫مختلفة‬ ‫أنواع‬ ‫توضح‬
‫المتطلبات‬ ‫مع‬ ‫متوافق‬ ‫البرمجيات‬ ‫منتج‬ ‫أن‬ ‫لتوضيح‬ ‫المرحلة‬
.
‫االختبار‬ ‫استراتيجيات‬
:
1
/
‫الوحدة‬ ‫اختبارات‬
‫صحيحة‬ ‫بطريقة‬ ‫تعمل‬ ‫القياسية‬ ‫الوحدات‬ ‫أن‬ ‫من‬ ‫للتحقق‬ ‫وذلك‬
‫قبل‬ ‫اختبارات‬ ‫أربعة‬ ‫عليها‬ ‫وتجرى‬ ‫األخرى‬ ‫الوحدات‬ ‫عن‬ ‫بمنعزل‬
‫النظام‬ ‫في‬ ‫تكاملها‬
.
2
/
‫التكامل‬ ‫اختبارات‬
‫في‬ ‫صحيحة‬ ‫بطريقة‬ ‫تعمل‬ ‫القياسية‬ ‫الوحدات‬ ‫أن‬ ‫من‬ ‫للتحقق‬ ‫وذلك‬
‫البعض‬ ‫بعضها‬ ‫مع‬ ‫تكاملها‬
.
‫لتكوين‬ ‫فوقي‬ ‫تحتي‬ ‫تكامل‬ ‫هنالك‬ ‫أن‬ ‫أي‬
‫للبرمجيات‬ ‫واحد‬ ‫نظام‬
.
3
/
‫النظام‬ ‫اختبارات‬
:
‫المستخدم‬ ‫متطلبات‬ ‫مع‬ ‫متوافق‬ ‫البرمجيات‬ ‫نظام‬ ‫أن‬ ‫من‬ ‫للتحقق‬ ‫وذلك‬
.
4
/
‫القبول‬ ‫اختبارات‬
:
‫المستخدم‬ ‫متطلبات‬ ‫مع‬ ‫متوافقة‬ ‫البرمجيات‬ ‫أن‬ ‫من‬ ‫للتحقق‬ ‫وذلك‬
.
‫اتجاه‬ ‫في‬ ً‫ا‬‫تدريجي‬ ‫وتنطلق‬ ‫القياسية‬ ‫الوحدة‬ ‫مستوى‬ ‫من‬ ‫تبدأ‬ ‫فاالختبارات‬
‫الكلي‬ ‫النظام‬ ‫تكامل‬
.
‫االختبارات‬ ‫استراتيجيات‬ ‫مستويات‬
:
‫أ‬
/
‫األدنى‬ ‫المستوى‬ ‫ذات‬ ‫االختبارات‬
:
‫القطاع‬ ‫أن‬ ‫من‬ ‫للتحقق‬ ‫وهي‬
‫بدقه‬ ‫تنفيذه‬ ‫تم‬ ‫قد‬ ‫المصدري‬ ‫الرمز‬ ‫من‬ ‫الصغير‬
.
‫ب‬
/
‫األوسط‬ ‫المستوى‬ ‫ذات‬ ‫اختبارات‬
:
‫التي‬ ‫األخطاء‬ ‫لكشف‬ ‫يصمم‬
‫القياسية‬ ‫الوحدات‬ ‫بين‬ ‫المارة‬ ‫البيانات‬ ‫في‬ ‫تحدث‬
.
‫ج‬
/
‫األعلى‬ ‫المستوى‬ ‫ذات‬ ‫االختبارات‬
:
‫النظام‬ ‫وظائف‬ ‫لمراجعة‬ ‫وهي‬
‫الزبون‬ ‫متطلبات‬ ‫مقابل‬ ‫الرئيسية‬
.
‫االختبارات‬ ‫أنواع‬
:
1
/
‫الوظيفية‬ ‫االختبارات‬
‫يجب‬ ‫ماذا‬ ‫يصف‬ ‫الوظيفي‬ ‫فالمتطلب‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫من‬ ‫للتحقق‬
‫التحويل‬ ‫يعرف‬ ‫الوظيفي‬ ‫المتطلب‬ ‫كذلك‬ ‫يعمل؟‬ ‫كيف‬ ‫وليس‬ ‫يعمل؟‬ ‫أن‬
‫المخرجات‬ ‫إلنتاج‬ ‫المدخالت‬ ‫على‬ ‫يعمل‬ ‫أن‬ ‫يجب‬ ‫الذي‬
.
‫البرمجيات‬ ‫منتج‬ ‫يستوفيها‬ ‫أن‬ ‫يجب‬ ‫االختبارات‬ ‫من‬ ‫أنواع‬ ‫أربعة‬ ‫هنالك‬
‫وهي‬
:
2
/
‫األداء‬ ‫اختبارات‬
‫متغيرات‬ ‫لقياس‬ ‫رقمية‬ ‫قيم‬ ‫وهي‬ ‫األداء‬ ‫متطلبات‬ ‫من‬ ‫للتحقق‬ ‫وهي‬
‫مثل‬
:
‫االستجابة‬ ‫متطلبات‬ ‫مراجعة‬
.
‫التنفيذ‬ ‫وقت‬ ‫مراجعة‬
.
‫الحاسب‬ ‫إنتاجية‬
.
‫االتصال‬ ‫قنوات‬ ‫بين‬ ‫الحركة‬ ‫معدالت‬
.
3
/
‫اإلجهاد‬ ‫أو‬ ‫التحميل‬ ‫اختبارات‬
:
‫النظوام‬ ‫حودود‬ ‫إليجواد‬ ‫طاقتوه‬ ‫مون‬ ‫أكثور‬ ‫النظوام‬ ‫تحميل‬ ‫طريق‬ ‫عن‬ ‫وهي‬
‫مثل‬ ‫الفشل‬ ‫بها‬ ‫تم‬ ‫التي‬ ‫الطرق‬ ‫وتوضيح‬ ‫النظام‬ ‫يفشل‬ ‫متى‬ ‫أي‬ ‫الممكنة‬
‫المتاحة‬ ‫الطرفية‬ ‫الوحدات‬ ‫من‬ ‫أكثر‬ ‫عدد‬ ‫وضع‬
.
‫يوضح‬ ‫االختبار‬ ‫وهذا‬
‫وميم‬‫و‬‫والتص‬ ‫وام‬‫و‬‫النظ‬ ‫وات‬‫و‬‫متطلب‬ ‫ون‬‫و‬‫م‬ ‫وتنباطه‬‫و‬‫اس‬ ‫وتم‬‫و‬‫وي‬ ‫وام‬‫و‬‫النظ‬ ‫ووة‬‫و‬‫وق‬ ‫وعف‬‫و‬‫ض‬
‫للنظام‬ ‫الداخلية‬ ‫المنطقية‬ ‫بالمعالجة‬ ‫تعنى‬ ‫وهي‬ ،‫المصممين‬ ‫وخبرة‬
.
‫البنيوية‬ ‫أو‬ ‫الهيكلية‬ ‫اختبارات‬
:
‫التنظيميوة‬ ‫البيئوة‬ ‫باختبوار‬ ‫تعنوى‬ ‫وهوي‬ ‫النظام‬ ‫تنفيذ‬ ‫حتى‬ ‫تنفيذها‬ ‫يكن‬ ‫ال‬
‫للبرامج‬
.
ً‫ا‬‫اا‬‫ا‬‫خامس‬
:
‫ااات‬‫ا‬‫البرمجي‬ ‫ااتج‬‫ا‬‫من‬ ‫اايانة‬‫ا‬‫ص‬ ‫ااة‬‫ا‬‫مرحل‬
SW Product Maintenance
:
‫البرمجيات‬ ‫أن‬ ‫تؤكد‬ ‫مضبوطة‬ ‫عملية‬ ‫هي‬ ‫البرمجيات‬ ‫صيانة‬
‫الزبون‬ ‫بمتطلبات‬ ‫اإليفاء‬ ‫في‬ ‫مستمرة‬
.
‫أكثر‬ ‫موارد‬ ‫تستهلك‬ ‫وهي‬
‫التطوير‬ ‫عملية‬ ‫كل‬ ‫من‬
.
‫يلي‬ ‫الذي‬ ‫البرمجيات‬ ‫هندسة‬ ‫نشاط‬ ‫وهي‬
‫للزبون‬ ‫البرمجيات‬ ‫منتج‬ ‫تسليم‬
‫الصيانة‬ ‫نشاطات‬
:
1
/
‫البرمجيات‬ ‫منتج‬ ‫في‬ ‫تحسينات‬ ‫عمل‬
2
/
‫جديدة‬ ‫معالجة‬ ‫لبيئة‬ ‫البرمجيات‬ ‫منتج‬ ‫تهيئة‬
3
/
‫والمشاكل‬ ‫األخطاء‬ ‫تصحيح‬
‫كاآلتي‬ ‫هو‬ ‫البرمجيات‬ ‫صيانة‬ ‫في‬ ‫والتكلفة‬ ‫الجهد‬ ‫توزيع‬
60
%
‫المنتج‬ ‫في‬ ‫تحسينات‬ ‫لعمل‬ ‫الصيانة‬ ‫ميزانية‬ ‫من‬
.
20
%
‫جديدة‬ ‫معالجة‬ ‫لبيئة‬ ‫المنتج‬ ‫لتهيئة‬ ‫الصيانة‬ ‫ميزانية‬ ‫من‬
.
20
%
‫األخطاء‬ ‫لتصحيح‬ ‫الصيانة‬ ‫ميزانية‬ ‫من‬
.
‫الصيانة‬ ‫عملية‬ ‫تسهل‬ ‫التي‬ ‫البرمجيات‬ ‫منتج‬ ‫خواص‬
1
/
‫الوضوح‬
2
/
‫التجميع‬ ‫قابلية‬
3
/
‫المصدري‬ ‫للرمز‬ ‫الجيد‬ ‫الداخلي‬ ‫التوثيق‬
4
/
‫القياسية‬ ‫المساندة‬ ‫الوثائق‬
‫الصيانة‬ ‫مرحلة‬ ‫خالل‬ ‫الصعوبات‬
:
1
/
‫البرمجيات‬ ‫صيانة‬ ‫في‬ ‫المنظم‬ ‫للقصور‬ ‫نتيجة‬ ‫هي‬
.
2
/
‫بدقة‬ ‫الصيانة‬ ‫نشاطات‬ ‫تنظيم‬ ‫في‬ ‫المدراء‬ ‫فشل‬
"
‫إداري‬ ‫فشل‬
."
3
/
‫الصيانة‬ ‫في‬ ‫العامة‬ ‫التقنيات‬ ‫و‬ ‫األدوات‬ ‫توفير‬ ‫في‬ ‫الفشل‬
.
‫البرمجيات‬ ‫تطوير‬ ‫عملية‬ ‫من‬ ‫مصغرة‬ ‫صورة‬ ‫هي‬ ‫الصيانة‬
1
/
‫أخرى‬ ‫مرة‬ ‫التحليل‬
Re Analysis
.
2
/
‫أخرى‬ ‫مرة‬ ‫التصميم‬
Re Design
.
3
/
‫أخرى‬ ‫مرة‬ ‫التنفيذ‬
.
4
/
‫أخرى‬ ‫مرة‬ ‫االختبارات‬
.
5
/
‫أخرى‬ ‫مرة‬ ‫والتدقيق‬ ‫الصحة‬ ‫من‬ ‫التحقق‬
.
‫تشمل‬ ‫الصيانة‬ ‫مرحلة‬ ‫خالل‬ ‫اإلدارية‬ ‫المهام‬
:
1
/
‫الصيانة‬ ‫طرق‬ ‫لتنظيم‬ ‫اإلدارية‬ ‫التقنيات‬ ‫توفير‬
2
/
‫المناسب‬ ‫اإلداري‬ ‫التكوين‬
.
3
/
‫المتغيرات‬ ‫ضبط‬ ‫آلية‬ ‫تحديد‬
.
4
/
‫البرمجيات‬ ‫جودة‬ ‫ضمان‬ ‫نشاطات‬
.
‫البرمجيات‬‫مشاريع‬
‫المشروع‬ ‫تعريف‬
:
‫بداية‬ ‫تاريخ‬ ‫نشاط‬ ‫لكل‬ ‫نشاطات‬ ‫مجموعة‬ ‫عن‬ ‫عبارة‬ ‫هو‬ ‫المشروع‬
‫مسئوليات‬ ،‫محددة‬ ‫مهام‬ ،‫محددة‬ ‫أهداف‬ ،‫محدد‬ ‫نهاية‬ ‫وتاريخ‬ ‫محدد‬
‫محددة‬ ‫وجدولة‬ ،‫محددة‬ ‫ميزانيات‬ ،‫محددة‬
.
‫نجد‬ ‫التعريف‬ ‫هذا‬ ‫من‬
‫يطلق‬ ‫اإلدارة‬ ‫وهذه‬ ‫النشاطات‬ ‫هذه‬ ‫إلدارة‬ ‫إدارة‬ ‫وجود‬ ‫من‬ ‫البد‬ ‫أنه‬
‫المشروع‬ ‫إدارة‬ ‫عليها‬
.
‫باإلدارة؟‬ ‫نعني‬ ‫ماذا‬
‫بعمليات‬ ‫تقوم‬ ‫التي‬ ‫المنظمة‬ ‫والتقنيات‬ ‫الطرق‬ ‫من‬ ‫مجموعة‬ ‫هي‬
‫والتوجيه‬ ‫والرقابة‬ ‫والتنظيم‬ ‫التخطيط‬
.
‫اإلدارة‬ ‫أهمية‬
:
1
/
‫األفراد‬ ‫قدرات‬ ‫تنظيم‬
.
3
/
‫البشرية‬ ‫القوى‬ ‫أفضل‬ ‫استخدام‬
.
4
/
‫وتبسيطه‬ ‫العمل‬ ‫إلنجاز‬ ‫جديدة‬ ‫طرق‬ ‫اكتشاف‬
.
5
/
‫المشروع‬ ‫في‬ ‫المستخدمة‬ ‫والوسائل‬ ‫األدوات‬ ‫تحسين‬
.
2
/
‫المنتجات‬ ‫نوعية‬ ‫تحسين‬
.
‫البرمجيات‬ ‫مشاريع‬ ‫إدارة‬ ‫وظائف‬
:
1
/
‫البرمجيات‬ ‫منتج‬ ‫نوعية‬ ‫تحديد‬
.
3
/
‫القياسات‬ ‫إدارة‬
4
/
‫التكلفة‬ ‫تقديرات‬
5
/
‫الزبون‬ ‫اتصاالت‬
2
/
‫المخاطر‬ ‫إدارة‬
6
/
‫التوظيف‬
7
/
‫أخرى‬ ‫موارد‬
8
/
‫المشروع‬ ‫مراقبة‬
‫المشروع‬ ‫جدولة‬ ‫طرق‬
:
‫العمليات‬ ‫بحوث‬ ‫أساليب‬ ‫المشروع‬ ‫جدولة‬ ‫في‬ ‫تستخدم‬
‫مثل‬
‫شبكـــــة‬
(
Pert - CPM
)
1
2
3
4
5
6
7
8
‫خريطة‬ ‫نستخدم‬ ‫صغير‬ ‫المشروع‬ ‫كان‬ ‫وإذا‬
GANTT )
)
4/7 11/7 18/7 2 5/7 1/8 8/8 1 5/8 22/8 2 9/8 5/9 12/9 1 9/9
T4
T1
T2
M1
T7
T3
M5
T8
M3
M2
T6
T5
M4
T9
M7
T10
M6
T11
M8
T12
Start
Fin ish
‫توزيع‬ ‫نستخدم‬ ‫الكبيرة‬ ‫المشاريع‬ ‫ومع‬
(
Peta
)
‫على‬ ‫ينص‬ ‫والذي‬
‫هي‬ ‫للزمن‬ ‫تقديرات‬ ‫ثالثة‬ ‫هنالك‬ ‫أن‬
:
E = (a + 4m +b)/6
‫االنجاز‬ ‫زمن‬
=
a
‫احتماال‬ ‫األكثر‬ ‫الزمن‬
m =
‫المتشائم‬ ‫الزمن‬
b =
‫البرمجيات‬ ‫مشروع‬ ‫تعريف‬
:
‫المرتبطة‬ ‫النشاطات‬ ‫من‬ ‫مجموعة‬ ‫من‬ ‫مكون‬ ‫مشروع‬ ‫كأي‬ ‫نجده‬
‫النشاط‬ ‫يكتمل‬ ‫حتى‬ ‫نشاط‬ ‫كل‬ ‫يكتمل‬ ‫أن‬ ‫ويجب‬ ‫البعض‬ ‫بعضها‬ ‫مع‬
‫المشروع‬ ‫يكتمل‬ ‫أن‬ ‫إلي‬ ‫به‬ ‫المرتبط‬
.
ِ‫ت‬‫البرمجيا‬ ِ‫مشاريع‬ ‫بيئة‬
‫الحاسوب‬
:
-
‫الوحدات‬ ْ‫ن‬ِ‫م‬ ‫والعديد‬ ِ‫ة‬‫هائل‬ ‫بيانات‬ ِ‫ة‬‫بقاعد‬ ً‫ا‬‫جد‬ َ‫كبير‬ ‫ون‬ُ‫ك‬َ‫ي‬ ْ‫د‬َ‫ق‬ ‫الحاسوب‬
‫طرفية‬ ‫محطات‬ ،ِ‫ة‬‫الملحق‬
.
ْ‫ن‬ِ‫م‬ ‫العديد‬ ‫أحد‬ َ‫ون‬ُ‫ك‬َ‫ي‬ ْ‫ن‬َ‫أ‬ ُ‫ن‬ِ‫ك‬ْ‫م‬ُ‫ي‬ ‫كما‬
ً‫ا‬‫أيض‬ ‫الشخصية‬ ‫الحواسيب‬
.
‫دقيق‬ ‫معالج‬ ‫ببساطة‬ ‫ون‬ُ‫ك‬َ‫ي‬ ْ‫د‬َ‫ق‬ ‫هو‬ ‫و‬َ‫أ‬
ِ‫ة‬‫سيار‬ ،‫منزل‬ ‫ة‬َ‫ب‬َ‫ق‬‫ا‬َ‫ُر‬‫م‬‫ل‬ ِ‫األوامر‬ ‫سلسلة‬ ‫ي‬ّ‫د‬‫ُؤ‬‫ي‬ ‫الذي‬
.
ْ‫د‬َ‫ق‬ ِ‫ب‬‫الحاسو‬ ِ‫ة‬‫بيئ‬
‫إدارة‬ ‫كيفية‬ ‫على‬ ُ‫ر‬ّ‫ُؤث‬‫ي‬ ْ‫د‬َ‫ق‬ ‫وهكذا‬ ‫البرمجة‬ ِ‫فريق‬ ِ‫ة‬‫بيئ‬ ‫على‬ ُ‫ر‬ّ‫ُؤث‬‫ي‬
ِ‫الفريق‬
.
‫التشغيل‬ ‫نظام‬
:
-
‫أهميته‬ ‫درجة‬ ‫أحد‬ ‫على‬ ‫يخفى‬ ‫ال‬ ‫والذي‬ ‫التشغيل‬ ‫نظام‬ ‫عن‬ ‫الحديث‬ ‫وهنا‬
.
‫اللغة‬
:
-
ْ‫رت‬ّ‫قر‬ ِ‫ت‬‫القرارا‬ ‫سلسلة‬ ‫بل‬ِ‫ق‬ ‫ن‬ِ‫م‬ ‫عادة‬ ُ‫ر‬‫ا‬َ‫ت‬‫خ‬َ‫ت‬ َ‫ة‬‫ر‬َ‫ا‬َ‫ت‬‫ُخ‬‫م‬‫ال‬ ‫البرمجة‬ َ‫ة‬‫غ‬ُ‫ل‬ ّ‫إن‬
‫ذلك‬ ‫يتضمن‬ ِ‫للمشروع‬ ِ‫ة‬‫النهائي‬ ِ
‫الخصائص‬ ِ‫ت‬‫سما‬ ْ‫ن‬ِ‫م‬ ‫بالعديد‬
‫فيها‬ ‫يكون‬ ‫التي‬ ِ‫ت‬‫واللغا‬ ِ‫التطبيقي‬ ‫البرنامج‬ ،‫تشغيل‬ ‫نظام‬ ،ِ‫ب‬‫الحاسو‬
‫عالية‬ ‫مهارات‬ ‫يمتلكون‬ ‫البرمجة‬ ‫في‬ّ‫موظ‬
.
‫األفراد‬
:
-
‫ومصممين‬ ‫محللين‬ ‫من‬ ‫المشروع‬ ‫في‬ ‫العاملين‬ ‫األفراد‬ ‫كل‬ ‫بهم‬ ‫ويقصد‬
‫صيانة‬ ‫ومهندسي‬ ‫ومبرمجين‬
.
‫البرمجيات‬ ‫مشاريع‬ ‫تخطيط‬
‫واقعية‬ ‫إستراتيجية‬ ‫عمل‬ ‫هو‬ ‫المشروع‬ ‫لتخطيط‬ ‫الكلي‬ ‫الهدف‬
‫البرمجيات‬ ‫مشروع‬ ‫وتراقب‬ ‫وتتتبع‬ ‫تضبط‬
.
‫اجل‬ ‫من‬ ‫وذلك‬
‫والتكلفة‬ ‫لذلك‬ ‫المحدد‬ ‫الزمن‬ ‫في‬ ‫النهائية‬ ‫للنتيجة‬ ‫الوصول‬
‫المطلوب‬ ‫المنتج‬ ‫ونوعية‬ ‫لذلك‬ ‫الموضوعة‬
(
‫الزمن‬
-
‫الميزانية‬
-
‫النوعية‬
.)
‫للتخطيط‬ ‫الرئيسية‬ ‫الخطوات‬
:
1
/
‫الهدف‬ ‫أو‬ ‫المجال‬ ‫تحديد‬
Scope
‫هو‬
:
-
‫أ‬
/
‫يعمل‬ ‫أن‬ ‫يجب‬ ‫الذي‬ ‫والعمل‬ ‫المشكلة‬ ‫فهم‬
.
‫ب‬
/
‫الزبون‬ ‫احتياجات‬ ‫فهم‬
(
‫المتطلبات‬
.)
‫ج‬
/
‫العمل‬ ‫بيئية‬ ‫حدود‬ ‫فهم‬
.
‫د‬
/
‫المشروع‬ ‫حدود‬ ‫فهم‬
.
‫هـ‬
/
‫الزبون‬ ‫إرضاء‬ ‫كيفية‬ ‫فهم‬
.
‫و‬
/
‫للتغيير‬ ‫المالئم‬ ‫المسار‬ ‫فهم‬
.
‫للتخطيط‬ ‫الرئيسية‬ ‫الخطوات‬
:
‫أ‬
/
‫بوضوح‬ ‫المشروع‬ ‫هدف‬ ‫أو‬ ‫مجال‬ ‫تعريف‬
.
‫ب‬
/
ً‫ا‬‫جد‬ ‫مهم‬ ‫ووظائف‬ ‫لمهام‬ ‫التقسيم‬
.
‫ج‬
/
ً‫ا‬‫جد‬ ‫مهمة‬ ‫التاريخية‬ ‫أو‬ ‫السابقة‬ ‫القياسات‬
.
‫د‬
/
‫للتقدير‬ ‫مختلفتين‬ ‫طريقتين‬ ‫استخدام‬ ‫يجب‬ ‫األقل‬ ‫على‬
.
‫هـ‬
/
‫النظم‬ ‫في‬ ‫مفروضة‬ ‫التأكد‬ ‫عدم‬ ‫عملية‬ ‫بان‬ ‫التذكر‬ ‫يجب‬
.
‫المشروع‬ ‫سير‬ ‫أثناء‬ ‫وتعدل‬ ‫المشروع‬ ‫بداية‬ ‫قبل‬ ‫تتم‬ ‫ألنها‬
.
‫والخطوات‬
‫إتباعها‬ ‫يمكن‬ ‫التالية‬
:
2
/
‫التقديرات‬
:Estimations
‫للتخطيط‬ ‫الرئيسية‬ ‫الخطوات‬
:
‫تلك‬ ‫استبعاد‬ ‫من‬ ‫والبد‬ ‫المشروع‬ ‫تعطل‬ ‫حصلت‬ ‫إذا‬ ‫محتملة‬ ‫مشكلة‬ ‫هي‬
‫؟‬ ‫ذلك‬ ‫نتجنب‬ ‫وكيف‬ ‫؟‬ ‫خطأ‬ ‫حدث‬ ‫إذا‬ ‫سيحدث‬ ‫ماذا‬ ‫وهي‬ ‫المخاطر‬
‫؟‬ ‫ذلك‬ ‫خالل‬ ‫نعمل‬ ‫أن‬ ‫يجب‬ ‫وماذا‬
3
/
‫المخاطر‬
Risks
:
-
‫كيف‬ ‫وهي‬ ‫للنشاطات‬ ‫المشروع‬ ‫زمن‬ ‫تقسم‬ ‫ألنها‬ ‫مهمة‬ ‫الجدولة‬
‫األساسية‬ ‫المعالم‬ ‫هي‬ ‫وما‬ ‫الكلي‬ ‫المشروع‬ ‫زمن‬ ‫علي‬ ‫الموارد‬ ‫تخصص‬
‫للمشروع‬
Milestone
4
/
‫الجدولة‬
:
-
‫للتخطيط‬ ‫الرئيسية‬ ‫الخطوات‬
:
‫ويشمل‬ ‫التغير؟‬ ‫ضبط‬ ‫يتم‬ ‫كيف‬ ‫البرمجيات؟‬ ‫ونوعية‬ ‫ضبط‬ ‫يتم‬ ‫كيف‬
‫ذلك‬
:
-
‫النظام‬ ‫مكونات‬ ‫هي‬ ‫وما‬ ‫التغيير؟‬ ‫يعمل‬ ‫الذي‬ ‫ومن‬ ‫التغيير؟‬ ‫يتم‬ ‫متى‬
‫هي‬ ‫وما‬ ‫صحيحة؟‬ ‫بصورة‬ ‫التغيير‬ ‫تم‬ ‫وهل‬ ‫؟‬ ‫التغيير‬ ‫فيها‬ ‫يتم‬ ‫التي‬
‫؟‬ ‫التغيير‬ ‫عن‬ ‫المسئول‬ ‫هو‬ ‫ومن‬ ‫التغيير؟‬ ‫أولويات‬
..............
‫الخ‬
5
/
‫الضبط‬ ‫إستراتيجية‬
:
‫وضع‬ ‫عند‬ ‫تراعي‬ ‫ان‬ ‫يجب‬ ‫التي‬ ‫العوامل‬ ‫بعض‬
‫المشروع‬ ‫أهداف‬
:
-
1
-
‫تعطي‬ ‫أن‬ ‫يجب‬ ‫التي‬ ‫الجديدة‬ ‫المقدرات‬
.
2
-
‫تحسن‬ ‫أن‬ ‫يجب‬ ‫التي‬ ‫القديمة‬ ‫المقدرات‬
.
3
-
‫المستخدم‬ ‫تطوير‬ ‫مستوي‬
.
4
-
‫المطلوبة‬ ‫الفعالية‬
.
5
-
‫المطلوبة‬ ‫االعتمادية‬
.
6
-
‫المرغوبة‬ ‫التعديالت‬
.
7
-
‫التنفيذ‬ ‫أولويات‬
.
8
-
‫االحتماالت‬ ‫متطلبات‬
.
9
-
‫السرية‬ ‫مهام‬
.
‫االعتبار‬ ‫في‬ ‫وضعها‬ ‫يجب‬ ‫التي‬ ‫العوامل‬ ‫بعض‬
‫المشروع‬ ‫تخطيط‬ ‫عند‬
:
1
-
‫التقدير‬ ‫تقنيات‬ ‫في‬ ‫الدقة‬
(
‫الحجم‬
–
‫التوظيف‬
–
‫التكلفة‬
–
‫الجدولة‬
.)
2
-
‫والمراجعات‬ ‫الضبط‬ ‫ووظائف‬ ‫النظام‬ ‫حياة‬ ‫دورة‬ ‫نموذج‬
‫الشالل‬ ‫نموذج‬ ‫منها‬
.
3
-
‫التنظيمي‬ ‫التكوين‬
.
4
-
‫االختبارات‬ ‫وخطط‬ ‫بالمواصفات‬ ‫االصطالح‬ ‫مستوي‬
‫االخرى‬
.
5
-
‫البرمجيات‬ ‫صحة‬ ‫من‬ ‫والتأكد‬ ‫التحقق‬ ‫مستوى‬
.
6
-
‫البرمجيات‬ ‫جودة‬ ‫تأمين‬ ‫مستوى‬
.
7
-
‫الصيانة‬ ‫مستويات‬ ‫تتبع‬
.
8
-
‫والتدريب‬ ‫األفراد‬ ‫متطلبات‬
.
‫يجب‬ ‫ناجح‬ ‫لمشروع‬ ‫الوصول‬ ‫من‬ ‫نتمكن‬ ‫حتى‬
‫اآلتي‬ ‫لنا‬ ‫يكون‬ ‫أن‬
:
1
-
‫الزبون‬ ‫أو‬ ‫المستخدم‬ ‫لمتطلبات‬ ‫واضح‬ ‫فهم‬
(
‫مهارات‬
‫الزبون‬
)
2
-
‫التطبيق‬ ‫أو‬ ‫المشكلة‬ ‫بمجال‬ ‫الفهم‬ ‫لها‬ ‫مشروع‬ ‫إدارة‬
.
3
-
‫األهداف‬ ‫لتحقيق‬ ‫صادقة‬ ‫التزامات‬
.
4
-
‫الوصول‬ ‫قياس‬ ‫من‬ ‫يمكن‬ ‫اإلدارة‬ ‫من‬ ‫معقول‬ ‫مستوي‬
‫لألهداف‬
.
‫الناجحة‬ ‫المشاريع‬ ‫خصائص‬
:
-
1
-
‫بفعالية‬ ‫المشروع‬ ‫تخطيط‬
.
2
-
‫بفعالية‬ ‫المشروع‬ ‫تكلفة‬ ‫تقدير‬
.
3
-
‫بفعالية‬ ‫المشروع‬ ‫قياسات‬ ‫اختيار‬
.
4
-
‫بفعالية‬ ‫المشروع‬ ‫معالم‬ ‫تتبع‬
.
5
-
‫بفعالية‬ ‫البرمجيات‬ ‫جودة‬ ‫ضبط‬
.
6
-
‫بفعالية‬ ‫المشروع‬ ‫في‬ ‫التغيرات‬ ‫إدارة‬
.
7
-
‫بفعالية‬ ‫التطوير‬ ‫عمليات‬ ‫تتم‬
.
8
-
‫بفعالية‬ ‫االتصاالت‬ ‫عمليات‬ ‫تتم‬
.
9
-
‫للمشاريع‬ ‫مقتدرين‬ ‫مدراء‬ ‫اختيار‬
.
10
-
‫للمشاريع‬ ‫متميزين‬ ‫مقتدرين‬ ‫تقنين‬ ‫اختيار‬
.
11
-
‫متميزين‬ ‫أخصائيين‬ ‫استخدام‬
.
12
-
‫استخدامها‬ ‫المعاد‬ ‫الموارد‬ ‫من‬ ‫مقدر‬ ‫حجم‬
.
‫الفاشلة‬ ‫المشاريع‬ ‫خصائص‬
:
-
1
-
‫المالئم‬ ‫غير‬ ‫للمشروع‬ ‫تخطيط‬
.
2
-
‫حقيقة‬ ‫غير‬ ‫للمشروع‬ ‫التكلفة‬ ‫تقديرات‬
.
3
-
‫مالئمة‬ ‫غير‬ ‫المشروع‬ ‫قياسات‬
.
4
-
‫مالئمة‬ ‫غير‬ ‫قياسية‬ ‫معالم‬ ‫تتبع‬
.
5
-
‫مالئمة‬ ‫غير‬ ‫المشروع‬ ‫نوعية‬ ‫ضبط‬
.
6
-
‫مؤثر‬ ‫غير‬ ‫المشروع‬ ‫في‬ ‫التغييرات‬ ‫إدارة‬
.
7
-
‫مالئمة‬ ‫غير‬ ‫المشروع‬ ‫في‬ ‫التقدير‬ ‫عمليات‬
.
8
-
‫مالئمة‬ ‫غير‬ ‫المشروع‬ ‫في‬ ‫االتصاالت‬ ‫عمليات‬
.
9
-
‫فعالية‬ ‫ذوي‬ ‫غير‬ ‫المشاريع‬ ‫مدراء‬
.
10
-
‫الكافية‬ ‫الخبرة‬ ‫لهم‬ ‫ليس‬ ‫المشروع‬ ‫في‬ ‫تقنين‬
.
11
-
‫البسيط‬ ‫االستخدام‬ ‫أو‬ ‫أخري‬ ‫مرة‬ ‫العموميين‬ ‫األفراد‬
‫التقنية‬ ‫للمواد‬
‫البرمجيات‬ ‫مشاريع‬ ‫تفشل‬ ‫لماذا‬
:
-
1
-
‫واقعي‬ ‫غير‬ ‫تسليم‬ ‫زمن‬ ‫وضع‬
.
2
-
‫الزبون‬ ‫متطلبات‬ ‫في‬ ‫المستمر‬ ‫التغيير‬ ‫عند‬
.
3
-
‫للجهد‬ ‫متدني‬ ‫تقدير‬
.
4
-
‫بالمخاطر‬ ‫التنبؤ‬ ‫عدم‬
.
5
-
‫التقنية‬ ‫المصاعب‬
.
6
-
‫العمل‬ ‫فريق‬ ‫أعضاء‬ ‫بين‬ ‫االتصاالت‬ ‫عدم‬
.
7
-
‫للمشروع‬ ‫ناجحة‬ ‫إدارة‬ ‫خلق‬ ‫في‬ ‫الفشل‬
.
‫البرمجيات‬ ‫مشاريع‬ ‫تفشل‬ ‫كيف‬
:
-
1
-
‫خاطئة‬ ‫المتطلبات‬
(
‫الزبون‬ ‫يريدها‬ ‫التي‬ ‫ليس‬
)
2
-
‫معقدة‬ ‫المتطلبات‬ ‫كانت‬ ‫إذا‬
(
‫واقعية‬ ‫غير‬
)
3
-
‫تنفيذها‬ ‫يمكن‬ ‫ال‬ ‫المتطلبات‬ ‫كانت‬ ‫إذا‬
.
4
-
‫خاطئ‬ ‫التصميم‬ ‫كان‬ ‫إذا‬
.
5
-
‫خاطئ‬ ‫التشفير‬ ‫كان‬ ‫إذا‬
(
‫البرامج‬ ‫كتابة‬
)
‫مشاريع‬ ‫لفشل‬ ‫المسببة‬ ‫الرئيسية‬ ‫األسباب‬
‫البرمجيات‬
:
-
‫ال‬ ‫المشووواريع‬ ‫الن‬ ‫جزئوووي‬ ‫بفشووول‬ ‫تتمتوووع‬ ‫البرمجيوووات‬ ‫مشووواريع‬ ‫معظوووم‬
‫المتطلبووات‬ ‫وأهووداف‬ ‫ونوعيووة‬ ‫وجوودولتها‬ ‫تكلفتهووا‬ ‫مووع‬ ‫متوافقووة‬ ‫نجوودها‬
.
‫الشفرة‬ ‫من‬ ‫األول‬ ‫السطر‬ ‫كتابة‬ ‫قبل‬ ‫تبرر‬ ‫الفشل‬ ‫مسببات‬ ‫معظم‬
.
(
1
)
‫جدا‬ ‫متواضعة‬ ‫المستخدم‬ ‫مدخالت‬
:
-
‫والمطورين‬ ‫النهائيين‬ ‫المستخدمين‬ ‫فيه‬ ‫يعمل‬ ‫الذي‬ ‫هو‬ ‫الناجح‬ ‫البرنامج‬
‫البعض‬ ‫بعضهم‬ ‫مع‬
.
‫المستخدمين‬ ‫يساهم‬ ‫لم‬ ‫إذا‬ ‫المشاكل‬ ‫وتظهر‬
‫والتصميم‬ ‫المتطلبات‬ ‫مراحل‬ ‫خالل‬ ‫المعاني‬ ‫ذات‬ ‫بالمدخالت‬ ‫النهائيين‬
(
2
)
‫واضحة‬ ‫وغير‬ ‫مبهمة‬ ‫متطلبات‬
:
-
‫بدء‬ ‫أو‬ ‫واحدة‬ ‫خطوة‬ ‫عمل‬ ‫عند‬ ‫خطوات‬ ‫الرجوع‬ ‫إلي‬ ‫يؤدي‬ ‫وهذا‬
‫آخر‬ ‫مسار‬ ‫لعمل‬ ‫والوقف‬ ‫مسار‬
.
‫ونوعيته‬ ‫المشروع‬ ‫تكلفة‬ ‫تكون‬ ‫أو‬
‫قبل‬ ‫معقولة‬ ‫أو‬ ‫مستمرة‬ ‫متطلبات‬ ‫خطة‬ ‫وضع‬ ‫هو‬ ‫والحل‬ ‫الضبط‬ ‫صعبة‬
‫المتطلبات‬ ‫وجدولة‬ ‫إيقاف‬ ‫علي‬ ‫والعمل‬ ‫شئ‬ ‫أي‬ ‫عمل‬ ‫في‬ ‫البدء‬
.
‫مشاريع‬ ‫لفشل‬ ‫المسببة‬ ‫الرئيسية‬ ‫األسباب‬
‫البرمجيات‬
:
-
(
3
)
‫ضعيفة‬ ‫وجدولة‬ ‫تكلفة‬ ‫تقديرات‬
:
-
‫والمحاوالت‬ ‫والزمن‬ ‫الجدولة‬ ‫من‬ ‫ادني‬ ‫حد‬ ‫برمجيات‬ ‫مشروع‬ ‫لكل‬
‫متوقعة‬ ‫غير‬ ‫عكسية‬ ‫نتائج‬ ‫ستظهر‬ ‫للمشروع‬ ‫الطبيعية‬ ‫الحدود‬ ‫لتطبيق‬
.
‫عالية‬ ‫أخطاء‬ ‫وكثافة‬ ‫ضعيف‬ ‫تصميم‬ ‫إلي‬ ‫يقود‬ ‫التعجل‬ ‫الوقت‬ ‫نفس‬ ‫في‬
‫سيكلف‬ ‫النهاية‬ ‫وفي‬ ‫نهائية‬ ‫ال‬ ‫واختبارات‬ ‫كثيرة‬ ‫عمل‬ ‫وإعادة‬ ‫جدا‬
‫مما‬ ‫أكثر‬ ‫رديئة‬ ‫نوعية‬ ‫ذو‬ ‫وسيكون‬ ‫أطول‬ ‫وقت‬ ‫ويأخذ‬ ‫أكثر‬ ‫المشروع‬
‫واقعية‬ ‫تكلفة‬ ‫وتقدير‬ ‫جدولة‬ ‫هنالك‬ ‫كانت‬ ‫إذا‬
(
4
)
‫الوظيفة‬ ‫مع‬ ‫تتفق‬ ‫ال‬ ‫مهارات‬
:
-
‫إمكانياتهم‬ ‫مع‬ ‫تتماشي‬ ‫ال‬ ‫مشاريع‬ ‫أداروا‬ ‫إذا‬ ‫ضعفاء‬ ‫المدراء‬ ‫سيكون‬ ‫حتما‬
‫واإلدارية‬ ‫التقنية‬
.
‫لهم‬ ‫لمدراء‬ ‫تحتاج‬ ‫العلمية‬ ‫بالتقنيات‬ ‫تعني‬ ‫التي‬ ‫المشاريع‬
‫منفصلة‬ ‫اإلدارة‬ ‫لمهارات‬ ‫باإلضافة‬ ‫العلمية‬ ‫واإلدارة‬ ‫التقنية‬ ‫في‬ ‫مهارات‬
‫فمن‬ ‫واالتصاالت‬ ‫والتنظيم‬ ‫والرقابة‬ ‫واإلشراف‬ ‫التطوير‬ ‫مهارات‬ ‫عن‬
‫للمتخصصين‬ ‫التقنية‬ ‫المهام‬ ‫هذه‬ ‫استناد‬ ‫األفضل‬
.
‫مشاريع‬ ‫لفشل‬ ‫المسببة‬ ‫الرئيسية‬ ‫األسباب‬
‫البرمجيات‬
:
-
(
5
)
‫التخطيط‬ ‫في‬ ‫الفشل‬
:
‫منفصلة‬ ‫خطة‬ ‫تحضير‬ ‫يجب‬
(
‫األبعاد‬ ‫كل‬ ‫تحمل‬
)
‫تاريخ‬ ‫إعالن‬ ‫قبل‬
‫اإلصدار‬
(
‫التسليم‬
.)
‫لعدم‬ ‫الرئيسي‬ ‫السبب‬ ‫هو‬ ‫مالئم‬ ‫الغير‬ ‫والتخطيط‬
‫في‬ ‫الزمن‬ ‫من‬ ‫كبيرة‬ ‫كمية‬ ‫يوفر‬ ‫المفصل‬ ‫والتخطيط‬ ‫المشاريع‬ ‫ضبط‬
‫البعيد‬ ‫المدى‬
.
‫مثل‬ ‫ألشياء‬ ‫المستغرق‬ ‫الزمن‬ ‫أن‬ ‫يعتقدون‬ ‫المدراء‬ ‫بعض‬
‫هو‬ ‫الذي‬ ‫الحقيقي‬ ‫العمل‬ ‫مع‬ ‫تتعارض‬ ‫والمتطلبات‬ ‫والتصميم‬ ‫التخطيط‬
‫واالختبارات‬ ‫التشفير‬
.
(
6
)
‫االتصاالت‬ ‫انهيار‬
:
-
‫كل‬ ‫عن‬ ‫كاملة‬ ‫رؤية‬ ‫له‬ ‫واحد‬ ‫شخص‬ ‫يوجد‬ ‫ال‬ ‫مشاكل‬ ‫لها‬ ‫كثيرة‬ ‫مشاريع‬
‫ألوقات‬ ‫إضافي‬ ‫وقت‬ ‫تخصيص‬ ‫من‬ ‫البد‬ ‫الكبيرة‬ ‫المشاريع‬ ‫ففي‬ ‫مشروع‬
‫الكاملة‬ ‫بالصورة‬ ‫اإللمام‬ ‫له‬ ‫موقع‬ ‫أي‬ ‫في‬ ‫شخص‬ ‫كل‬ ‫لجعل‬ ‫مختلفة‬
‫للمشروع‬
.
‫مشاريع‬ ‫لفشل‬ ‫المسببة‬ ‫الرئيسية‬ ‫األسباب‬
‫البرمجيات‬
:
-
(
7
)
‫الضعيفة‬ ‫النظام‬ ‫معمارية‬
:
-
‫في‬ ‫تغيير‬ ‫حدث‬ ‫إذا‬ ‫سيكون‬ ‫ماذا‬ ‫عن‬ ‫مقدما‬ ‫يفكرون‬ ‫ال‬ ‫الناس‬ ‫معظم‬
‫المستقبل‬
.
‫المهمة‬ ‫المستقبلية‬ ‫للتغييرات‬ ‫تسمح‬ ‫أن‬ ‫يجب‬ ‫فالمعمارية‬
‫المستقبل‬ ‫في‬ ‫تفكير‬ ‫بدون‬ ‫نظام‬ ‫يبنون‬ ‫عادة‬ ‫البرامج‬ ‫مطوروا‬ ‫فبعض‬
.
‫والترتيبات‬ ‫التنظيمات‬ ‫وعمل‬ ‫منزل‬ ‫بناء‬ ‫مثل‬ ‫البرامج‬ ‫فمعمارية‬
‫بعد‬ ‫فيها‬ ‫التفكير‬ ‫يتم‬ ‫لم‬ ‫ومواصفات‬ ‫وخواص‬
.
‫حدوث‬ ‫فعند‬
(
‫حاجة‬
)
‫التعديالت‬ ‫أو‬ ‫اإلضافات‬ ‫عمل‬ ‫يمكن‬ ‫العمل‬ ‫في‬ ‫تغيرات‬ ‫أو‬ ‫متوقعة‬ ‫غير‬
‫بسهولة‬
.
(
8
)
‫متأخرة‬ ‫بالفشل‬ ‫تحذير‬ ‫إشارات‬
:
-
‫الذين‬ ‫هؤالء‬ ‫بين‬ ‫حتى‬ ‫تقترب‬ ‫الكارثة‬ ‫بان‬ ‫يعرف‬ ‫شخص‬ ‫هناك‬ ‫ليس‬
‫مبكر‬ ‫إنذار‬ ‫هنالك‬ ‫ليس‬ ‫فعادة‬ ،‫ما‬ ‫مشكلة‬ ‫هناك‬ ‫بان‬ ‫يشعرون‬
.
‫مشاريع‬ ‫لفشل‬ ‫المسببة‬ ‫الرئيسية‬ ‫األسباب‬
‫البرمجيات‬
:
-
(
9
)
‫األخطاء‬ ‫أنواع‬
:
-
-
‫الخوارزميات‬ ‫أخطاء‬
-
‫البرامج‬ ‫في‬ ‫لغوية‬ ‫أخطاء‬
(
system Error
)
-
‫تحسيب‬ ‫أخطاء‬
.
-
‫توثيق‬ ‫أخطاء‬
-
‫تحميل‬ ‫أخطاء‬
(
‫جهات‬ ‫من‬ ‫نقل‬
)
-
‫سعة‬ ‫أو‬ ‫حدود‬ ‫أخطاء‬
-
‫فني‬ ‫تنسيق‬ ‫أخطاء‬
-
‫استعادة‬ ‫أخطاء‬
-
‫أجهزة‬ ‫أخطاء‬
-
‫قياس‬ ‫وطرق‬ ‫قياسات‬ ‫أخطاء‬
-
‫إدارية‬ ‫أخطاء‬
‫المخاطر‬ ‫إدارة‬
ٍ
SW Risks
management
:
‫لها‬ ‫األساسي‬ ‫الهدف‬ ‫البرمجيات‬ ‫مشروع‬ ‫إدارة‬ ‫فعاليات‬ ‫من‬ ‫واحدة‬ ‫هي‬
‫البرمجيات‬ ‫مشروع‬ ‫تواجه‬ ‫أن‬ ‫المحتمل‬ ‫من‬ ‫التي‬ ‫المخاطر‬ ‫تقليل‬ ‫هو‬
‫التطوير‬ ‫مراحل‬ ‫خالل‬
‫الفريدة‬ ‫بالمشاكل‬ ‫تعني‬ ‫المخاطر‬ ‫إدارة‬
‫العوامل‬ ‫من‬ ‫للحد‬ ‫وخطط‬ ‫استراتيجيات‬ ‫وبتطوير‬ ‫البرمجيات‬ ‫لمشروع‬
‫مشاكل‬ ‫تعتبر‬ ‫التي‬ ‫المخاطر‬ ‫لتلك‬ ‫حل‬ ‫وإيجاد‬ ‫للمخاطر‬ ‫الرئيسية‬
‫المشاكل‬ ‫تقييم‬ ‫استمرار‬ ‫وإعادة‬
.
‫بالتخطيط‬ ‫خاص‬ ‫هام‬ ‫قرار‬ ‫اتخاذ‬ ‫عند‬ ‫تظهر‬ ‫الحقيقة‬ ‫المخاطر‬ ‫إدارة‬
‫وعواقب‬ ‫احتماالت‬ ‫تقليل‬ ‫في‬ ‫المناسب‬ ‫الجهد‬ ‫بذل‬ ‫وفي‬ ‫والموارد‬
‫المحدد‬ ‫المخاطرة‬ ‫عوامل‬
.
‫باالتي‬ ‫االلتزام‬ ‫يجب‬ ‫المخاطر‬ ‫لتقليل‬
:
1
/
‫البداية‬ ‫منذ‬ ‫المشروع‬ ‫ألهداف‬ ‫الواضحة‬ ‫الرؤية‬
.
2
/
‫باستمرار‬ ‫األهداف‬ ‫هذه‬ ‫صحة‬ ‫من‬ ‫والتأكد‬ ‫المراجعة‬
.
3
/
‫التطوير‬ ‫عملية‬ ‫خالل‬ ‫األهداف‬ ‫هذه‬ ‫تنفيذ‬ ‫على‬ ‫العمل‬
.
‫البرمجيات‬ ‫تطوير‬ ‫لعملية‬ ‫متداخلة‬ ‫أهداف‬
:
1
/
‫المنتج‬ ‫لتسويق‬ ‫المناسب‬ ‫الوقت‬ ‫تحديد‬
.
2
/
‫األساسية‬ ‫المنتج‬ ‫سمات‬ ‫كل‬ ‫وتوليد‬ ‫إنتاج‬ ‫على‬ ‫الحرص‬
.
3
/
‫العيوب‬ ‫من‬ ‫خالي‬ ‫منتج‬ ‫تقديم‬
.
**
‫كأولوية‬ ‫األهداف‬ ‫هذه‬ ‫أحد‬ ‫تحديد‬ ‫من‬ ‫البد‬
.
‫المخاطرة‬ ‫هي‬ ‫ما‬
:
‫أو‬ ‫ووتعرض‬‫و‬‫س‬ ‫وودثت‬‫و‬‫ح‬ ‫وإذا‬ ‫وودوث‬‫و‬‫الح‬ ‫ووة‬‫و‬‫محتمل‬ ‫ووكلة‬‫و‬‫مش‬ ‫وون‬‫و‬‫ع‬ ‫ووارة‬‫و‬‫عب‬ ‫ووي‬‫و‬‫ه‬
‫المشروع‬ ‫نجاح‬ ‫على‬ ‫تقضي‬
.
‫المخاطر‬ ‫إدارة‬ ‫أهداف‬
:
1
/
‫المشكلة‬ ‫تحديد‬
.
2
/
‫كافي‬ ‫وقت‬ ‫منذ‬ ‫لها‬ ‫واالستجابة‬
.
3
/
‫تجنبها‬ ‫على‬ ‫العمل‬
‫المخاطر‬ ‫إدارة‬ ‫نشاطات‬
:
1
/
‫المخاطر‬ ‫تحديد‬
:
‫المشروع‬ ‫مخاطر‬ ‫عوامل‬ ‫تحديد‬ ‫هي‬ ‫المخاطر‬ ‫إدارة‬ ‫في‬ ‫خطوة‬ ‫أول‬
‫تقنية‬ ‫كانت‬ ‫سواء‬ ‫النظام‬ ‫في‬ ‫توجد‬ ‫المخاطر‬ ‫من‬ ‫درجة‬ ‫دائما‬ ‫هناك‬
‫في‬ ‫محتملة‬ ‫المشروع‬ ‫لمخاطر‬ ‫هندسية‬ ‫أو‬ ‫إنتاجية‬ ‫أو‬ ‫نوعية‬ ‫أو‬
‫المتطلبات‬ ‫ومشاكل‬ ‫والموارد‬ ‫والتوظيف‬ ‫الزمني‬ ‫الجدول‬ ‫الموازنة‬
.
‫المخاطر‬ ‫أنواع‬
:
1
/
‫التقنية‬ ‫المخاطر‬
:
‫األداء‬ ‫بمتطلبات‬ ‫اإليفاء‬ ‫مخاطر‬ ‫تشمل‬ ‫فهي‬
‫والتنفيذ‬ ‫التصميم‬ ‫محتملة‬ ‫ومشاكل‬ ‫والسالمة‬ ‫األمن‬ ‫ومتطلبات‬
‫التقني‬ ‫النظام‬ ‫و‬ ‫المواصفات‬ ‫في‬ ‫الغموض‬ ‫أو‬ ‫ومجموعة‬ ‫والصيانة‬
.
2
/
‫البرمجيات‬ ‫نوعية‬ ‫مخاطر‬
:
‫الصيانة‬ ‫وقابلية‬ ‫االعتمادية‬ ‫فتشتمل‬
‫التشغيل‬ ‫وقابلية‬
.
‫المخاطر‬ ‫أنواع‬
:
3
/
‫الجدولة‬ ‫مخاطر‬
.
4
/
‫التكلفة‬ ‫مخاطر‬
.
5
/
‫التشغيل‬ ‫مخاطر‬
.
6
/
‫المتطلبات‬ ‫مخاطر‬
.
‫المخاطر‬ ‫تحديد‬ ‫طرق‬
:
1
/
‫الجدولة‬ ‫مخاطر‬
:
‫الجدولة‬ ‫مخاطر‬ ‫لتحديد‬ ‫المستخدمة‬ ‫التقنيات‬
‫هي‬
:
1
-
‫الحرج‬ ‫المسار‬ ‫طريقة‬
.
(
CPM
)
2
-
‫تحليل‬
Pert
(
Project Evaluation & Review
.)
3
-
‫الجدولة‬ ‫خوارزميات‬ ‫نماذج‬
‫المخاطر‬ ‫تحديد‬ ‫طرق‬
:
2
/
‫التكلفة‬ ‫مخاطر‬
Cost Risks
:
‫مثل‬ ‫التكلفة‬ ‫خوارزميات‬ ‫نماذج‬ ‫استخدام‬ ‫تشمل‬ ‫التكلفة‬ ‫تحديد‬ ‫تقنيات‬
‫اإلنشائي‬ ‫التكلفة‬ ‫نموذج‬
.
Construction Cost Model) Co Co M
)
‫المشروع‬ ‫ارتباطات‬ ‫تحليل‬
:
‫الجهد‬
=
‫األفراد‬
×
‫الزمن‬
‫هي‬ ‫والجدولة‬ ‫التكلفة‬ ‫مخاطر‬ ‫على‬ ‫تؤثر‬ ‫أخرى‬ ‫عوامل‬
1
/
‫الزاحفة‬ ‫المتطلبات‬
:
‫الميزانية‬ ‫في‬ ‫مقابلة‬ ‫زيادة‬ ‫بدون‬ ‫ببطء‬ ‫تزيد‬ ‫المشروع‬ ‫متطلبات‬ ‫فهي‬
‫الجدولة‬ ‫أو‬
.
2
/
‫الجدولة‬ ‫ضبط‬
:
‫عن‬ ‫وينتج‬ ‫الزبائن‬ ‫من‬ ‫أو‬ ‫العليا‬ ‫اإلدارة‬ ‫سوء‬ ‫من‬ ‫الضبوطات‬ ‫تجئ‬
‫البرمجيات‬ ‫التكلفة‬ ‫في‬ ‫خطية‬ ‫زيادة‬ ‫ذلك‬
.
‫هي‬ ‫والجدولة‬ ‫التكلفة‬ ‫مخاطر‬ ‫على‬ ‫تؤثر‬ ‫أخرى‬ ‫عوامل‬
3
/
‫معقولة‬ ‫الغير‬ ‫المتطلبات‬
:
‫من‬ ‫تنتج‬ ‫البرمجيات‬ ‫مشاكل‬ ‫لمخاطر‬ ‫عوامل‬ ‫عدة‬ ‫هنالك‬
‫هذه‬ ‫من‬ ‫أكثر‬ ‫أو‬ ‫واحدة‬ ‫من‬ ‫مالئمة‬ ‫الغير‬ ‫المتطلبات‬
‫الطرق‬
:
4
/
‫صحيحة‬ ‫غير‬ ‫متطلبات‬
:
‫تعني‬ ‫ال‬ ‫وهي‬
‫وتوقعاته‬ ‫المستخدم‬ ‫باحتياجات‬
.
5
/
‫مكتملة‬ ‫غير‬ ‫متطلبات‬
:
‫لسمات‬ ‫توفر‬ ‫ال‬ ‫أي‬
‫المرغوبة‬ ‫للبرمجيات‬ ‫منتجة‬
.
6
/
‫متوافقة‬ ‫غير‬ ‫متطلبات‬
:
‫مع‬ ‫تتعارض‬ ‫أي‬
‫المواصفات‬ ‫بنفس‬ ‫أخرى‬ ‫متطلبات‬
.
7
/
‫واضحة‬ ‫غير‬ ‫متطلبات‬
:
‫تفسير‬ ‫من‬ ‫أكثر‬ ‫لها‬
‫واحد‬
.
8
/
‫من‬ ‫والمراجعة‬ ‫للتحقق‬ ‫قابلة‬ ‫غير‬ ‫متطلبات‬
‫الصحة‬
:
‫وذلك‬ ‫محددة‬ ‫معالجة‬ ‫لها‬ ‫توجد‬ ‫ال‬ ‫أي‬
‫يقابل‬ ‫المنتج‬ ‫أن‬ ‫من‬ ‫والتحقق‬ ‫للمراجعة‬
‫المخاطر‬ ‫تحديد‬ ‫طرق‬
:
3
/
‫النوعية‬ ‫مخاطر‬
:
‫من‬ ‫نوعية‬ ‫لتسليم‬ ‫نتيجة‬ ‫البرمجيات‬ ‫مشاريع‬ ‫في‬ ‫مخاطر‬ ‫عدة‬ ‫هنالك‬
‫مثل‬ ‫متوقعة‬ ‫غير‬ ‫البرمجيات‬
:
1
/
‫بها‬ ‫موثوق‬ ‫غير‬
:
‫المقصورة‬ ‫الوظائف‬ ‫تنفذ‬ ‫ال‬ ‫فالبرمجيات‬
‫محدد‬ ‫زمن‬ ‫وفي‬ ‫محددة‬ ‫أحوال‬ ‫تحت‬
.
2
/
‫مستخدمة‬ ‫غير‬
:
‫استخدام‬ ‫مطلوب‬ ‫مبرر‬ ‫جهد‬ ‫أي‬
‫عليها‬ ‫المستخدمين‬ ‫تدريب‬ ‫أو‬ ‫البرمجيات‬
.
3
/
‫للصيانة‬ ‫قابلة‬ ‫غير‬
:
‫لتصحيح‬ ‫العادة‬ ‫فوق‬ ‫جهد‬ ‫مطلوب‬
‫في‬ ‫لالستخدام‬ ‫مستواها‬ ‫لرفع‬ ‫البرمجيات‬ ‫من‬ ‫األخطاء‬
‫المستخدم‬
.
4
/
‫للتحويل‬ ‫قابلة‬ ‫غير‬
:
‫تحويل‬ ‫في‬ ‫قصوى‬ ‫صعوبة‬ ‫هنالك‬
‫مختلفة‬ ‫تشغيل‬ ‫نظم‬ ‫فئات‬ ‫في‬ ‫تعمل‬ ‫لكل‬ ‫البرمجيات‬
.
5
/
‫للزيادة‬ ‫قابلة‬ ‫غير‬
:
‫يمكن‬ ‫ال‬ ‫أدائها‬ ‫أو‬ ‫البرمجيات‬ ‫قدرات‬
‫وظائف‬ ‫إضافة‬ ‫تحديد‬ ‫أو‬ ‫الحالية‬ ‫الوظائف‬ ‫لتحسين‬ ‫زيادتها‬
‫جديدة‬
.
‫المخاطر‬ ‫تحديد‬ ‫طرق‬
:
4
/
‫التشغيل‬ ‫مخاطر‬
:
‫باحتياجات‬ ‫يعني‬ ‫ال‬ ً‫ا‬‫نظام‬ ‫المشروع‬ ‫ينتج‬ ‫أن‬ ‫المخاطر‬ ‫بتلك‬ ‫نعني‬
‫نوعية‬ ‫خواص‬ ‫أو‬ ‫أداء‬ ‫خواص‬ ‫النظام‬ ‫يملك‬ ‫ال‬ ‫أي‬ ‫التشغيل‬
‫المستخدم‬ ‫يحتاجه‬
.
‫التشغيل‬ ‫عند‬ ‫النظام‬ ‫من‬ ‫الخطر‬ ‫مصدر‬ ‫التشغيل‬ ‫بمخاطر‬ ‫نعني‬ ‫ال‬
‫حالة‬ ‫في‬ ‫تتسبب‬ ‫احتمالية‬ ‫له‬ ‫نظام‬ ‫حالة‬ ‫هو‬ ‫الخطر‬ ‫مصدر‬ ‫بل‬
‫مرغوبة‬ ‫غير‬
.
‫هي‬ ‫التشغيل‬ ‫مخاطر‬ ‫لتحديد‬ ‫المستخدمة‬ ‫فالتقنيات‬
:
-
‫األداء‬ ‫نمذجة‬
.
-
‫االعتمادية‬ ‫نمذجة‬
.
-
‫النوعية‬ ‫عنصر‬ ‫تحليل‬
.
‫المخاطر‬ ‫إدارة‬ ‫نشاطات‬
:
2
/
‫المخاطر‬ ‫تحليل‬
:
‫لتحديد‬ ‫تحديدها‬ ‫تم‬ ‫التي‬ ‫المخاطر‬ ‫في‬ ‫بحث‬ ‫يتطلب‬ ‫المخاطر‬ ‫تحليل‬
‫األحداث‬ ‫بتلك‬ ‫المرتبطة‬ ‫والنتائج‬ ‫مرغوبة‬ ‫الغير‬ ‫األحداث‬ ‫احتمال‬
.
‫المخاطر‬ ‫تحليل‬ ‫عملية‬ ‫من‬ ‫الهدف‬
:
1
/
‫المخاطر‬ ‫لتلك‬ ‫والتأثيرات‬ ‫األسباب‬ ‫اكتشاف‬
.
2
/
‫المحددة‬ ‫المخاطر‬ ‫حجم‬
.
‫المخاطر‬ ‫تحليل‬ ‫عملية‬ ‫نتيجة‬
:
‫ووول‬‫و‬‫وعوام‬ ‫وووات‬‫و‬‫أولوي‬ ‫وووة‬‫و‬‫قائم‬ ‫وووي‬‫و‬‫إل‬ ‫وووافة‬‫و‬‫باإلض‬ ‫وووة‬‫و‬‫مراقب‬ ‫وووة‬‫و‬‫قائم‬
‫بدايوة‬ ‫إلي‬ ‫تؤشر‬ ‫ومؤشرات‬ ‫المخاطر‬ ‫هذه‬ ‫وعواقب‬ ‫المخاطر‬
‫ود‬‫و‬‫ق‬ ‫وة‬‫و‬‫المحتمل‬ ‫وكلة‬‫و‬‫المش‬ ‫أن‬ ‫وح‬‫و‬‫توض‬ ‫وي‬‫و‬‫الت‬ ‫وة‬‫و‬‫الحادث‬ ‫أي‬ ‫وكلة‬‫و‬‫المش‬
‫حقيقية‬ ‫مشكلة‬ ‫صارت‬
.
‫المخاطر‬ ‫إدارة‬ ‫نشاطات‬
:
3
/
‫المخاطر‬ ‫معالجة‬
:
‫وتحديدها‬ ‫المخاطر‬ ‫تحليل‬ ‫بعد‬ ‫تأتي‬
.
‫تم‬ ‫وطرق‬ ‫تقنيات‬ ‫تشمل‬ ‫وهي‬
‫المخاطر‬ ‫وضبط‬ ‫لتخفيض‬ ‫تطويرها‬
.
‫المخاطر‬ ‫معالجة‬ ‫وطرق‬ ‫تقنيات‬
:
1
/
‫المخاطر‬ ‫تجنب‬
:
‫غير‬ ‫حداثة‬ ‫عواقب‬ ‫احتمال‬ ‫تجنب‬ ‫يعني‬
‫فيها‬ ‫مرغوب‬
.
2
/
‫ا‬
‫المخاطرة‬ ‫فتراض‬
:
ً‫ا‬‫دائم‬ ‫المخاطرة‬ ‫افتراض‬ ‫من‬ ‫قدر‬ ‫هنالك‬
‫من‬ ‫المشروع‬ ‫مدير‬ ‫تمكن‬ ‫المشروع‬ ‫تطوير‬ ‫عملية‬ ‫في‬ ‫موجود‬
‫كل‬ ‫في‬ ‫افتراضها‬ ‫يمكن‬ ‫التي‬ ‫المخاطرة‬ ‫من‬ ‫مناسب‬ ‫مستوى‬ ‫تحديد‬
‫تظهر‬ ‫عندما‬ ‫حالة‬
‫المخاطر‬ ‫معالجة‬ ‫وطرق‬ ‫تقنيات‬
:
3
/
‫المخاطر‬ ‫ضبط‬
:
‫باستمرار‬ ‫المشروع‬ ‫حالة‬ ‫مراقبة‬ ‫ذلك‬ ‫ويشمل‬
‫هذه‬ ‫صحة‬ ‫من‬ ‫والتحقق‬ ‫التقنية‬ ‫المراجعات‬ ‫باستخدام‬ ‫ذلك‬ ‫ويتم‬
‫البرمجيات‬
.
‫وتطوير‬ ‫المشروع‬ ‫لحالة‬ ‫باستمرار‬ ‫القياس‬ ‫تشمل‬ ‫كذلك‬
‫االختبارات‬
.
4
/
‫المخاطر‬ ‫تحويل‬
:
‫جهات‬ ‫إلي‬ ‫المتوقعة‬ ‫المشاكل‬ ‫تحويل‬ ‫ذلك‬ ‫يعني‬
‫من‬ ‫البيانات‬ ‫معالجة‬ ‫وظائف‬ ‫بعض‬ ‫تحويل‬ ‫ذلك‬ ‫مثال‬ ‫أخرى‬ ‫مسئولة‬
‫الخادم‬ ‫إلي‬ ‫العميل‬
.
5
/
‫المعرفة‬ ‫اقتناء‬
:
‫أكثر‬ ‫لتقييم‬ ‫إضافية‬ ‫معلومات‬ ‫تجميع‬ ‫يشمل‬ ‫وهذا‬
‫جديدة‬ ‫طارئة‬ ‫خطط‬ ‫وتطوير‬ ‫للمخاطر‬
.
Software Engineering Basic lectures .pdf

Software Engineering Basic lectures .pdf

  • 1.
  • 2.
  • 3.
    ‫البرمجيات‬ ‫هندسة‬ ‫تاريخ‬ • ‫البرمجيات‬‫أهمية‬ • ‫البرمجيات‬ ‫هندسة‬ ‫علم‬ ‫ظهور‬ 1968 • ‫هندسة‬ ‫علم‬ ‫ظهور‬ ‫إلي‬ ‫دعت‬ ‫التي‬ ‫االسباب‬ ‫البرمجيات‬ ( ‫الثالث‬ ‫الجيل‬ )
  • 4.
    ‫بالبرمجيات‬ ‫المقصود‬ ‫ما‬ Software ‫؟‬ ‫بلغة‬‫المكتوب‬ ‫البرنامج‬ ‫فقط‬ ْ‫يست‬َ‫ل‬ ‫البرمجيات‬ ً‫ا‬‫أيض‬ ‫به‬ َ‫المرتبط‬ َ‫التوثيق‬ ‫لكن‬ ‫معينة‬ ‫برمجة‬ ‫البرنامج‬ ‫ل‬ْ‫ع‬َ‫لج‬ ِ‫اجان‬َ‫ت‬‫ح‬َ‫ي‬ ‫الذي‬ ‫البيانات‬ ِ‫ب‬‫وترتي‬ ‫صحيح‬ ‫بشكل‬ ‫يعمل‬ configuration data ‫الكمبيوتر‬ ‫ببرامج‬ ‫المقصود‬ ‫ما‬ Computer Program ‫؟‬ ‫لغات‬ ‫بإحدى‬ ‫المكتب‬ ‫الكود‬ ‫هي‬ ‫الكمبيوتر‬ ‫برامج‬ ‫معينة‬ ‫مهمة‬ ‫أو‬ ‫وظيفة‬ ‫لتنفيذ‬ ‫البرمجة‬ .
  • 5.
    ‫يات‬ِ‫ج‬‫البرم‬ ‫مواصفات‬ : - - ‫حسينها‬َ‫ت‬‫ل‬ ِ‫ة‬‫الطبيع‬ِ‫لقوانين‬ ‫خاضعة‬ ‫غير‬ ‫البرمجيات‬ . ‫اللذان‬ ‫والقيود‬ ِ‫ة‬‫األساسي‬ ِ‫ت‬‫المؤشرا‬ َ‫عدد‬ ُ‫د‬ّ‫د‬‫ُح‬‫ي‬ ‫هذا‬ ‫يات‬ِ‫ج‬‫البرم‬ ِ‫ت‬‫جا‬َ‫ت‬‫ُن‬‫م‬ ‫طبيق‬َ‫ت‬‫و‬ ‫صميم‬َ‫ت‬ ِ‫ُعيقان‬‫ي‬ . - ‫الزمن‬ ‫بمرور‬ ‫قيمتها‬ ‫تتناقص‬ ‫وال‬ ‫تتقادم‬ ‫ال‬ ‫البرمجيات‬ . - ‫في‬ َ‫ء‬‫األخطا‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫في‬ ِ‫الفشل‬ ‫أسباب‬ ً‫ا‬‫دائم‬ ِ‫ذ‬‫والتنفي‬ ِ‫والتصميم‬ ِ‫ت‬‫المتطلبا‬ . - ‫لإلنتاج‬ ‫التقليدي‬ ‫بالمعنى‬ ‫تنتج‬ ‫وال‬ ‫تطور‬ ‫البرمجيات‬ - ‫طبيعي‬ ‫عنصر‬ ‫وليست‬ ‫النظام‬ ‫في‬ ‫منطقي‬ ‫عنصر‬ ‫البرمجيات‬ . - ِ‫ت‬‫المتطلبا‬ ‫في‬ ِ‫ة‬‫المستمر‬ ِ‫ت‬‫للتغييرا‬ ‫كنتيجة‬ ُ‫ل‬‫ش‬ْ‫ف‬َ‫ت‬ ‫البرمجيات‬ .
  • 6.
    ‫البرمجيات‬ ‫أنواع‬ : ‫عامة‬ ‫برمجيات‬‫منتجات‬ : - َ‫ة‬‫مستقل‬ َ‫ة‬‫أنظم‬ ‫هذه‬ ّ‫أي‬ ‫إلى‬ ِ‫ة‬‫المفتوح‬ ‫السوق‬ ‫على‬ ‫وتباع‬ ُ‫ج‬‫نت‬ُ‫ت‬ ‫زبون‬ . ‫يات‬ِ‫ج‬‫البرم‬ ِ‫ت‬‫جا‬َ‫ت‬‫ُن‬‫م‬ ْ‫ن‬ِ‫م‬ ِ‫النوع‬ ‫هذا‬ ‫مثال‬ ‫ورسم‬ ‫نصوص‬ ِ‫ت‬‫جا‬ِ‫ل‬‫ومعا‬ ‫البيانات‬ ِ‫د‬‫قواع‬ ‫مثل‬ ‫ات‬ِ‫المشروع‬ ِ‫ة‬‫إدار‬ ِ‫ت‬‫وأدوا‬ ِ‫م‬َ‫ُز‬‫ح‬‫و‬ ‫خاصة‬ ‫برمجيات‬ ‫منتجات‬ : - ‫من‬ ‫تطلب‬ َ‫ة‬‫أنظم‬ ‫هذه‬ ‫ّن‬‫ي‬‫مع‬ ‫زبون‬ ‫قبل‬ . ً‫ا‬‫خصيص‬ ‫يات‬َ‫البرمج‬ ُ‫ر‬ ّ‫طو‬ُ‫ت‬‫و‬ ِ‫الزبون‬ ‫لذلك‬ . ْ‫ن‬ِ‫م‬ ِ‫النوع‬ ‫هذا‬ ُ‫ة‬‫أمثل‬ ُ‫ّن‬‫م‬‫تض‬َ‫ت‬ ‫مالحة‬ ‫سيطرة‬ ِ‫ة‬‫أنظم‬ ‫يات‬ِ‫ج‬‫البرم‬ ِ‫ت‬‫جا‬َ‫ت‬‫ُن‬‫م‬ ِ‫ة‬‫ي‬ ّ‫جو‬ .
  • 7.
    ‫البرمجيات‬ ‫تطبيقات‬ : ‫منها‬ ‫نذكر‬‫تطبيقات‬ ‫عدة‬ ‫هنالك‬ : 1 / ‫النظم‬ ‫برمجيات‬ 2 / ‫األعمال‬ ‫إدارة‬ ‫برمجيات‬ 3 / ‫الشخصية‬ ‫الحاسبات‬ ‫برمجيات‬ 4 / ‫االصطناعي‬ ‫الذكاء‬ ‫برمجيات‬ 5 / ‫الـ‬ ‫تطبيقات‬ ‫برمجيات‬ ( Web ) 6 / ‫والهندسية‬ ‫العلمية‬ ‫البرمجيات‬
  • 8.
    ‫يات‬ِ‫ج‬‫البرم‬ ‫مشاكل‬ SW Problems : - ‫البرمجيات‬‫تطوير‬ ‫عملية‬ ‫تواجه‬ ‫مشاكل‬ ‫ة‬ّ‫د‬ِ‫ع‬ ‫هناك‬ : ‫أ‬ ) ‫و‬َ‫أ‬ َ‫ة‬‫دقيق‬ ْ‫يست‬َ‫ل‬ ً‫ا‬‫دائم‬ ‫والجدولة‬ ‫ة‬َ‫ف‬ّ‫ل‬‫التك‬ ‫تقديرات‬ َ‫ة‬‫صحيح‬ . ‫ب‬ ) َ‫مصحوب‬ َ‫يس‬َ‫ل‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫منتجي‬ ‫إنتاج‬ ‫معدل‬ ‫هم‬ِ‫ت‬‫خدما‬ ‫ات‬ِ‫بمتطلب‬ . ‫ج‬ ) ‫تتماشى‬ ‫ال‬ ‫البرمجيات‬ ‫لمنتجات‬ ‫النوعية‬ ‫الجودة‬ ‫المستفيد‬ ‫متطلبات‬ ‫مع‬
  • 9.
    ‫يات‬ِ‫ج‬‫البرم‬ ‫أزمات‬ SW crisis : - ‫التالية‬‫النقاط‬ ‫أحد‬ ‫حدوث‬ ‫عند‬ ‫البرمجيات‬ ‫أزمات‬ ‫تحدث‬ : - ‫له‬ ‫المقدرة‬ ‫التكلفة‬ ‫البرمجيات‬ ‫مشروع‬ ‫يتخطى‬ - ‫له‬ ‫المقدرة‬ ‫الجدولة‬ - ‫المستفيد‬ ‫بمتطلبات‬ ‫يفي‬ ‫ال‬ ‫البرمجيات‬ ‫منتج‬ ‫أن‬ ( ‫الزبون‬ .)
  • 10.
    ‫الهندسة‬ ‫تعريف‬ : ‫إيجاد‬ ‫بغرض‬‫العلمية‬ ‫للمعرفة‬ ‫النظامي‬ ‫التطبيق‬ ‫هي‬ ‫البشرية‬ ‫تخدم‬ ‫لمشاكل‬ ‫مجدية‬ ‫حلول‬ . ‫البرمجيات‬ ‫هندسة‬ ‫تعريف‬ : ‫منها‬ ‫ثالثة‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫لهندسة‬ ‫تعاريف‬ ‫عدة‬ ‫هنالك‬ : ( 1 ) ‫البرمجيات‬ ‫هندسة‬ : ّ‫ل‬ُ‫ك‬‫ب‬ ‫يهتم‬ ‫هندسي‬ ‫اتجاه‬ ‫هي‬ ِ‫ة‬‫ر‬ّ‫ك‬‫المب‬ ِ‫المراحل‬ ْ‫ن‬ِ‫م‬ ‫يات‬ِ‫ج‬‫البرم‬ ِ‫إنتاج‬ ‫سمات‬ ‫أعطائه‬ ‫بعد‬ ِ‫النظام‬ ‫صيانة‬ ‫إلى‬ ِ‫النظام‬ ِ‫ت‬‫لمواصفا‬ ‫للمستفيد‬ .
  • 11.
    ‫البرمجيات‬ ‫هندسة‬ ‫تعريف‬ : ( 2 ) ‫البرمجيات‬‫هندسة‬ : ‫فروع‬ ‫من‬ ‫فرع‬ ‫هي‬ ‫أساسيات‬ ‫استخدام‬ ‫على‬ ‫تركز‬ ‫التي‬ ‫التقنية‬ ‫المعرفة‬ ‫االقتصاد‬ ‫وعلم‬ ‫اإلدارة‬ ‫وعلم‬ ‫الحاسوب‬ ‫علوم‬ ‫المشاكل‬ ‫لحل‬ ‫الهندسي‬ ‫والنهج‬ ‫االتصال‬ ‫وقدرات‬ .
  • 12.
    ‫البرمجيات‬ ‫هندسة‬ ‫تعريف‬ : ( 3 ) ‫البرمجيات‬‫هندسة‬ : ‫ثالثة‬ ْ‫ن‬ِ‫م‬ ‫مجموعة‬ ‫هي‬ ‫البعض‬ ‫بعضها‬ ‫ع‬َ‫م‬ ُ‫ل‬‫تفاع‬َ‫ت‬ ‫التي‬ ِ‫ة‬‫مهم‬ ِ‫عناصر‬ ‫يات‬ِ‫ج‬‫البرم‬ ِ‫تطوير‬ ‫في‬ ‫ملة‬ْ‫ع‬َ‫ت‬ْ‫ُس‬‫م‬‫و‬ . ِ‫العناصر‬ ‫هذه‬ : ‫أ‬ ) ‫طرق‬ ‫ب‬ ) ‫أدوات‬ ‫ج‬ ) ‫إجراءات‬ ‫راف‬ْ‫ش‬‫اإل‬ ‫في‬ ِ‫المشروع‬ َ‫مدير‬ ِ‫العناصر‬ ‫هذه‬ ‫تساعد‬ ً‫ا‬‫عملي‬ ‫يات‬َ‫البرمج‬ ِ‫تطوير‬ ِ‫ة‬‫عملي‬ ‫وجيه‬َ‫ت‬ .
  • 13.
    ‫أ‬ ) ‫الطرق‬ : ُ‫ّن‬‫م‬‫تض‬َ‫ت‬ : - ( 1 ) ‫يات‬ِ‫ج‬‫البرم‬ ‫مشروع‬ ‫تخطيط‬ . ( 2 ) ِ‫للمشاريع‬‫والجدولة‬ َ‫ة‬‫التكلف‬ ‫تقدير‬ . ( 3 ) ‫يات‬ِ‫ج‬‫البرم‬ ِ‫ة‬‫أنظم‬ ‫احتياجات‬ ُ‫ل‬ّ‫ي‬‫وتحل‬ ‫تعريف‬ . ( 4 ) ‫يات‬ِ‫ج‬‫البرم‬ ‫هيكل‬ ‫تصميم‬ . ( 5 ) َ‫ج‬‫والبرام‬ َ‫خوارزميات‬ ‫معمارية‬ ‫هندسة‬ ‫طرق‬ . ( 6 ) ‫الترميز‬ . ( 7 ) ‫يات‬ِ‫ج‬‫البرم‬ ‫إصالح‬ . ( 8 ) ‫اختبار‬ . ِ‫ة‬‫نوعي‬ ‫لضمان‬ ِ‫المعايير‬ ‫من‬ ‫مجموعة‬ ‫عادة‬ ِ‫الطرق‬ ‫هذه‬ ُ‫رض‬ْ‫ف‬َ‫ت‬ ‫البرمجيات‬ .
  • 14.
    ‫ب‬ ) ‫األدوات‬ : - ‫هندسة‬ ‫في‬ ‫تستعمل‬‫التي‬ ِ‫ت‬‫األدوا‬ ‫مجموعة‬ ‫هناك‬ ‫يات‬ِ‫ج‬‫البرم‬ . ‫ُساعد‬‫ي‬ ‫األدوات‬ ‫هذه‬ ْ‫ن‬ِ‫م‬ ‫واحد‬ ّ‫ل‬ُ‫ك‬ ‫الذكر‬ ‫سابقة‬ ِ‫الطرق‬ ‫أحد‬ . ‫بين‬ ‫التكامل‬ ‫عملية‬ ‫ّى‬‫م‬‫يس‬ ِ‫نظام‬ ‫إلي‬ ‫تؤدي‬ ‫والطرق‬ ‫األدوات‬ ‫هذه‬ Computer Aided Software Engineering (CASE) .
  • 15.
    ‫اإلجراءات‬ : ِ‫الطرق‬ ‫بين‬ ‫يربط‬‫الذي‬ ‫الرابط‬ ‫عبارة‬ ‫هي‬ ‫يات‬ِ‫ج‬‫للبرم‬ ِّ‫المنطقي‬ ِ‫التطوير‬ ‫كين‬ْ‫م‬َ‫ت‬‫ل‬ ِ‫ت‬‫واألدوا‬ ‫أمثلته‬ ‫ومن‬ : ( ‫أ‬ ) ِ‫الطرق‬ ِ‫تطبيق‬ ِ‫ة‬‫سلسل‬ ‫تعريف‬ . ( ‫ب‬ ) َ‫مدير‬ ُ‫د‬‫ساع‬ُ‫ت‬ ‫التي‬ ‫األساسية‬ ‫ات‬ّ‫الميز‬ ِ‫المشروع‬ ِ‫م‬ّ‫د‬‫تق‬ ‫في‬ ِ‫المشروع‬ . ( ‫ج‬ ) ‫جودة‬ ‫ضبط‬ ‫في‬ ‫يساعد‬ ‫الذي‬ ‫اإلشراف‬ ‫البرمجيات‬ .
  • 16.
    ‫يات‬ِ‫ج‬‫البرم‬ ‫هندسة‬ ‫بين‬‫األساسية‬ ‫االختالفات‬ ‫التقليدية‬ ‫والهندسة‬ : - ‫أ‬ ) ُ‫ن‬ّ‫ك‬‫م‬ُ‫ت‬ ‫التي‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫في‬ ِ‫ة‬‫الطبيعي‬ ِ‫القوانين‬ ‫قلة‬ ِ‫ج‬َ‫ت‬‫ُن‬‫م‬‫ال‬ َ‫ة‬‫رؤي‬ ‫من‬ . ‫ب‬ ) ‫جودة‬ ‫لقياس‬ ‫محددة‬ ‫معايير‬ ‫توجد‬ ‫ال‬ ‫البرمجيات‬ .
  • 17.
    ِ‫م‬ ْ ‫لو‬ِ‫وع‬ ‫يات‬ِ‫ج‬‫البرم‬‫هندسة‬ ‫بين‬ ‫االختالف‬ ‫الحاسوب‬ : - ِ‫ت‬‫بالنظريا‬ ‫ّة‬‫م‬‫ُهت‬‫م‬ ‫الحاسوب‬ ‫علوم‬ ،ً‫ا‬‫جوهري‬ َ‫والحاسبات‬ َ‫البرامج‬ ِ‫ة‬‫بأنظم‬ ‫تختص‬ ‫التي‬ ِ‫والطرق‬ . ِ‫ة‬‫العملي‬ ِ‫بالمشاكل‬ ‫ّة‬‫م‬‫ُهت‬‫م‬ ‫البرمجيات‬ ‫هندسة‬ ‫بينما‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫تاج‬ْ‫ن‬‫إل‬ . ‫الحاسوب‬ ِ‫م‬ ْ ‫لو‬ِ‫ع‬‫ب‬ ِ‫ة‬‫المعرف‬ ‫ض‬ْ‫ع‬َ‫ب‬ ‫البرمجيات‬ ‫لمهندسي‬ ُ‫ة‬‫ضروري‬ .
  • 18.
    ‫وهندسة‬ ‫يات‬ِ‫ج‬‫البرم‬ ‫هندسة‬‫بين‬ ‫االختالف‬ ِ ‫النظم‬ : - ‫وتقييم‬ ِ‫التطوير‬ ‫سمات‬ ّ‫ل‬ُ‫ك‬‫ب‬ ‫ّة‬‫م‬‫ُهت‬‫م‬ ِ‫النظم‬ ‫هندسة‬ ‫دور‬ ‫البرامج‬ ‫فيها‬ ‫تلعب‬ ‫التي‬ ِ‫ة‬‫د‬ّ‫ق‬‫المع‬ ِ‫ة‬‫األنظم‬ ‫رئيسي‬ . ِ‫ة‬‫األجهز‬ ِ‫بتطوير‬ ‫ّة‬‫م‬‫ُهت‬‫م‬ ‫لذا‬ ِ‫النظم‬ ‫هندسة‬ ِ‫النظام‬ ِ‫ونشر‬ ِ ِ‫التصميم‬ ‫وعمليات‬ . ‫هندسة‬ ‫في‬ ‫وكما‬ ‫يات‬ِ‫ج‬‫البرم‬ . ‫في‬ ‫كون‬َ‫ر‬َ‫ت‬‫ُش‬‫ي‬ ِ‫النظم‬ ‫مهندسو‬ ‫فإن‬ َ‫ة‬ّ‫م‬‫العا‬ َ‫ة‬‫المعماري‬ ‫هندسته‬ ُ‫يف‬ّ‫وتعر‬ ،ِ‫النظام‬ ‫حديد‬َ‫ت‬ ِ‫النظام‬ ‫ق‬ْ‫ل‬َ‫لخ‬ َ‫ة‬‫المختلف‬ َ‫ء‬‫األجزا‬ ُ‫ل‬‫كام‬ُ‫ت‬ ‫ذلك‬ ‫وبعد‬ ِ‫النهائي‬ . ‫هندسة‬ ْ‫ن‬ِ‫م‬ ُ‫م‬‫أقد‬ ‫ِتوجه‬ ‫النظم‬ ‫هندسة‬ ‫يات‬ِ‫ج‬‫البرم‬ .
  • 19.
    ‫البرمجيات‬ ‫هندسة‬ ُ‫ه‬‫واج‬ُ‫ت‬‫التي‬ ‫التحديات‬ : ‫أ‬ ) ‫الموروثة‬ ‫القديمة‬ ‫النظم‬ ‫مع‬ ‫االلتقاء‬ : ‫النظم‬ ‫أن‬ ‫حيث‬ ‫تفادي‬ ‫مع‬ ‫وتحديثها‬ ‫صيانتها‬ ‫ويجب‬ ‫قيمة‬ ‫ذات‬ ‫القديمة‬ ‫العالية‬ ‫التكاليف‬ . ‫في‬ ‫االستمرار‬ ‫يجب‬ ‫الوقت‬ ‫نفس‬ ‫وفي‬ ‫واألعمال‬ ‫الخدمات‬ ‫تقديم‬ . ‫ب‬ ) ‫التغاير‬ ‫ينتج‬ ‫التنوع‬ : ‫فالنظم‬ ‫التنوع‬ ‫تحديات‬ ‫وتتزايد‬ ‫والبرمجيات‬ ‫العتاد‬ ‫من‬ ‫خليط‬ ‫على‬ ‫تحتوي‬ ‫الموزعة‬ ‫من‬ ‫مختلفة‬ ‫أنواع‬ ‫على‬ ‫تحتوي‬ ‫التي‬ ‫الشبكات‬ ‫عبر‬ ‫الدعم‬ ‫أجهزة‬ . ‫برمجيات‬ ‫إنتاج‬ ‫هو‬ ‫التحدي‬ ‫ويصبح‬ ‫التنوع‬ ‫هذا‬ ‫تناسب‬ ‫كافية‬ ‫مرونة‬ ‫مع‬ ‫عليها‬ ‫يعتمد‬ . ‫ج‬ ) ‫التسليم‬ ‫تحدي‬ : ‫إنتاج‬ ‫منها‬ ‫يعاني‬ ‫تقليدية‬ ‫مشكلة‬ ‫هي‬ ‫سرعة‬ ‫زيادة‬ ‫على‬ ‫متنامي‬ ‫ضغط‬ ‫فهنالك‬ ‫البرمجيات‬ ‫البرمجيات‬ ‫تسليم‬ .
  • 20.
    ‫واألخالقية‬ ‫اإلحترافية‬ ‫المسئولية‬ ‫أي‬‫ويفرض‬ ‫برمجي‬ ‫عمل‬ ‫لكل‬ ‫بيئة‬ ‫المجتمع‬ ‫يعتبر‬ ‫القوانين‬ ‫في‬ ‫متمثلة‬ ‫وضوابط‬ ‫قيود‬ ‫مجتمع‬ . ‫لذا‬ ‫بالسلوك‬ ‫االلتزام‬ ‫البرمجيات‬ ‫مهندس‬ ‫على‬ ‫يجب‬ ‫مصداقية‬ ‫في‬ ‫المحترف‬ ‫واألخالقي‬ ‫المهني‬ ‫وأمانة‬
  • 21.
    ‫االحترافية‬ ‫المسئولية‬ ‫موضوعات‬ 1 / ‫الخصوصية‬ : ‫البرمجيات‬‫مهندس‬ ‫على‬ ‫يجب‬ ‫وعدم‬ ‫والزبائن‬ ‫العمالء‬ ‫خصوصية‬ ‫احترام‬ ‫بآداب‬ ‫االلتزام‬ ‫ذلك‬ ‫عليه‬ ‫ويحتم‬ ‫اسرارهم‬ ‫افشاء‬ ‫المهنة‬ . 2 / ‫والتخصص‬ ‫االكفاءة‬ : ‫مستوى‬ ‫تحريف‬ ‫عدم‬ ‫في‬ ‫ليس‬ ‫بما‬ ‫باالدعاء‬ ‫وذلك‬ ‫والتخصص‬ ‫الكفاءة‬ ‫التي‬ ‫االعمال‬ ‫قبول‬ ‫فقط‬ ‫عليهم‬ ‫ويجب‬ ‫مقدراتهم‬ ‫قدراتهم‬ ‫تجاوز‬ ‫وعدم‬ ‫تخصصهم‬ ‫نطاق‬ ‫في‬ ‫تقع‬ .
  • 22.
    ‫االحترافية‬ ‫المسئولية‬ ‫موضوعات‬ 3 / ‫الملكية‬‫حقوق‬ : ‫المحلية‬ ‫بالقوانين‬ ‫االهتمام‬ ‫الملكية‬ ‫حقوق‬ ‫تنظم‬ ‫التي‬ ‫والدولية‬ ‫والحكومية‬ ‫التجارية‬ ‫العالمات‬ ‫واستخدام‬ ‫الفكرية‬ 4 / ‫الكمبيوتر‬ ‫استخدام‬ ‫اإساءة‬ : ‫لمهندسي‬ ‫يجوز‬ ‫ال‬ ‫اساءة‬ ‫االحوال‬ ‫من‬ ‫حال‬ ‫باي‬ ‫البرمجيات‬ ‫باالجهزة‬ ‫االذى‬ ‫الحاق‬ ‫أو‬ ‫الكمبيوتر‬ ‫استخدام‬ ‫االخرى‬
  • 23.
    ‫المهنة‬ ‫آلداب‬ ‫األساسية‬‫المبادئ‬ ‫التعليمية‬ ‫والمعاهد‬ ‫المحترفين‬ ‫مجتمع‬ ‫قام‬ ( IEEE ) (BCS) ‫شرف‬ ‫ميثاق‬ ‫باصدار‬ Code Of Ethics ‫المبادئ‬ ‫على‬ ‫يحتوي‬ ‫البرمجيات‬ ‫لمهندس‬ ‫األخالقي‬ ‫والسلوك‬
  • 24.
    ‫المهنة‬ ‫آلداب‬ ‫األساسية‬‫المبادئ‬ ‫باآلتي‬ ‫االلتزام‬ ‫البرمجيات‬ ‫مهندسي‬ ‫كل‬ ‫على‬ ‫يجب‬ : 1 / ‫العام‬ : ‫اساس‬ ‫على‬ ‫مؤسسا‬ ‫تصرفه‬ ‫يكون‬ ‫ان‬ ‫يجب‬ ‫العامة‬ ‫المنفعة‬ ‫مبدأ‬ 2 / ‫العمل‬ ‫وصاحب‬ ‫الزبون‬ : ‫باسلوب‬ ‫يتصرف‬ ‫أن‬ ‫يجب‬ ً‫ا‬‫متماشي‬ ‫العمل‬ ‫وصاحب‬ ‫للزبون‬ ‫فائدة‬ ‫افضل‬ ‫يلبي‬ ‫مميز‬ ‫العامة‬ ‫المنفعة‬ ‫مع‬ 3 / ‫المنتج‬ : ‫والتعديالت‬ ‫المنتجات‬ ‫ان‬ ‫من‬ ‫يتاكد‬ ‫ان‬ ‫يجب‬ ‫ممكنة‬ ‫احترافية‬ ‫معيارية‬ ‫اعلى‬ ‫مع‬ ‫تتوافق‬ ‫بها‬ ‫المرتبطة‬
  • 25.
    ‫المهنة‬ ‫آلداب‬ ‫األساسية‬‫المبادئ‬ 4 / ‫النزاهة‬ : ‫على‬ ‫الحفاظ‬ ‫البرمجيات‬ ‫مهندس‬ ‫على‬ ‫المحترف‬ ‫الحكم‬ ‫واستقامة‬ ‫سالمة‬ . 5 / ‫االدارة‬ : ‫البرمجيات‬ ‫ومهندسي‬ ‫مديري‬ ‫على‬ ‫يجب‬ ‫االخالقية‬ ‫االلتزامات‬ ‫تعزيز‬ 6 / ‫االحتراف‬ : ‫ووحدة‬ ‫شأن‬ ‫من‬ ‫يرفع‬ ‫ان‬ ‫عليه‬ ‫يجب‬ ‫العامة‬ ‫المنفعة‬ ‫مع‬ ‫االحتراف‬ ‫تماسك‬ ‫وسمعة‬ ‫وسالمة‬ 7 / ‫زمالء‬ ‫المهنة‬ : ‫مع‬ ‫وحميما‬ ‫وودودا‬ ‫عادال‬ ‫يكون‬ ‫ان‬ ‫المهنة‬ ‫زمالء‬ 8 / ‫الذات‬ : ‫تزيد‬ ‫التي‬ ‫الدورات‬ ‫كل‬ ‫في‬ ‫يشترك‬ ‫ان‬ ‫يجب‬ ‫والتعلم‬ ‫المعرفة‬ ‫من‬ ( ‫المستمر‬ ‫التعلم‬ )
  • 26.
    ‫البرمجيات‬ ‫عمليات‬ Software Process ‫بها‬‫المرتبطة‬ ‫والنتائج‬ ‫األنشطة‬ ‫من‬ ‫مجموعة‬ ‫هي‬ ‫تطوير‬ ‫هدفها‬ ‫أو‬ ‫برمجيات‬ ‫منتجات‬ ‫تنتج‬ ‫والتي‬ ‫تنفيذها‬ ‫يتم‬ ‫والتي‬ ‫البرمجيات‬ ‫وارتقاء‬ ‫نشوء‬ ‫أو‬ ‫البرمجيات‬ ‫مهندسي‬ ‫بواسطة‬
  • 27.
    ‫البرمجيات‬ ‫عمليات‬ ‫انشطة‬ SoftwareActivities Process - ‫البرمجيات‬ ‫مواصفات‬ ‫تحديد‬ : Software Specification ‫تطويره‬ ‫قيود‬ ‫هي‬ ‫وما‬ ‫فعله‬ ‫يجب‬ ‫الذي‬ ‫ما‬ - ‫البرمجيات‬ ‫تطوير‬ : Software development ‫المواصفات‬ ‫تحقق‬ ‫برمجيات‬ ‫انتاج‬ - ‫التثبت‬ : Software Validation ‫الزبون‬ ‫يريده‬ ‫ما‬ ‫تحقق‬ ‫البرمجيات‬ ‫أن‬ ‫واختبار‬ ‫فحص‬ - ‫البرمجيات‬ ‫ارتقاء‬ : Software Evolution ‫التغيير‬ ‫لمقتضيات‬ ‫استجابة‬ ‫البرمجيات‬ ‫وتطوير‬ ‫تغيير‬
  • 28.
    ‫البرمجيات‬ ‫عمليات‬ ‫نموذج‬ SoftwareProcess Model ‫هي‬ ‫البرمجيات‬ ‫تطوير‬ ‫عملية‬ ‫في‬ ‫خطوة‬ ‫أول‬ ‫إن‬ ‫والذي‬ ‫البرمجيات‬ ‫نظام‬ ‫حياة‬ ‫دورة‬ ‫نموذج‬ ‫تعريف‬ ‫وتحليل‬ ‫لتعريف‬ ‫المطلوبة‬ ‫النشاطات‬ ‫كل‬ ‫يحوي‬ ‫البرمجيات‬ ‫منتج‬ ‫وصيانة‬ ‫واختبار‬ ‫وتنفيذ‬ ‫وتصميم‬ . ‫ينظر‬ ‫التي‬ ‫الطريقة‬ ‫هو‬ ‫النظام‬ ‫حياة‬ ‫دورة‬ ‫فنموذج‬ ‫طريقة‬ ‫هو‬ ‫وليس‬ ‫البرمجيات‬ ‫تطوير‬ ‫كيفية‬ ‫إلي‬ ‫بها‬ ‫للتطوير‬ . ‫تمثيل‬ ‫أو‬ ‫وصف‬ ‫عن‬ ‫عبارة‬ ‫فالنموذج‬ ‫هذه‬ ‫تعرض‬ ‫حيث‬ ‫البرمجيات‬ ‫لعمليات‬ ‫مبسط‬ ‫خاص‬ ‫منظور‬ ‫من‬ ‫العمليات‬ .
  • 29.
    ‫البرمجيات‬ ‫عمليات‬ ‫نموذج‬ : SoftwareProcess Model ‫البرمجيات‬ ‫لعمليات‬ ‫مبسط‬ ‫تمثيل‬ ‫أو‬ ‫وصف‬ ‫هو‬ ‫النموذج‬ ‫من‬ ‫يختلف‬ ‫خاص‬ ‫منظور‬ ‫من‬ ‫العمليات‬ ‫فيه‬ ‫تعرض‬ ‫في‬ ‫المطلوبة‬ ‫المواصفات‬ ‫وحسب‬ ‫ألخر‬ ‫شخص‬ ‫امثلتها‬ ‫ومن‬ ‫البرمجية‬ : 1 / ‫االنشطة‬ ‫وتتابع‬ ‫العمل‬ ‫تتابع‬ ‫مخطط‬ ‫منظور‬ Workflow Perspective – Sequence of Activities 2 / ‫البيانات‬ ‫تدفق‬ ‫منظور‬ Data flow Perspective 3 / ‫منظور‬ ‫القواعد‬ ‫واألعمال‬ : Role / action Perspective
  • 30.
    ِ‫ت‬‫البرمجيا‬ ‫عمليات‬ ‫نموذج‬‫خواص‬ : - 1 / ‫تطوير‬ ‫حياة‬ ‫لدورة‬ ‫الرئيسية‬ ‫المراحل‬ ‫يصف‬ ‫البرمجيات‬ . 2 / ‫المدير‬ ‫يساعد‬ ( ‫البرمجيات‬ ‫مشروع‬ ‫مدير‬ ) ‫في‬ ‫التقدم‬ ‫تتبع‬ . 3 / ‫تنفيذها‬ ‫المتوقع‬ ‫الرئيسية‬ ‫الوظائف‬ ‫يعرف‬ ‫مرحلة‬ ‫كل‬ ‫خالل‬ . 4 / ‫االتصاالت‬ ‫ويسهل‬ ‫المشروع‬ ‫إدارة‬ ‫يحسن‬ ‫التكلفة‬ ‫وضبط‬ ‫الموارد‬ ‫وتوزيع‬ .
  • 31.
    ‫البرمجيات‬ ‫عمليات‬ ‫نماذج‬‫أنواع‬ : ‫مثل‬ ‫مستقلة‬ ‫عمليات‬ ‫مراحل‬ ‫في‬ ‫األنشطة‬ ‫تمثيل‬ ‫يتم‬ ‫االختبار‬ ، ‫التنفيذ‬ ، ‫التصميم‬ ، ‫المتطلبات‬ ‫توصيف‬ ‫والصيانة‬ . ‫االنتقال‬ ‫يتم‬ ‫مرحلة‬ ‫كل‬ ‫تعريف‬ ‫وبعد‬ ‫تليها‬ ‫التي‬ ‫للمرحلة‬ . 1 / ‫الشالل‬ ‫نموذج‬ Waterfall model
  • 32.
  • 33.
    ‫كل‬ ‫يقوم‬ ‫أنشطة‬‫كمجموعة‬ ‫العمليات‬ ‫تمثيل‬ ‫يتم‬ ‫حيث‬ ‫ويبين‬ ‫البيانات‬ ‫تحويل‬ ‫من‬ ‫نوع‬ ‫بتنفيذ‬ ‫منها‬ ‫نشاط‬ ‫إلي‬ ‫المواصفات‬ ‫مثل‬ ‫عملية‬ ‫مدخالت‬ ‫تحول‬ ‫كيفية‬ ‫التصميم‬ ‫مثل‬ ‫مخرجات‬ . 2 / ‫األنشطة‬ ‫نموذج‬ Activity model
  • 34.
    ‫بعمليات‬ ‫القائمين‬ ‫األشخاص‬‫مهام‬ ‫يمثل‬ ‫حيث‬ ‫عنها‬ ‫المسئولين‬ ‫واألنشطة‬ ‫البرمجيات‬ . 3 / ‫والفعل‬ ‫المهمة‬ ‫نموذج‬ A Role / Action model ‫مواصفات‬ ‫من‬ ‫يطور‬ ‫أولي‬ ‫نظام‬ ‫إنشاء‬ ‫يتم‬ ‫حيث‬ ‫إلنتاج‬ ‫العميل‬ ‫مدخالت‬ ‫مع‬ ‫التدقيق‬ ‫يعاد‬ ‫ثم‬ ‫مجردة‬ ‫العميل‬ ‫احتياجات‬ ‫يلبي‬ ‫الذي‬ ‫النظام‬ . 4 / ‫االرتقائي‬ ‫التطوير‬ ‫نموذج‬ Evolutionary development model
  • 35.
    ‫ببعض‬ ‫يفي‬ ‫صغير‬‫نظام‬ ‫ببناء‬ ‫النموذج‬ ‫هذا‬ ‫يقوم‬ ‫إلي‬ ‫صغير‬ ‫آخر‬ ‫جزء‬ ‫إضافة‬ ‫ثم‬ ‫ومن‬ ‫المتطلبات‬ ً‫ال‬‫كام‬ ‫النظام‬ ‫تطوير‬ ‫يتم‬ ‫أن‬ . 5 / ‫المتزايد‬ ‫النموذج‬ increased model
  • 36.
    ‫االستخدام‬ ‫إعادة‬ ‫مفهوم‬‫على‬ ‫النموذج‬ ‫هذا‬ ‫يعتمد‬ ‫بالفعل‬ ‫موجودة‬ ‫النظام‬ ‫أجزاء‬ ‫أن‬ ‫يفترض‬ ‫والذي‬ ‫تجميع‬ ‫على‬ ‫هنا‬ ‫النظام‬ ‫تطوير‬ ‫عمليات‬ ‫وتركز‬ ‫شئ‬ ‫ال‬ ‫من‬ ‫النظام‬ ‫تطوير‬ ‫من‬ ً‫ال‬‫بد‬ ‫األجزاء‬ ‫هذه‬ . 6 / ‫النظام‬ ‫تجميع‬ ‫نموذج‬ System Assembly model
  • 37.
    ِ‫ة‬‫الجيد‬ ِ‫البرامج‬ ‫خواص‬ : ‫وظيفية‬‫الغير‬ ‫السمات‬ : - ‫االستجابة‬ ‫زمن‬ - ‫الفهم‬ ‫قابلية‬ ‫الوظيفية‬ ‫السمات‬ : - ‫الصيانة‬ ‫قابلية‬ - ‫االعتمادية‬ - ‫الكفاءة‬ - ‫االستخدام‬ ‫قابلية‬
  • 38.
    ِ‫ة‬‫الجيد‬ ِ‫البرامج‬ ‫خواص‬ : ‫التطبيق‬‫بنوع‬ ‫مرتبطة‬ ‫الخصائص‬ : - ‫التامين‬ ( ‫البنكي‬ ‫النظام‬ ) - ‫الوثوقية‬ ( ‫الهاتفية‬ ‫االتصاالت‬ ‫نظام‬ ) - ‫التفاعلية‬ ( ‫األلعاب‬ ‫برامج‬ )
  • 39.
    ‫البرمجيات‬ ‫نظام‬ ‫حياة‬‫دورة‬ ‫مراحل‬ : ‫مراحل‬ ‫بعدة‬ ‫برمجي‬ ‫منتج‬ ‫أي‬ ‫بناء‬ ‫عملية‬ ‫تمر‬ ‫حياة‬ ‫دورة‬ ‫وتتضمن‬ ‫الحياة‬ ‫دورة‬ ‫عليها‬ ‫يطلق‬ ‫البرمجيات‬ ‫تطوير‬ Software development life cycle ‫اآلتية‬ ‫المراحل‬ :
  • 40.
    ‫البرمجيات‬ ‫نظام‬ ‫حياة‬‫دورة‬ ‫مراحل‬ : 1 / ‫المتطلبات‬ ‫وتعريف‬ ‫تحليل‬ Requirements analysis and definition 2 / ‫والبرنامج‬ ‫النظام‬ ‫تصميم‬ Program and system Design 3 / ‫البرنامج‬ ‫كتابة‬ ( ‫الشفرة‬ ‫كتابة‬ ) Coding 4 / ‫االختبار‬ Testing 5 / ‫النظام‬ ‫تسليم‬ System delivery 6 / ‫الصيانة‬ Maintenance
  • 41.
    Lecture No (3) ً‫ال‬‫أو‬ : ‫المتطلبات‬‫وتحليل‬ ‫تعريف‬ ‫مرحلة‬ Requirements analysis and definition
  • 42.
    ‫البرمجيات‬ ‫نظام‬ ‫حياة‬‫دورة‬ ‫مراحل‬ : ً‫ال‬‫أو‬ : ‫المتطلبات‬ ‫وتحليل‬ ‫تعريف‬ ‫مرحلة‬ Requirements analysis and definition ‫وفيها‬ ‫البرمجيات‬ ‫نظام‬ ‫حياة‬ ‫دورة‬ ‫مراحل‬ ‫أصعب‬ ‫أهم‬ ‫من‬ ‫تعتبر‬ ‫نبني‬ ‫ماذا‬ ‫بدقة‬ ‫يتم‬ . ‫المتطلبات‬ ‫تعريف‬ : ‫اآلتية‬ ‫النقاط‬ ‫خالل‬ ‫من‬ ‫المتطلبات‬ ‫تعريف‬ ‫يمكن‬ : 1 / ‫التي‬ ‫والقيود‬ ‫النظام‬ ‫يعمل‬ ‫أن‬ ‫يجب‬ ‫كيف‬ ‫تعرف‬ ‫المتطلبات‬ ‫النظام‬ ‫تحتها‬ ‫يعمل‬ ‫أن‬ ‫يجب‬ . 2 / ‫النتيجة‬ ‫وتوثيق‬ ‫بناءه‬ ‫سيتم‬ ‫ماذا‬ ‫بدقة‬ ‫بيان‬ ‫هي‬ ‫المتطلبات‬ .
  • 43.
    3 / ‫وقيوده‬ ‫النظام‬ ‫لخدمات‬‫بيان‬ ‫هي‬ ‫المتطلبات‬ . 4 / ‫لحل‬ ‫المستخدم‬ ‫قبل‬ ‫من‬ ‫المطلوب‬ ‫النظام‬ ‫حالة‬ ‫هي‬ ‫المتطلبات‬ ‫ما‬ ‫مشكلة‬ . ‫المتطلبات‬ ‫أهمية‬ : ‫وتطوير‬ ‫بناء‬ ‫في‬ ‫السبب‬ ‫أنها‬ ‫حيث‬ ‫من‬ ‫المتطلبات‬ ‫أهمية‬ ‫تبرز‬ ‫النظام‬ ‫خطأ‬ ‫عنه‬ ‫ينتج‬ ‫المرحلة‬ ‫هذه‬ ‫في‬ ‫خطأ‬ ‫أي‬ ‫أن‬ ‫كما‬ ‫البرمجيات‬ ‫ككل‬ . ‫المتطلبات‬ ‫أهداف‬ : ‫يجب‬ ‫على‬ ‫تجيب‬ ‫وهي‬ ‫النظام‬ ‫من‬ ‫المطلوبة‬ ‫الفكرة‬ ‫المتطلبات‬ ‫تعرف‬ ‫المشاكل‬ ‫تحديد‬ ‫هو‬ ‫الهدف‬ ‫أي‬ ‫نفعل؟‬ ‫أن‬ ‫يجب‬ ‫كيف‬ ‫وليس‬ ‫نفعل؟‬ ‫أن‬ ‫حلها‬ ‫طريقة‬ ‫إيجاد‬ ‫وليس‬ ‫حلها‬ ‫يجب‬ ‫التي‬ .
  • 44.
    ‫التطوير‬ ‫عملية‬ ‫في‬‫المتطلبات‬ ‫دور‬ ‫لهؤالء‬ ‫بالنسبة‬ ‫البرمجيات‬ ‫تطوير‬ ‫في‬ ‫كبير‬ ً‫ا‬‫دور‬ ‫المتطلبات‬ ‫تلعب‬ : 1 / ‫للزبون‬ ‫بالنسبة‬ : ‫وبذلك‬ ‫يسلم‬ ‫أن‬ ‫يجب‬ ‫لماذا‬ ‫توثيق‬ ‫تمثل‬ ‫حيث‬ ‫البرمجيات‬ ‫لتطوير‬ ‫تعاقدية‬ ‫أسس‬ ‫تعطي‬ . 2 / ‫المشاريع‬ ‫لمدراء‬ ‫بالنسبة‬ : ‫وقياس‬ ‫والتكلفة‬ ‫للجدولة‬ ‫أسس‬ ‫تعطي‬ ‫التقدم‬ . 3 / ‫البرمجيات‬ ‫لمصممي‬ ‫بالنسبة‬ : ‫كاملة‬ ‫تصميم‬ ‫مواصفات‬ ‫توفر‬ . 4 / ‫للمبرمجين‬ ‫بالنسبة‬ : ‫والسيطرة‬ ‫والقبول‬ ‫التنفيذ‬ ‫مدى‬ ‫توضح‬ ‫تنتج‬ ‫التي‬ ‫المخرجات‬ ‫على‬ ‫النهائية‬ . 5 / ‫الجودة‬ ‫تأمين‬ ‫الختصاصي‬ ‫بالنسبة‬ : ‫واالختبار‬ ‫المراجعة‬ ‫أسس‬ ‫توفر‬ ‫البرمجيات‬ ‫صحة‬ ‫من‬ ‫والتأكد‬ .
  • 45.
    ‫المتطلبات‬ ‫أنواع‬ : 1 / ‫عامة‬ ‫متطلبات‬ GeneralRequirements ‫يجب‬ ‫ماذا‬ ‫تصف‬ ‫فضفاضة‬ ‫عبارات‬ ‫شكل‬ ‫في‬ ‫تصاغ‬ ‫متطلبات‬ ‫وهي‬ ‫البرمجيات‬ ‫طالب‬ ‫الزبون‬ ‫أهداف‬ ‫تمثل‬ ‫أي‬ ‫النظام‬ ‫يفعل‬ ‫أن‬ . 2 / ‫وظيفية‬ ‫متطلبات‬ Functional Requirements ‫النظام‬ ‫مدخالت‬ ‫متطلبات‬ ‫قيم‬ ‫بين‬ ‫الصلة‬ ‫تعرف‬ ‫التي‬ ‫المتطلبات‬ ‫هي‬ ‫يضعها‬ ‫التي‬ ‫البرمجيات‬ ‫وظائف‬ ‫تعرف‬ ‫فهي‬ ‫النظام‬ ‫ومخرجات‬ ‫أهدافه‬ ‫إلي‬ ‫الوصول‬ ‫من‬ ‫المستخدم‬ ‫تمكن‬ ‫لكي‬ ‫المنتج‬ ‫في‬ ‫المطور‬ . ‫أمثلها‬ ‫ومن‬ ( ‫قواعد‬ ‫مجموعة‬ ‫كل‬ ‫في‬ ‫البحث‬ ‫على‬ ‫المستخدم‬ ‫إمكانية‬ ‫منها‬ ‫فرعية‬ ‫مجموعة‬ ‫اختيار‬ ‫أو‬ ‫البيانات‬ ) 3 / ‫وظيفية‬ ‫غير‬ ‫متطلبات‬ Non functional Requirements ‫مثل‬ ‫النظام‬ ‫خصائص‬ ‫تمثل‬ ‫وهي‬ ( ، ‫االستجابة‬ ‫وزمن‬ ، ‫االعتمادية‬ ‫التخزين‬ ‫ومتطلبات‬ ) ‫مثل‬ ‫والقيود‬ ( ‫اإلدخال‬ ‫أجهزة‬ ‫قدرات‬ ‫واإلخراج‬ .)
  • 46.
    ‫المتطلبات‬ ‫أخطاء‬ : ‫أحد‬ ‫إلي‬‫الوصول‬ ‫في‬ ‫الفشل‬ ‫من‬ ‫ناتجة‬ ‫المتطلبات‬ ‫أخطاء‬ ‫أغلب‬ ً‫ا‬‫أساس‬ ‫األهداف‬ ‫هذه‬ : 1 / ‫نظام‬ ‫من‬ ‫الزبون‬ ‫يطلب‬ ‫ماذا‬ ‫فهم‬ ‫في‬ ‫البرمجيات‬ ‫مهندسي‬ ‫فشل‬ ‫البرمجيات‬ 2 / ‫وبدقة‬ ‫كاملة‬ ‫المتطلبات‬ ‫وصف‬ ‫في‬ ‫البرمجيات‬ ‫مهندسي‬ ‫فشل‬ . 3 / ‫تغيير‬ ‫آثار‬ ‫على‬ ‫بكفاءة‬ ‫التغلب‬ ‫في‬ ‫البرمجيات‬ ‫مهندسي‬ ‫فشل‬ ‫المتطلبات‬ . 4 / ‫النظام‬ ‫متطلبات‬ ‫بين‬ ‫مطابقة‬ ‫تأمين‬ ‫في‬ ‫البرمجيات‬ ‫مهندسي‬ ‫فشل‬ ‫والصيانة‬ ‫واالختبارات‬ ‫والتنفيذ‬ ‫التصميم‬ ‫مع‬ .
  • 47.
    ‫المتطلبات‬ ‫صعوبات‬ : ‫تعريف‬ ‫مرحلة‬‫في‬ ‫الصعوبات‬ ‫من‬ ‫بالعديد‬ ‫البرمجيات‬ ‫مهندس‬ ‫يواجه‬ ‫الصعوبات‬ ‫هذه‬ ‫ومن‬ ‫المتطلبات‬ : 1 / ‫الزبون‬ ‫يريد‬ ‫ماذا‬ ‫فهم‬ ‫على‬ ‫القدرة‬ ‫صعوبة‬ 2 / ‫متطلباته‬ ‫توصيل‬ ‫على‬ ‫الزبون‬ ‫مقدرة‬ ‫عدم‬ ‫أي‬ ‫االتصال‬ ‫صعوبة‬ ‫البرمجيات‬ ‫لمهندس‬ . 3 / ‫المتطلبات‬ ‫في‬ ‫المستمرة‬ ‫التغييرات‬ .
  • 48.
    ‫المتطلبات‬ ‫خواص‬ : ‫منها‬ ‫المتطلبات‬‫في‬ ‫توافرها‬ ‫يجب‬ ‫التي‬ ‫الخصائص‬ ‫من‬ ‫العديد‬ ‫هنالك‬ : 1 / ‫االكتمال‬ 2 / ‫الصحة‬ 3 / ‫الجدوى‬ 4 / ‫األهمية‬ 5 / ‫األولوية‬ 6 / ‫الوضوح‬ 7 / ‫المراجعة‬ ‫قابلية‬ 8 / ‫التعديل‬ ‫قابلية‬ 9 / ‫التجانس‬
  • 49.
    ‫المتطلبات‬ ‫تحديد‬ ‫خطوات‬ : 1 / ‫المتطلبات‬‫على‬ ‫للتعرف‬ ‫الزبون‬ ‫مع‬ ‫االجتماع‬ 2 / ‫على‬ ‫وعرضها‬ ‫بيانات‬ ‫قاعدة‬ ‫أو‬ ‫وثائق‬ ‫في‬ ‫المتطلبات‬ ‫تسجيل‬ ‫بالفعل‬ ‫يطلبه‬ ‫ما‬ ‫أنها‬ ‫باعتبار‬ ‫عليها‬ ‫ليوافق‬ ‫العميل‬ . 3 / ‫إلي‬ ‫تحويلها‬ ‫من‬ ‫المصمم‬ ‫ليتمكن‬ ً‫ا‬‫رياضي‬ ‫المتطلبات‬ ‫تسجيل‬ ‫إعادة‬ ‫جيد‬ ‫تصميم‬ . 4 / ‫المتطلبات‬ ‫مراجعة‬ ‫طريق‬ ‫عن‬ ‫المتطلبات‬ ‫من‬ ‫والتحقق‬ ‫التثبت‬ ‫للعميل‬ ‫تقدم‬ ‫التي‬ ‫المتطلبات‬ ‫تعريف‬ ‫وثيقة‬ ‫في‬ ‫تسجيلها‬ ‫تم‬ ‫التي‬ ‫من‬ ‫للتأكد‬ ‫للمصمم‬ ‫تقدم‬ ‫التي‬ ‫المتطلبات‬ ‫مواصفات‬ ‫ووثيقة‬ ‫تعارضهما‬ ‫وعدم‬ ‫صحتها‬
  • 50.
    ‫المتطلبات‬ ‫تحليل‬ : ‫وذلك‬ ‫جمعها‬‫تم‬ ‫التي‬ ‫المتطلبات‬ ‫وفحص‬ ‫تنقية‬ ‫عمل‬ ‫بالتحليل‬ ‫يقصد‬ ‫مواصفة‬ ‫لكل‬ ‫تصنيفات‬ ‫وعمل‬ ‫والنواقص‬ ‫األخطاء‬ ‫إليجاد‬ . ‫ذلك‬ ‫ويتم‬ ‫حدا‬ ‫على‬ ‫جزء‬ ‫كل‬ ‫ودراسة‬ ‫أجزاء‬ ‫إلي‬ ‫النظام‬ ‫تفكيك‬ ‫خالل‬ ‫من‬ . ‫المتطلبات‬ ‫مواصفات‬ ‫وخواص‬ ‫المتطلبات‬ ‫كل‬ ‫كانت‬ ‫إذا‬ ‫ما‬ ‫مقيم‬ ‫التحليل‬ ‫متطلبات‬ ‫تطوير‬ ‫هو‬ ‫الهدف‬ ‫أن‬ ‫إذ‬ ‫المرغوبة‬ ‫المتطلبات‬ ‫خواص‬ ‫توضح‬ ‫عالية‬ ‫نوعية‬ ‫ذات‬ ‫البرمجيات‬ ‫متطلبات‬ ‫تحليل‬ ‫طرق‬ : 1 / ‫البنيوي‬ ‫التحليل‬ Structural Analysis : ‫البيانات‬ ‫انسياب‬ ‫مخططات‬ ‫بتكوين‬ ‫المشكلة‬ ‫تحليل‬ ‫يتم‬ ‫الطريقة‬ ‫وبهذه‬ ‫معالجات‬ ‫تشمل‬ ‫هرمية‬ ‫مخططات‬ ‫وهي‬ ‫البيانات‬ ‫تدفق‬ ‫وخرائط‬ ‫بينهم‬ ‫والضبط‬ ‫البيانات‬ ‫وانسياب‬ .
  • 51.
    ‫البرمجيات‬ ‫متطلبات‬ ‫تحليل‬‫طرق‬ : 2 / ‫الكائنات‬ ‫نحو‬ ‫الموجه‬ ‫التحليل‬ O.O. Analysis : ‫المنطقي‬ ‫التوزيع‬ ‫تحديد‬ ‫في‬ ‫وتساعد‬ ‫لكينونات‬ ‫المشكلة‬ ‫بتقسيم‬ ‫ويستخدم‬ . ‫الشيئية‬ ‫نحو‬ ‫االتجاه‬ ‫بطريقة‬ ‫نعني‬ Objected Oriented Approach ‫بنائية‬ ‫شكل‬ ‫في‬ ‫الحياتي‬ ‫الواقع‬ ‫في‬ ‫تتم‬ ‫التي‬ ‫والعمليات‬ ‫األشياء‬ ‫تصور‬ ‫المتشابهة‬ ‫األشياء‬ ‫وكل‬ ‫المعلومات‬ ‫نظام‬ ‫في‬ ‫معلوماتية‬ ‫ومعالجات‬ ‫بيانية‬ ‫واحدة‬ ‫مجموعة‬ ‫في‬ ‫تصنف‬ ‫وسلوكها‬ ‫مواصفات‬ ‫في‬ Class 3 / ‫السريعة‬ ‫األولية‬ ‫النماذج‬ Fapio Prototyping : ‫المقتورح‬ ‫النظوام‬ ‫سومات‬ ‫لوبعض‬ ‫للتنفيوذ‬ ‫قابول‬ ‫نمووذج‬ ‫هو‬ ‫األولي‬ ‫النموذج‬ ‫واحود‬ ‫كول‬ ‫إعوداد‬ ‫يوتم‬ ‫صوغيرة‬ ‫نمواذج‬ ‫إلوي‬ ‫النظوام‬ ‫تقسويم‬ ‫على‬ ‫تقوم‬ ‫وهي‬ ‫لمراجعته‬ ‫للمستخدم‬ ‫وتقديمه‬ ‫حدا‬ ‫على‬ .
  • 52.
    ‫المتطلبات‬ ‫وتحليل‬ ‫تعريف‬‫مرحلة‬ ‫مخرجات‬ : 1 / ‫البرمجيات‬ ‫متطلبات‬ ‫وثيقة‬ ( SRS ) ‫المتطلبات‬ ‫تعريف‬ ‫تحوي‬ ‫والتي‬ . 2 / ‫التالية‬ ‫للمرحلة‬ ‫البرمجيات‬ ‫مشروع‬ ‫إدارة‬ ‫خطة‬ ( ‫التصميم‬ .) 3 / ‫التالية‬ ‫للمرحلة‬ ‫البرمجيات‬ ‫صحة‬ ‫من‬ ‫والتأكد‬ ‫التحقق‬ ‫خطة‬ ( ‫التصميم‬ .) 4 / ‫البرمجيات‬ ‫نوعية‬ ‫تأمين‬ ‫خطة‬ . 5 / ‫البرمجيات‬ ‫اختبار‬ ‫خطة‬ .
  • 53.
    ً‫ا‬‫ثاني‬ : ‫البرمجيات‬ ‫نظام‬ ‫تصميم‬‫مرحلة‬ : Software System Design ‫يستوفي‬ ‫الذي‬ ‫والتنفيذ‬ ‫الزبون‬ ‫متطلبات‬ ‫بين‬ ‫الجسر‬ ‫هو‬ ‫التصميم‬ ‫المتطلبات‬ ‫هذه‬ . ‫مالئم‬ ‫يكون‬ ‫أن‬ ‫البد‬ ‫الجيد‬ ‫التصميم‬ ‫أن‬ ‫حيث‬ ‫يستخدم‬ ‫أنه‬ ‫بمعنى‬ ‫وفعال‬ ‫والتعديل‬ ‫الصيانة‬ ‫سهل‬ ‫يكون‬ ‫أن‬ ‫بمعنى‬ ‫الفهم‬ ‫سهل‬ ،‫المتاحة‬ ‫الموارد‬ ‫من‬ ‫جزء‬ ‫أقل‬ . ‫التدريجي‬ ‫االنتقال‬ ‫هو‬ ‫إلي‬ ‫سنبني؟‬ ‫ماذا‬ ‫مرحلة‬ ‫من‬ ‫سنبني؟‬ ‫كيف‬ ‫مرحلة‬
  • 54.
    ‫البرمجيات‬ ‫تصميم‬ ‫عملية‬‫نشاطات‬ : ‫هي‬ ‫نشاطات‬ ‫ثالثة‬ ‫على‬ ‫البرمجيات‬ ‫تصميم‬ ‫عملية‬ ‫تحتوي‬ : 1 / ‫الخارجي‬ ‫التصميم‬ 2 / ‫المعماري‬ ‫التصميم‬ 3 / ‫التفصيلي‬ ‫التصميم‬ ‫التفصيلي‬ ‫والتصميم‬ ‫المعماري‬ ‫التصميم‬ ‫على‬ ‫ويطلق‬ ( ‫الداخلي‬ ‫التصميم‬ .)
  • 55.
    ‫الخارجي‬ ‫التصميم‬ ‫نشاطات‬ : 1 / ‫النظام‬‫لفكرة‬ ‫وكاملة‬ ‫عامة‬ ‫صورة‬ ‫في‬ ‫التفكير‬ 2 / ‫للنظام‬ ‫الهيكلية‬ ‫الصورة‬ ‫في‬ ‫التفكير‬ 3 / ‫الفكرة‬ ‫لهذه‬ ‫التخطيط‬ 4 / ‫توقعها‬ ‫يمكن‬ ‫التي‬ ‫البرمجيات‬ ‫منتج‬ ‫مواصفات‬ ‫وتوصيف‬ ‫تحديد‬ ‫تشمل‬ ‫المواصفات‬ ‫وهذه‬ :
  • 56.
    1 / ‫المستخدم‬ ‫يرغبها‬ ‫التي‬‫التقارير‬ ‫أشكال‬ ‫تحديد‬ 2 / ‫وأوعيتها‬ ‫البيانات‬ ‫مصادر‬ ‫تحديد‬ 3 / ‫الوظيفية‬ ‫المواصفات‬ ‫تحديد‬ 4 / ‫األداء‬ ‫متطلبات‬ ‫تحديد‬ . 5 / ‫المعالجة‬ ‫وبيئة‬ ‫هيكلية‬ ‫تحديد‬ .
  • 57.
    ‫الداخلي‬ ‫التصميم‬ : ‫ويشمل‬ ‫التفصيلي‬‫التصميم‬ ً‫ا‬‫زائد‬ ‫المعماري‬ ‫التصميم‬ ‫عبارة‬ ‫هو‬ : 1 / ‫البرمجيات‬ ‫لمنتج‬ ‫الفعلي‬ ‫التصور‬ . 2 / ‫البرمجيات‬ ‫لمنتج‬ ‫الفعلي‬ ‫التخطيط‬ . 3 / ‫البرمجيات‬ ‫لمنتج‬ ‫الداخلي‬ ‫الهيكل‬ ‫وصف‬ 4 / ‫البرمجيات‬ ‫لمنتج‬ ‫المعالجة‬ ‫تفاصيل‬ ‫وصف‬
  • 58.
    ‫الداخلي‬ ‫التصميم‬ ‫أهداف‬ : 1 / ‫للنظام‬‫الداخلي‬ ‫الهيكل‬ ‫توصيف‬ . 2 / ‫المعالجة‬ ‫تفاصيل‬ ‫وصف‬ . ‫الداخلي‬ ‫التصميم‬ ‫نشاطات‬ : 1 / ‫البرمجيات‬ ‫لنظام‬ ‫المعمارية‬ ‫المواصفات‬ ‫وضع‬ . 2 / ‫الخوارزميات‬ ‫تفاصيل‬ ‫مواصفات‬ ‫وضع‬ . 3 / ‫البيانات‬ ‫هياكل‬ ‫مواصفات‬ ‫وضع‬ . 4 / ‫االستثناءات‬ ‫خطة‬ ‫وضع‬ .
  • 59.
    ‫المعماري‬ ‫التصميم‬ : ‫قياسية‬ ‫وحدات‬‫إلي‬ ‫النظام‬ ‫تفكيك‬ ‫هو‬ ‫البرمجيات‬ ‫تصميم‬ ‫بين‬ ‫والصالت‬ ‫قياسية‬ ‫وحدة‬ ‫كل‬ ‫تعمل‬ ‫أن‬ ‫يجب‬ ‫ماذا‬ ‫ووصف‬ ‫البرمجيات‬ ‫بنية‬ ‫ويسمى‬ ‫الوحدات‬ ‫هذه‬ . ‫هذه‬ ‫نشاطات‬ ‫فهدف‬ ‫المعماري‬ ‫التصميم‬ ‫البرمجيات‬ ‫معمارية‬ ‫تعريف‬ ‫هو‬ ‫المرحلة‬ ‫الوظيفية‬ ‫الخواص‬ ‫على‬ ‫يركز‬ ‫بدوره‬ ‫والذي‬ ‫للنظام‬ ‫والهيكلية‬ ‫التكوين‬ ‫وعالية‬ ‫جيدة‬ ‫برمجيات‬ ‫إنتاج‬ ‫إلي‬ ‫يقود‬ ‫مرحلة‬ ‫وهي‬ ‫يتم‬ ‫وفيها‬ ‫الحل‬ : 1 / ‫وبينياتها‬ ‫رئيسية‬ ‫مكونات‬ ‫شكل‬ ‫في‬ ‫البرمجيات‬ ‫تعريف‬ . 2 / ‫البرمجيات‬ ‫متطلبات‬ ‫تغطية‬ ‫فيها‬ ‫يتم‬ .
  • 60.
    ‫المعماري‬ ‫التصميم‬ ‫وظائف‬ : 1 / ‫النظام‬‫لمفهوم‬ ‫الشامل‬ ‫المفهوم‬ ‫بتنقيح‬ 2 / ‫للنظام‬ ‫الداخلية‬ ‫المعالجة‬ ‫وظائف‬ ‫تحديد‬ 3 / ‫فرعية‬ ‫لوظائف‬ ‫العليا‬ ‫الوظائف‬ ‫تفكيك‬ 4 / ‫البيانات‬ ‫ومخازن‬ ‫الداخلية‬ ‫البيانات‬ ‫تدفقات‬ ‫تعريف‬ 5 / ‫البيانات‬ ‫تدفقات‬ ‫الوظائف‬ ‫بين‬ ‫وتداخالت‬ ‫عالقات‬ ‫إنشاء‬
  • 61.
    ‫القياسية‬ ‫الوحدات‬ : ‫فرعى‬ ‫برنامج‬‫ذلك‬ ‫مثال‬ ‫برنامج‬ ‫من‬ ‫جيدا‬ ‫معروف‬ ‫جزء‬ ‫هي‬ ‫تعينه‬ ‫تم‬ ‫فردى‬ ‫عمل‬ ‫أو‬ ‫داله‬ ‫أو‬ ‫فرعى‬ ‫نظام‬ ‫نكون‬ ‫أن‬ ‫ويمكن‬ ‫معقد‬ ‫برنامج‬ ‫ضمن‬ . ‫مستقلة‬ ‫بسيطة‬ ‫مكونات‬ ‫القياسية‬ ‫فالوحدات‬ ‫في‬ ‫تضمينها‬ ‫ويمكن‬ ‫بيانات‬ ‫هياكل‬ ‫وتحوى‬ ‫البعض‬ ‫بعضها‬ ‫عن‬ ‫قياسية‬ ‫وحدات‬ ‫في‬ ‫القياسية‬ ‫الوحدات‬ ‫تضمين‬ ‫ويمكن‬ ‫البرنامج‬ ‫بذاتها‬ ‫قائمة‬ ‫أخرى‬
  • 62.
    ‫التصميم‬ ‫في‬ ‫المساعدة‬‫التفكيك‬ ‫استراتيجيات‬ : 1 / ‫التحتي‬ ‫الفوقي‬ ‫التفكيك‬ ‫عملية‬ : ‫النظم‬ ‫أي‬ ‫المستوى‬ ‫عالية‬ ‫قياسية‬ ‫لوحدات‬ ‫النظام‬ ‫فتفكيك‬ ‫نظام‬ ‫كل‬ ‫تفكيك‬ ‫ثم‬ ‫الفرعية‬ ‫نظم‬ ‫إلي‬ ‫ذلك‬ ‫تفكيك‬ ‫ثم‬ ‫الفرعية‬ ‫يمكن‬ ‫جدا‬ ‫صغيرة‬ ‫نقطة‬ ‫إلي‬ ‫الوصول‬ ‫حتى‬ ‫لوحده‬ ‫فرعى‬ ‫واحد‬ ‫شخص‬ ‫بواسطة‬ ‫تنفيذها‬ 2 / ‫الفوقي‬ ‫التحتي‬ ‫التفكيك‬ ‫عملية‬ : ‫مع‬ ‫وضعها‬ ‫يمكن‬ ‫التي‬ ‫القياسية‬ ‫الوحدات‬ ‫تعريف‬ ‫فهي‬ ‫فرعي‬ ‫نظام‬ ‫لتكوين‬ ‫بعضها‬ . ‫الفرعية‬ ‫النظم‬ ‫عن‬ ‫والبحث‬ ‫أكبر‬ ‫فرعي‬ ‫نظام‬ ‫لتكوين‬ ‫بعضها‬ ‫مع‬ ‫وضعها‬ ‫يمكن‬ ‫التي‬ ‫وهكذا‬
  • 63.
    ‫المعماري‬ ‫التصميم‬ ‫طرق‬ : 1 / ‫البنيوي‬‫التصميم‬ 2 / ‫الكائنية‬ ‫نحو‬ ‫الموجه‬ ‫التصميم‬ ‫المعماري‬ ‫التصميم‬ ‫مرحلة‬ ‫مخرجات‬ : 1 / ‫المعماري‬ ‫التصميم‬ ‫وثيقة‬ . 2 / ‫التالية‬ ‫للمرحلة‬ ‫البرمجيات‬ ‫مشروع‬ ‫إدارة‬ ‫خطة‬ ( ‫التصميم‬ ‫التفصيلي‬ .) 3 / ‫التالية‬ ‫للمرحلة‬ ‫البرمجيات‬ ‫صحة‬ ‫من‬ ‫والتأكد‬ ‫التحقق‬ ‫خطة‬ ( ‫التفصيلي‬ ‫التصميم‬ .) 4 / ‫البرمجيات‬ ‫نوعية‬ ‫تأمين‬ ‫خطة‬ . 5 / ‫البرمجيات‬ ‫اختبار‬ ‫خطة‬ .
  • 64.
    ‫التفصيلي‬ ‫التصميم‬ : ‫البداية‬ ‫أن‬‫إذ‬ ،‫دقيقة‬ ‫تنفيذ‬ ‫تفاصيل‬ ‫إلي‬ ‫المعمارية‬ ‫تنقيح‬ ‫عملية‬ ‫هو‬ ‫بتفاصيل‬ ‫مزود‬ ‫للنظام‬ ‫معماري‬ ‫هيكل‬ ‫هي‬ ‫التفصيلي‬ ‫التصميم‬ ‫في‬ ‫خوارزميات‬ . ‫التفصيلي‬ ‫التصميم‬ ‫نشاطات‬ : 1 / ‫الخوارزميات‬ ‫تفاصيل‬ ‫وصف‬ 2 / ‫البيانات‬ ‫وهياكل‬ ‫الوظائف‬ ‫بين‬ ‫الحقيقية‬ ‫الداخلية‬ ‫الترابطات‬ ‫تحديد‬ 3 / ‫ملموس‬ ‫شكل‬ ‫في‬ ‫البرمجيات‬ ‫منتج‬ ‫وضع‬
  • 65.
    ‫والتماثل‬ ‫الترابط‬ : ‫تقليل‬ ‫فيه‬‫يكون‬ ‫نظام‬ ‫إنتاج‬ ‫هو‬ ‫البرمجيات‬ ‫نظام‬ ‫تصميم‬ ‫هدف‬ ‫إن‬ ‫تمرير‬ ‫وفقط‬ ‫المكونات‬ ‫عدد‬ ‫تقليل‬ ‫خالل‬ ‫من‬ ‫المكونات‬ ‫بين‬ ‫الترابط‬ ‫داخل‬ ‫التماسك‬ ‫تعظيم‬ ‫الوقت‬ ‫نفي‬ ‫وفي‬ ‫الحوجة‬ ‫ذات‬ ‫البيانات‬ ‫مع‬ ‫صالت‬ ‫لها‬ ‫التي‬ ‫المكونات‬ ‫داخل‬ ‫الوحدات‬ ‫بوضع‬ ‫المكونات‬ ‫البعض‬ ‫بعضها‬ . ‫للتصميم‬ ‫األساسية‬ ‫المفاهيم‬ : 1 / ‫الهيكلية‬ : ‫أصغر‬ ‫فرعية‬ ‫نظم‬ ‫إلي‬ ‫الكبير‬ ‫النظام‬ ‫تفكيك‬ ‫وهي‬ . 2 / ‫التجميع‬ ‫قابلية‬ 3 / ‫التزامن‬ : ‫الوحدات‬ ‫بين‬ ‫المشتركة‬ ‫البيانات‬ ‫تناسق‬ ‫ضمان‬ ‫وهي‬ ‫التعقيد‬ ‫في‬ ‫المتزامنة‬ ‫القياسية‬ . 4 / ‫البيانات‬ ‫إخفاء‬ : ‫التفاصيل‬ ‫تخفي‬ ‫القياسية‬ ‫الوحدات‬ .
  • 66.
    ‫التفصيلي‬ ‫التصميم‬ ‫وأدوات‬‫طرق‬ : ‫منها‬ ‫نذكر‬ ‫التفصيلي‬ ‫للتصميم‬ ‫وأدوات‬ ‫طرق‬ ‫عدة‬ ‫هنالك‬ : 1 / ‫التدريجي‬ ‫التنقيح‬ : ‫تفكيك‬ ‫على‬ ‫تعمل‬ ‫تحتية‬ ‫فوقية‬ ‫تقنية‬ ‫وهي‬ ‫إلي‬ ‫محددة‬ ‫تفاصيل‬ ‫عند‬ ‫االنتقال‬ ‫ويتم‬ ‫جدوليه‬ ‫مستويات‬ ‫إلي‬ ‫النظام‬ ‫متتالية‬ ‫صغيرة‬ ‫خطوات‬ . 2 / ‫المتكامل‬ ‫التحتي‬ ‫الفوقي‬ ‫التطوير‬ : ‫البرامج‬ ‫تكامل‬ ‫ربط‬ ‫على‬ ‫يعمل‬ ‫واالختبار‬ ‫والتنفيذ‬ ‫التصميم‬ ‫تكامل‬ ‫وعلى‬ ‫الفرعية‬ . 3 / ‫الهيكلية‬ ‫جاكسون‬ ‫برمجة‬ : ‫اإلدخال‬ ‫بيانات‬ ‫هياكل‬ ‫تحريك‬ ‫وهي‬ ‫واإلخراج‬ ‫اإلدخال‬ ‫ملفات‬ ‫يصور‬ ‫لبرنامج‬ ‫هيكل‬ ‫إلي‬ ‫واإلخراج‬ ‫بيانات‬ ‫هيكل‬ ‫من‬ ‫برنامج‬ ‫هيكل‬ ‫خلق‬ ‫في‬ ‫وقوتها‬ .
  • 67.
    ً‫ا‬‫ثالث‬ : ‫النظام‬ ‫تنفيذ‬ ‫مرحلة‬ : ‫برمجي‬‫كود‬ ‫إلي‬ ‫التصميم‬ ‫ومواصفات‬ ‫المتطلبات‬ ‫ترجمة‬ ‫مرحلة‬ ‫وهي‬ ‫البرمجة‬ ‫لغات‬ ‫بإحدى‬ . ‫مرحلة‬ ‫تلي‬ ‫التي‬ ‫هي‬ ‫التنفيذ‬ ‫مرحلة‬ ً‫ا‬‫إذ‬ ‫اإلنتاج‬ ‫مرحلة‬ ‫بداية‬ ‫تمثل‬ ‫وهي‬ ‫التفصيلي‬ ‫التصميم‬ " ‫إنتاج‬ ‫البرمجيات‬ " ‫البرمجيات‬ ‫منتج‬ ‫لتنفيذ‬ ‫المستخدمة‬ ‫التدوين‬ ‫آليات‬ ‫هي‬ . ‫البرمجة‬ ‫لغات‬ : ‫ستترجم‬ ‫والتي‬ ‫المستوى‬ ‫عالية‬ ‫بلغة‬ ‫كتبت‬ ‫التي‬ ‫الرموز‬ ‫مجموعة‬ ‫هو‬ ‫اآللة‬ ‫لغة‬ ‫إلي‬ " ‫العددية‬ ‫الشفرة‬ " ‫الحاسوب‬ ‫ينفذه‬ ‫الذي‬ ‫البرنامج‬ ‫وهي‬ ‫المستوى‬ ‫عالية‬ ‫للغة‬ ‫تحويله‬ ‫بعد‬ . ‫المصدري‬ ‫الرمز‬ :
  • 68.
    ‫البرنامج‬ ‫كتابة‬ ‫عند‬‫المصدر‬ ‫شفرة‬ ‫إلي‬ ‫التصميم‬ ‫مواصفات‬ ‫ترجمة‬ ‫المستوى‬ ‫عالية‬ ‫لغة‬ ‫بأي‬ ( ‫وليس‬ ‫إنتاجه‬ ‫مرحلة‬ ‫في‬ ‫يتم‬ ‫الرمز‬ ‫توثيق‬ ‫بعد‬ .) ‫الترميز‬ ‫عملية‬ : 1 / ‫البساطة‬ 2 / ‫الوضوح‬ 3 / ‫الترتيب‬ ‫الجيدة‬ ‫البرامج‬ ‫مواصفات‬ : 1 / ‫الجيد‬ ‫الترميز‬ 2 / ‫القياسية‬ ‫المساندة‬ ‫الوثائق‬ ‫طريق‬ ‫عن‬ ‫يتم‬ ‫المصدر‬ ‫شفرة‬ ‫وضوح‬ : 3 / ‫الجيدة‬ ‫الداخلية‬ ‫الوثائق‬ 4 / ‫الحديثة‬ ‫البرمجة‬ ‫لغات‬ ‫توفرها‬ ‫المميزات‬
  • 69.
    1 / ً‫ا‬‫جيد‬ ‫معرفة‬ ‫متطلبات‬‫مجموعة‬ ‫باآلتي‬ ‫مزود‬ ‫يكون‬ ‫أن‬ ‫البد‬ ‫الترميز‬ : 2 / ‫معماري‬ ‫تصميم‬ ‫مواصفات‬ 3 / ‫تفصيلي‬ ‫تصميم‬ ‫مواصفات‬ ‫الخوارزميات‬ ‫عن‬ ‫للتعبير‬ ‫المختلفة‬ ‫الطرق‬ ‫بين‬ ‫من‬ ‫لالختيار‬ ‫هو‬ ‫الفهم‬ ‫سهلة‬ ‫برمجيات‬ ‫تكوين‬ ‫هو‬ ‫الجيد‬ ‫الترميز‬ ‫أسلوب‬ ‫فهدف‬ ً‫ا‬‫جد‬ ‫ومرتبة‬ ‫ومباشرة‬ . ‫أن‬ ‫يمكن‬ ‫الجيد‬ ‫الترميز‬ ‫أسلوب‬ ‫البرمجة‬ ‫ففي‬ ‫والعكس‬ ‫البدائية‬ ‫البرمجة‬ ‫لغة‬ ‫في‬ ‫النواقص‬ ‫بعض‬ ‫يتخطى‬ . ‫الترميز‬ ‫أسلوب‬ Coding Style 1 / ‫النوعية‬ 2 / ‫الكمية‬ 3 / ‫الوقتية‬ 4 / ‫المساندة‬ ‫الوثائق‬ ‫استخدام‬ ‫هي‬ ‫البرمجيات‬ ‫منتج‬ ‫وجودة‬ ‫لصحة‬ ‫األولية‬ ‫فالمؤشرات‬ :
  • 70.
    1 / ‫البرمجيات‬ ‫ومتطلبات‬ ‫مواصفات‬‫وثيقة‬ ‫هي‬ ‫البرمجيات‬ ‫منتج‬ ‫تطوير‬ ‫أثناء‬ ‫المساندة‬ ‫الوثائق‬ : 2 / ‫المعماري‬ ‫التصميم‬ ‫وثيقة‬ 3 / ‫التفصيلي‬ ‫التصميم‬ ‫وثيقة‬ 4 / ‫االختبار‬ ‫خطة‬ ‫وثيقة‬ 5 / ‫التنفيذ‬ ‫إرشادات‬ ‫وثيقة‬ 6 / ‫الصيانة‬ ‫معايير‬ ‫وثيقة‬ 7 / ‫المستخدم‬ ‫دليل‬
  • 71.
    1 / ‫المستخدمة‬ ‫البرمجة‬ ‫للغة‬‫التوثيقية‬ ‫السمات‬ ‫فهي‬ ‫المصدر‬ ‫لشفرة‬ ‫الداخلية‬ ‫الوثائق‬ : 2 / ‫فرعي‬ ‫برنامج‬ ‫لكل‬ ‫قياسية‬ ‫مقدمة‬ 3 / ‫المصدر‬ ‫شفرة‬ ‫من‬ ‫المنفذ‬ ‫الجزء‬ ‫في‬ ‫المضمنة‬ ‫الداخلية‬ ‫المالحظات‬ ‫شخص‬ ‫بواسطة‬ ‫صيانتها‬ ‫أو‬ ‫تطويرها‬ ‫تم‬ ‫مصدر‬ ‫شفرة‬ ‫وحدة‬ ‫هي‬ ‫فرعي‬ ‫برنامج‬ ‫تكون‬ ‫فرعية‬ ‫مجموعة‬ ‫أو‬ ‫فرعي‬ ‫برنامج‬ ‫وهي‬ ‫واحد‬ ً‫ا‬‫جيد‬ ‫معرف‬ ‫مستوى‬ ‫أعلى‬ ‫وفي‬ ‫آخر‬ . ‫البرنامج‬ ‫وحدة‬ Program Unit
  • 72.
    1 / ‫البرمجيات‬ ‫منتج‬ ‫وصيانة‬‫تطوير‬ ‫لدعم‬ ‫متعددة‬ ‫مميزات‬ ‫توفر‬ . ‫الحديثة‬ ‫البرمجة‬ ‫لغات‬ ‫ومميزات‬ ‫معالم‬ : 2 / ‫البرمجيات‬ ‫خوارزميات‬ ‫وتفاصيل‬ ‫معمارية‬ ‫في‬ ‫كبير‬ ‫تأثير‬ ‫لها‬ ‫صار‬ . 3 / ‫وعناصر‬ ‫مكونات‬ ‫وصيانة‬ ‫تطوير‬ ‫عملية‬ ‫لدعم‬ ‫المناسبة‬ ‫األدوات‬ ‫توفر‬ ‫البرمجيات‬ ‫منتجات‬ . 1 / ‫الصحة‬ 2 / ‫االكتمال‬ 3 / ‫المالئمة‬ ‫البرمجيات‬ ‫منتج‬ ‫في‬ ‫توافرها‬ ‫يجب‬ ‫التي‬ ‫النوعية‬ ‫خواص‬ : 4 / ‫االعتمادية‬ 5 / ‫االستفادة‬ 6 / ‫االستخدام‬ 7 / ‫الفعالية‬ 8 / ‫المعايير‬ ‫مع‬ ‫التوافق‬ 9 / ‫الحالية‬ ‫التكلفة‬ ‫فعالية‬
  • 73.
    1 / ‫المتطلبات‬ ‫في‬ ‫أخطاء‬ ‫البرمجيات‬‫أخطاء‬ ‫أنواع‬ : 2 / ‫التصميم‬ ‫في‬ ‫أخطاء‬ ‫أ‬ / ‫المتطلبات‬ ‫بعض‬ ‫في‬ ‫سليمة‬ ‫الغير‬ ‫األوصاف‬ . ‫ب‬ / ‫األداء‬ ‫ومتطلبات‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫تحديد‬ ‫في‬ ‫الفشل‬ . ‫ج‬ / ‫المختلفة‬ ‫المتطلبات‬ ‫بين‬ ‫التناسق‬ ‫عدم‬ . ‫د‬ / ‫مجدية‬ ‫غير‬ ‫متطلبات‬ ‫وجود‬ ( ‫تنفيذها‬ ‫يمكن‬ ‫ال‬ .) ‫أ‬ / ‫حل‬ ‫وتكوينات‬ ‫أشكال‬ ‫إلي‬ ‫المتطلبات‬ ‫ترجمة‬ ‫في‬ ‫الفشل‬ ‫وصحيحة‬ ‫كاملة‬ . ‫ب‬ / ‫التصميم‬ ‫ومواصفات‬ ‫المتطلبات‬ ‫بين‬ ‫تناسق‬ ‫وجود‬ ‫عدم‬ .
  • 74.
    3 / ‫التنفيذ‬ ‫في‬ ‫أخطاء‬ ‫المصدري‬‫الرمز‬ ‫إلي‬ ‫التصميم‬ ‫متطلبات‬ ‫ترجمة‬ ‫عن‬ ‫تنتج‬ ‫أخطاء‬ ‫وهي‬ ‫البرمجيات‬ ‫منتج‬ ‫نوعية‬ ‫وتحسين‬ ‫لتقييم‬ ‫تستخدم‬ ‫التي‬ ‫التقنيات‬ : ‫أ‬ / ‫المنظمة‬ ‫الجودة‬ ‫ضمان‬ ‫إجراءات‬ ‫ب‬ / ‫االخطاء‬ ‫تصحيح‬ ‫ج‬ / ‫الوحدة‬ ‫اختبار‬ ‫د‬ / ‫التكامل‬ ‫اختبار‬ ‫هـ‬ / ‫القبول‬ ‫اختبار‬
  • 75.
    ً‫ا‬‫رابع‬ : ‫البرمجيات‬ ‫اختبار‬ ‫مرحلة‬ : SoftwareTesting ‫بغرض‬ ‫تصميمها‬ ‫تم‬ ‫اختبارات‬ ‫عدة‬ ‫تطبيق‬ ‫المرحلة‬ ‫هذه‬ ‫في‬ ‫يتم‬ ‫في‬ ‫بعد‬ ‫تكتشف‬ ‫لم‬ ‫التي‬ ‫البرمجيات‬ ‫نظام‬ ‫في‬ ‫األخطاء‬ ‫اكتشاف‬ ‫السابقة‬ ‫المراحل‬ . ‫االختبارات‬ ‫أهداف‬ : ‫مختلفة‬ ‫اختبارات‬ ‫طرق‬ ‫وتطبيق‬ ‫تصميم‬ ‫في‬ ‫االختبارات‬ ‫من‬ ‫الهدف‬ ‫لتوضيح‬ ً‫ا‬‫وأيض‬ ‫وقت‬ ‫أقل‬ ‫في‬ ‫األخطاء‬ ‫من‬ ‫المختلفة‬ ‫األنواع‬ ‫لكشف‬ ‫قد‬ ‫األداء‬ ‫متطلبات‬ ‫وأن‬ ‫للمطلوب‬ ً‫ا‬‫وفق‬ ‫تعمل‬ ‫البرمجيات‬ ‫وظائف‬ ‫أن‬ ‫استيفاءها‬ ‫تم‬ .
  • 76.
    ‫االختبارات‬ ‫خطة‬ : ‫هذه‬ ‫خالل‬‫أداءها‬ ‫سيتم‬ ‫التي‬ ‫النشاطات‬ ‫من‬ ‫مختلفة‬ ‫أنواع‬ ‫توضح‬ ‫المتطلبات‬ ‫مع‬ ‫متوافق‬ ‫البرمجيات‬ ‫منتج‬ ‫أن‬ ‫لتوضيح‬ ‫المرحلة‬ . ‫االختبار‬ ‫استراتيجيات‬ : 1 / ‫الوحدة‬ ‫اختبارات‬ ‫صحيحة‬ ‫بطريقة‬ ‫تعمل‬ ‫القياسية‬ ‫الوحدات‬ ‫أن‬ ‫من‬ ‫للتحقق‬ ‫وذلك‬ ‫قبل‬ ‫اختبارات‬ ‫أربعة‬ ‫عليها‬ ‫وتجرى‬ ‫األخرى‬ ‫الوحدات‬ ‫عن‬ ‫بمنعزل‬ ‫النظام‬ ‫في‬ ‫تكاملها‬ . 2 / ‫التكامل‬ ‫اختبارات‬ ‫في‬ ‫صحيحة‬ ‫بطريقة‬ ‫تعمل‬ ‫القياسية‬ ‫الوحدات‬ ‫أن‬ ‫من‬ ‫للتحقق‬ ‫وذلك‬ ‫البعض‬ ‫بعضها‬ ‫مع‬ ‫تكاملها‬ . ‫لتكوين‬ ‫فوقي‬ ‫تحتي‬ ‫تكامل‬ ‫هنالك‬ ‫أن‬ ‫أي‬ ‫للبرمجيات‬ ‫واحد‬ ‫نظام‬ .
  • 77.
    3 / ‫النظام‬ ‫اختبارات‬ : ‫المستخدم‬ ‫متطلبات‬‫مع‬ ‫متوافق‬ ‫البرمجيات‬ ‫نظام‬ ‫أن‬ ‫من‬ ‫للتحقق‬ ‫وذلك‬ . 4 / ‫القبول‬ ‫اختبارات‬ : ‫المستخدم‬ ‫متطلبات‬ ‫مع‬ ‫متوافقة‬ ‫البرمجيات‬ ‫أن‬ ‫من‬ ‫للتحقق‬ ‫وذلك‬ . ‫اتجاه‬ ‫في‬ ً‫ا‬‫تدريجي‬ ‫وتنطلق‬ ‫القياسية‬ ‫الوحدة‬ ‫مستوى‬ ‫من‬ ‫تبدأ‬ ‫فاالختبارات‬ ‫الكلي‬ ‫النظام‬ ‫تكامل‬ . ‫االختبارات‬ ‫استراتيجيات‬ ‫مستويات‬ : ‫أ‬ / ‫األدنى‬ ‫المستوى‬ ‫ذات‬ ‫االختبارات‬ : ‫القطاع‬ ‫أن‬ ‫من‬ ‫للتحقق‬ ‫وهي‬ ‫بدقه‬ ‫تنفيذه‬ ‫تم‬ ‫قد‬ ‫المصدري‬ ‫الرمز‬ ‫من‬ ‫الصغير‬ . ‫ب‬ / ‫األوسط‬ ‫المستوى‬ ‫ذات‬ ‫اختبارات‬ : ‫التي‬ ‫األخطاء‬ ‫لكشف‬ ‫يصمم‬ ‫القياسية‬ ‫الوحدات‬ ‫بين‬ ‫المارة‬ ‫البيانات‬ ‫في‬ ‫تحدث‬ . ‫ج‬ / ‫األعلى‬ ‫المستوى‬ ‫ذات‬ ‫االختبارات‬ : ‫النظام‬ ‫وظائف‬ ‫لمراجعة‬ ‫وهي‬ ‫الزبون‬ ‫متطلبات‬ ‫مقابل‬ ‫الرئيسية‬ .
  • 78.
    ‫االختبارات‬ ‫أنواع‬ : 1 / ‫الوظيفية‬ ‫االختبارات‬ ‫يجب‬‫ماذا‬ ‫يصف‬ ‫الوظيفي‬ ‫فالمتطلب‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫من‬ ‫للتحقق‬ ‫التحويل‬ ‫يعرف‬ ‫الوظيفي‬ ‫المتطلب‬ ‫كذلك‬ ‫يعمل؟‬ ‫كيف‬ ‫وليس‬ ‫يعمل؟‬ ‫أن‬ ‫المخرجات‬ ‫إلنتاج‬ ‫المدخالت‬ ‫على‬ ‫يعمل‬ ‫أن‬ ‫يجب‬ ‫الذي‬ . ‫البرمجيات‬ ‫منتج‬ ‫يستوفيها‬ ‫أن‬ ‫يجب‬ ‫االختبارات‬ ‫من‬ ‫أنواع‬ ‫أربعة‬ ‫هنالك‬ ‫وهي‬ : 2 / ‫األداء‬ ‫اختبارات‬ ‫متغيرات‬ ‫لقياس‬ ‫رقمية‬ ‫قيم‬ ‫وهي‬ ‫األداء‬ ‫متطلبات‬ ‫من‬ ‫للتحقق‬ ‫وهي‬ ‫مثل‬ : ‫االستجابة‬ ‫متطلبات‬ ‫مراجعة‬ . ‫التنفيذ‬ ‫وقت‬ ‫مراجعة‬ . ‫الحاسب‬ ‫إنتاجية‬ . ‫االتصال‬ ‫قنوات‬ ‫بين‬ ‫الحركة‬ ‫معدالت‬ .
  • 79.
    3 / ‫اإلجهاد‬ ‫أو‬ ‫التحميل‬‫اختبارات‬ : ‫النظوام‬ ‫حودود‬ ‫إليجواد‬ ‫طاقتوه‬ ‫مون‬ ‫أكثور‬ ‫النظوام‬ ‫تحميل‬ ‫طريق‬ ‫عن‬ ‫وهي‬ ‫مثل‬ ‫الفشل‬ ‫بها‬ ‫تم‬ ‫التي‬ ‫الطرق‬ ‫وتوضيح‬ ‫النظام‬ ‫يفشل‬ ‫متى‬ ‫أي‬ ‫الممكنة‬ ‫المتاحة‬ ‫الطرفية‬ ‫الوحدات‬ ‫من‬ ‫أكثر‬ ‫عدد‬ ‫وضع‬ . ‫يوضح‬ ‫االختبار‬ ‫وهذا‬ ‫وميم‬‫و‬‫والتص‬ ‫وام‬‫و‬‫النظ‬ ‫وات‬‫و‬‫متطلب‬ ‫ون‬‫و‬‫م‬ ‫وتنباطه‬‫و‬‫اس‬ ‫وتم‬‫و‬‫وي‬ ‫وام‬‫و‬‫النظ‬ ‫ووة‬‫و‬‫وق‬ ‫وعف‬‫و‬‫ض‬ ‫للنظام‬ ‫الداخلية‬ ‫المنطقية‬ ‫بالمعالجة‬ ‫تعنى‬ ‫وهي‬ ،‫المصممين‬ ‫وخبرة‬ . ‫البنيوية‬ ‫أو‬ ‫الهيكلية‬ ‫اختبارات‬ : ‫التنظيميوة‬ ‫البيئوة‬ ‫باختبوار‬ ‫تعنوى‬ ‫وهوي‬ ‫النظام‬ ‫تنفيذ‬ ‫حتى‬ ‫تنفيذها‬ ‫يكن‬ ‫ال‬ ‫للبرامج‬ .
  • 80.
    ً‫ا‬‫اا‬‫ا‬‫خامس‬ : ‫ااات‬‫ا‬‫البرمجي‬ ‫ااتج‬‫ا‬‫من‬ ‫اايانة‬‫ا‬‫ص‬‫ااة‬‫ا‬‫مرحل‬ SW Product Maintenance : ‫البرمجيات‬ ‫أن‬ ‫تؤكد‬ ‫مضبوطة‬ ‫عملية‬ ‫هي‬ ‫البرمجيات‬ ‫صيانة‬ ‫الزبون‬ ‫بمتطلبات‬ ‫اإليفاء‬ ‫في‬ ‫مستمرة‬ . ‫أكثر‬ ‫موارد‬ ‫تستهلك‬ ‫وهي‬ ‫التطوير‬ ‫عملية‬ ‫كل‬ ‫من‬ . ‫يلي‬ ‫الذي‬ ‫البرمجيات‬ ‫هندسة‬ ‫نشاط‬ ‫وهي‬ ‫للزبون‬ ‫البرمجيات‬ ‫منتج‬ ‫تسليم‬ ‫الصيانة‬ ‫نشاطات‬ : 1 / ‫البرمجيات‬ ‫منتج‬ ‫في‬ ‫تحسينات‬ ‫عمل‬ 2 / ‫جديدة‬ ‫معالجة‬ ‫لبيئة‬ ‫البرمجيات‬ ‫منتج‬ ‫تهيئة‬ 3 / ‫والمشاكل‬ ‫األخطاء‬ ‫تصحيح‬
  • 81.
    ‫كاآلتي‬ ‫هو‬ ‫البرمجيات‬‫صيانة‬ ‫في‬ ‫والتكلفة‬ ‫الجهد‬ ‫توزيع‬ 60 % ‫المنتج‬ ‫في‬ ‫تحسينات‬ ‫لعمل‬ ‫الصيانة‬ ‫ميزانية‬ ‫من‬ . 20 % ‫جديدة‬ ‫معالجة‬ ‫لبيئة‬ ‫المنتج‬ ‫لتهيئة‬ ‫الصيانة‬ ‫ميزانية‬ ‫من‬ . 20 % ‫األخطاء‬ ‫لتصحيح‬ ‫الصيانة‬ ‫ميزانية‬ ‫من‬ . ‫الصيانة‬ ‫عملية‬ ‫تسهل‬ ‫التي‬ ‫البرمجيات‬ ‫منتج‬ ‫خواص‬ 1 / ‫الوضوح‬ 2 / ‫التجميع‬ ‫قابلية‬ 3 / ‫المصدري‬ ‫للرمز‬ ‫الجيد‬ ‫الداخلي‬ ‫التوثيق‬ 4 / ‫القياسية‬ ‫المساندة‬ ‫الوثائق‬
  • 82.
    ‫الصيانة‬ ‫مرحلة‬ ‫خالل‬‫الصعوبات‬ : 1 / ‫البرمجيات‬ ‫صيانة‬ ‫في‬ ‫المنظم‬ ‫للقصور‬ ‫نتيجة‬ ‫هي‬ . 2 / ‫بدقة‬ ‫الصيانة‬ ‫نشاطات‬ ‫تنظيم‬ ‫في‬ ‫المدراء‬ ‫فشل‬ " ‫إداري‬ ‫فشل‬ ." 3 / ‫الصيانة‬ ‫في‬ ‫العامة‬ ‫التقنيات‬ ‫و‬ ‫األدوات‬ ‫توفير‬ ‫في‬ ‫الفشل‬ . ‫البرمجيات‬ ‫تطوير‬ ‫عملية‬ ‫من‬ ‫مصغرة‬ ‫صورة‬ ‫هي‬ ‫الصيانة‬ 1 / ‫أخرى‬ ‫مرة‬ ‫التحليل‬ Re Analysis . 2 / ‫أخرى‬ ‫مرة‬ ‫التصميم‬ Re Design . 3 / ‫أخرى‬ ‫مرة‬ ‫التنفيذ‬ . 4 / ‫أخرى‬ ‫مرة‬ ‫االختبارات‬ . 5 / ‫أخرى‬ ‫مرة‬ ‫والتدقيق‬ ‫الصحة‬ ‫من‬ ‫التحقق‬ .
  • 83.
    ‫تشمل‬ ‫الصيانة‬ ‫مرحلة‬‫خالل‬ ‫اإلدارية‬ ‫المهام‬ : 1 / ‫الصيانة‬ ‫طرق‬ ‫لتنظيم‬ ‫اإلدارية‬ ‫التقنيات‬ ‫توفير‬ 2 / ‫المناسب‬ ‫اإلداري‬ ‫التكوين‬ . 3 / ‫المتغيرات‬ ‫ضبط‬ ‫آلية‬ ‫تحديد‬ . 4 / ‫البرمجيات‬ ‫جودة‬ ‫ضمان‬ ‫نشاطات‬ .
  • 84.
  • 85.
    ‫المشروع‬ ‫تعريف‬ : ‫بداية‬ ‫تاريخ‬‫نشاط‬ ‫لكل‬ ‫نشاطات‬ ‫مجموعة‬ ‫عن‬ ‫عبارة‬ ‫هو‬ ‫المشروع‬ ‫مسئوليات‬ ،‫محددة‬ ‫مهام‬ ،‫محددة‬ ‫أهداف‬ ،‫محدد‬ ‫نهاية‬ ‫وتاريخ‬ ‫محدد‬ ‫محددة‬ ‫وجدولة‬ ،‫محددة‬ ‫ميزانيات‬ ،‫محددة‬ . ‫نجد‬ ‫التعريف‬ ‫هذا‬ ‫من‬ ‫يطلق‬ ‫اإلدارة‬ ‫وهذه‬ ‫النشاطات‬ ‫هذه‬ ‫إلدارة‬ ‫إدارة‬ ‫وجود‬ ‫من‬ ‫البد‬ ‫أنه‬ ‫المشروع‬ ‫إدارة‬ ‫عليها‬ . ‫باإلدارة؟‬ ‫نعني‬ ‫ماذا‬ ‫بعمليات‬ ‫تقوم‬ ‫التي‬ ‫المنظمة‬ ‫والتقنيات‬ ‫الطرق‬ ‫من‬ ‫مجموعة‬ ‫هي‬ ‫والتوجيه‬ ‫والرقابة‬ ‫والتنظيم‬ ‫التخطيط‬ .
  • 86.
    ‫اإلدارة‬ ‫أهمية‬ : 1 / ‫األفراد‬ ‫قدرات‬‫تنظيم‬ . 3 / ‫البشرية‬ ‫القوى‬ ‫أفضل‬ ‫استخدام‬ . 4 / ‫وتبسيطه‬ ‫العمل‬ ‫إلنجاز‬ ‫جديدة‬ ‫طرق‬ ‫اكتشاف‬ . 5 / ‫المشروع‬ ‫في‬ ‫المستخدمة‬ ‫والوسائل‬ ‫األدوات‬ ‫تحسين‬ . 2 / ‫المنتجات‬ ‫نوعية‬ ‫تحسين‬ .
  • 87.
    ‫البرمجيات‬ ‫مشاريع‬ ‫إدارة‬‫وظائف‬ : 1 / ‫البرمجيات‬ ‫منتج‬ ‫نوعية‬ ‫تحديد‬ . 3 / ‫القياسات‬ ‫إدارة‬ 4 / ‫التكلفة‬ ‫تقديرات‬ 5 / ‫الزبون‬ ‫اتصاالت‬ 2 / ‫المخاطر‬ ‫إدارة‬ 6 / ‫التوظيف‬ 7 / ‫أخرى‬ ‫موارد‬ 8 / ‫المشروع‬ ‫مراقبة‬
  • 88.
    ‫المشروع‬ ‫جدولة‬ ‫طرق‬ : ‫العمليات‬‫بحوث‬ ‫أساليب‬ ‫المشروع‬ ‫جدولة‬ ‫في‬ ‫تستخدم‬ ‫مثل‬ ‫شبكـــــة‬ ( Pert - CPM ) 1 2 3 4 5 6 7 8
  • 89.
    ‫خريطة‬ ‫نستخدم‬ ‫صغير‬‫المشروع‬ ‫كان‬ ‫وإذا‬ GANTT ) ) 4/7 11/7 18/7 2 5/7 1/8 8/8 1 5/8 22/8 2 9/8 5/9 12/9 1 9/9 T4 T1 T2 M1 T7 T3 M5 T8 M3 M2 T6 T5 M4 T9 M7 T10 M6 T11 M8 T12 Start Fin ish
  • 90.
    ‫توزيع‬ ‫نستخدم‬ ‫الكبيرة‬‫المشاريع‬ ‫ومع‬ ( Peta ) ‫على‬ ‫ينص‬ ‫والذي‬ ‫هي‬ ‫للزمن‬ ‫تقديرات‬ ‫ثالثة‬ ‫هنالك‬ ‫أن‬ : E = (a + 4m +b)/6 ‫االنجاز‬ ‫زمن‬ = a ‫احتماال‬ ‫األكثر‬ ‫الزمن‬ m = ‫المتشائم‬ ‫الزمن‬ b = ‫البرمجيات‬ ‫مشروع‬ ‫تعريف‬ : ‫المرتبطة‬ ‫النشاطات‬ ‫من‬ ‫مجموعة‬ ‫من‬ ‫مكون‬ ‫مشروع‬ ‫كأي‬ ‫نجده‬ ‫النشاط‬ ‫يكتمل‬ ‫حتى‬ ‫نشاط‬ ‫كل‬ ‫يكتمل‬ ‫أن‬ ‫ويجب‬ ‫البعض‬ ‫بعضها‬ ‫مع‬ ‫المشروع‬ ‫يكتمل‬ ‫أن‬ ‫إلي‬ ‫به‬ ‫المرتبط‬ .
  • 91.
    ِ‫ت‬‫البرمجيا‬ ِ‫مشاريع‬ ‫بيئة‬ ‫الحاسوب‬ : - ‫الوحدات‬ْ‫ن‬ِ‫م‬ ‫والعديد‬ ِ‫ة‬‫هائل‬ ‫بيانات‬ ِ‫ة‬‫بقاعد‬ ً‫ا‬‫جد‬ َ‫كبير‬ ‫ون‬ُ‫ك‬َ‫ي‬ ْ‫د‬َ‫ق‬ ‫الحاسوب‬ ‫طرفية‬ ‫محطات‬ ،ِ‫ة‬‫الملحق‬ . ْ‫ن‬ِ‫م‬ ‫العديد‬ ‫أحد‬ َ‫ون‬ُ‫ك‬َ‫ي‬ ْ‫ن‬َ‫أ‬ ُ‫ن‬ِ‫ك‬ْ‫م‬ُ‫ي‬ ‫كما‬ ً‫ا‬‫أيض‬ ‫الشخصية‬ ‫الحواسيب‬ . ‫دقيق‬ ‫معالج‬ ‫ببساطة‬ ‫ون‬ُ‫ك‬َ‫ي‬ ْ‫د‬َ‫ق‬ ‫هو‬ ‫و‬َ‫أ‬ ِ‫ة‬‫سيار‬ ،‫منزل‬ ‫ة‬َ‫ب‬َ‫ق‬‫ا‬َ‫ُر‬‫م‬‫ل‬ ِ‫األوامر‬ ‫سلسلة‬ ‫ي‬ّ‫د‬‫ُؤ‬‫ي‬ ‫الذي‬ . ْ‫د‬َ‫ق‬ ِ‫ب‬‫الحاسو‬ ِ‫ة‬‫بيئ‬ ‫إدارة‬ ‫كيفية‬ ‫على‬ ُ‫ر‬ّ‫ُؤث‬‫ي‬ ْ‫د‬َ‫ق‬ ‫وهكذا‬ ‫البرمجة‬ ِ‫فريق‬ ِ‫ة‬‫بيئ‬ ‫على‬ ُ‫ر‬ّ‫ُؤث‬‫ي‬ ِ‫الفريق‬ . ‫التشغيل‬ ‫نظام‬ : - ‫أهميته‬ ‫درجة‬ ‫أحد‬ ‫على‬ ‫يخفى‬ ‫ال‬ ‫والذي‬ ‫التشغيل‬ ‫نظام‬ ‫عن‬ ‫الحديث‬ ‫وهنا‬ . ‫اللغة‬ : - ْ‫رت‬ّ‫قر‬ ِ‫ت‬‫القرارا‬ ‫سلسلة‬ ‫بل‬ِ‫ق‬ ‫ن‬ِ‫م‬ ‫عادة‬ ُ‫ر‬‫ا‬َ‫ت‬‫خ‬َ‫ت‬ َ‫ة‬‫ر‬َ‫ا‬َ‫ت‬‫ُخ‬‫م‬‫ال‬ ‫البرمجة‬ َ‫ة‬‫غ‬ُ‫ل‬ ّ‫إن‬ ‫ذلك‬ ‫يتضمن‬ ِ‫للمشروع‬ ِ‫ة‬‫النهائي‬ ِ ‫الخصائص‬ ِ‫ت‬‫سما‬ ْ‫ن‬ِ‫م‬ ‫بالعديد‬ ‫فيها‬ ‫يكون‬ ‫التي‬ ِ‫ت‬‫واللغا‬ ِ‫التطبيقي‬ ‫البرنامج‬ ،‫تشغيل‬ ‫نظام‬ ،ِ‫ب‬‫الحاسو‬ ‫عالية‬ ‫مهارات‬ ‫يمتلكون‬ ‫البرمجة‬ ‫في‬ّ‫موظ‬ .
  • 92.
    ‫األفراد‬ : - ‫ومصممين‬ ‫محللين‬ ‫من‬‫المشروع‬ ‫في‬ ‫العاملين‬ ‫األفراد‬ ‫كل‬ ‫بهم‬ ‫ويقصد‬ ‫صيانة‬ ‫ومهندسي‬ ‫ومبرمجين‬ .
  • 93.
    ‫البرمجيات‬ ‫مشاريع‬ ‫تخطيط‬ ‫واقعية‬‫إستراتيجية‬ ‫عمل‬ ‫هو‬ ‫المشروع‬ ‫لتخطيط‬ ‫الكلي‬ ‫الهدف‬ ‫البرمجيات‬ ‫مشروع‬ ‫وتراقب‬ ‫وتتتبع‬ ‫تضبط‬ . ‫اجل‬ ‫من‬ ‫وذلك‬ ‫والتكلفة‬ ‫لذلك‬ ‫المحدد‬ ‫الزمن‬ ‫في‬ ‫النهائية‬ ‫للنتيجة‬ ‫الوصول‬ ‫المطلوب‬ ‫المنتج‬ ‫ونوعية‬ ‫لذلك‬ ‫الموضوعة‬ ( ‫الزمن‬ - ‫الميزانية‬ - ‫النوعية‬ .)
  • 94.
    ‫للتخطيط‬ ‫الرئيسية‬ ‫الخطوات‬ : 1 / ‫الهدف‬‫أو‬ ‫المجال‬ ‫تحديد‬ Scope ‫هو‬ : - ‫أ‬ / ‫يعمل‬ ‫أن‬ ‫يجب‬ ‫الذي‬ ‫والعمل‬ ‫المشكلة‬ ‫فهم‬ . ‫ب‬ / ‫الزبون‬ ‫احتياجات‬ ‫فهم‬ ( ‫المتطلبات‬ .) ‫ج‬ / ‫العمل‬ ‫بيئية‬ ‫حدود‬ ‫فهم‬ . ‫د‬ / ‫المشروع‬ ‫حدود‬ ‫فهم‬ . ‫هـ‬ / ‫الزبون‬ ‫إرضاء‬ ‫كيفية‬ ‫فهم‬ . ‫و‬ / ‫للتغيير‬ ‫المالئم‬ ‫المسار‬ ‫فهم‬ .
  • 95.
    ‫للتخطيط‬ ‫الرئيسية‬ ‫الخطوات‬ : ‫أ‬ / ‫بوضوح‬‫المشروع‬ ‫هدف‬ ‫أو‬ ‫مجال‬ ‫تعريف‬ . ‫ب‬ / ً‫ا‬‫جد‬ ‫مهم‬ ‫ووظائف‬ ‫لمهام‬ ‫التقسيم‬ . ‫ج‬ / ً‫ا‬‫جد‬ ‫مهمة‬ ‫التاريخية‬ ‫أو‬ ‫السابقة‬ ‫القياسات‬ . ‫د‬ / ‫للتقدير‬ ‫مختلفتين‬ ‫طريقتين‬ ‫استخدام‬ ‫يجب‬ ‫األقل‬ ‫على‬ . ‫هـ‬ / ‫النظم‬ ‫في‬ ‫مفروضة‬ ‫التأكد‬ ‫عدم‬ ‫عملية‬ ‫بان‬ ‫التذكر‬ ‫يجب‬ . ‫المشروع‬ ‫سير‬ ‫أثناء‬ ‫وتعدل‬ ‫المشروع‬ ‫بداية‬ ‫قبل‬ ‫تتم‬ ‫ألنها‬ . ‫والخطوات‬ ‫إتباعها‬ ‫يمكن‬ ‫التالية‬ : 2 / ‫التقديرات‬ :Estimations
  • 96.
    ‫للتخطيط‬ ‫الرئيسية‬ ‫الخطوات‬ : ‫تلك‬‫استبعاد‬ ‫من‬ ‫والبد‬ ‫المشروع‬ ‫تعطل‬ ‫حصلت‬ ‫إذا‬ ‫محتملة‬ ‫مشكلة‬ ‫هي‬ ‫؟‬ ‫ذلك‬ ‫نتجنب‬ ‫وكيف‬ ‫؟‬ ‫خطأ‬ ‫حدث‬ ‫إذا‬ ‫سيحدث‬ ‫ماذا‬ ‫وهي‬ ‫المخاطر‬ ‫؟‬ ‫ذلك‬ ‫خالل‬ ‫نعمل‬ ‫أن‬ ‫يجب‬ ‫وماذا‬ 3 / ‫المخاطر‬ Risks : - ‫كيف‬ ‫وهي‬ ‫للنشاطات‬ ‫المشروع‬ ‫زمن‬ ‫تقسم‬ ‫ألنها‬ ‫مهمة‬ ‫الجدولة‬ ‫األساسية‬ ‫المعالم‬ ‫هي‬ ‫وما‬ ‫الكلي‬ ‫المشروع‬ ‫زمن‬ ‫علي‬ ‫الموارد‬ ‫تخصص‬ ‫للمشروع‬ Milestone 4 / ‫الجدولة‬ : -
  • 97.
    ‫للتخطيط‬ ‫الرئيسية‬ ‫الخطوات‬ : ‫ويشمل‬‫التغير؟‬ ‫ضبط‬ ‫يتم‬ ‫كيف‬ ‫البرمجيات؟‬ ‫ونوعية‬ ‫ضبط‬ ‫يتم‬ ‫كيف‬ ‫ذلك‬ : - ‫النظام‬ ‫مكونات‬ ‫هي‬ ‫وما‬ ‫التغيير؟‬ ‫يعمل‬ ‫الذي‬ ‫ومن‬ ‫التغيير؟‬ ‫يتم‬ ‫متى‬ ‫هي‬ ‫وما‬ ‫صحيحة؟‬ ‫بصورة‬ ‫التغيير‬ ‫تم‬ ‫وهل‬ ‫؟‬ ‫التغيير‬ ‫فيها‬ ‫يتم‬ ‫التي‬ ‫؟‬ ‫التغيير‬ ‫عن‬ ‫المسئول‬ ‫هو‬ ‫ومن‬ ‫التغيير؟‬ ‫أولويات‬ .............. ‫الخ‬ 5 / ‫الضبط‬ ‫إستراتيجية‬ :
  • 98.
    ‫وضع‬ ‫عند‬ ‫تراعي‬‫ان‬ ‫يجب‬ ‫التي‬ ‫العوامل‬ ‫بعض‬ ‫المشروع‬ ‫أهداف‬ : - 1 - ‫تعطي‬ ‫أن‬ ‫يجب‬ ‫التي‬ ‫الجديدة‬ ‫المقدرات‬ . 2 - ‫تحسن‬ ‫أن‬ ‫يجب‬ ‫التي‬ ‫القديمة‬ ‫المقدرات‬ . 3 - ‫المستخدم‬ ‫تطوير‬ ‫مستوي‬ . 4 - ‫المطلوبة‬ ‫الفعالية‬ . 5 - ‫المطلوبة‬ ‫االعتمادية‬ . 6 - ‫المرغوبة‬ ‫التعديالت‬ . 7 - ‫التنفيذ‬ ‫أولويات‬ . 8 - ‫االحتماالت‬ ‫متطلبات‬ . 9 - ‫السرية‬ ‫مهام‬ .
  • 99.
    ‫االعتبار‬ ‫في‬ ‫وضعها‬‫يجب‬ ‫التي‬ ‫العوامل‬ ‫بعض‬ ‫المشروع‬ ‫تخطيط‬ ‫عند‬ : 1 - ‫التقدير‬ ‫تقنيات‬ ‫في‬ ‫الدقة‬ ( ‫الحجم‬ – ‫التوظيف‬ – ‫التكلفة‬ – ‫الجدولة‬ .) 2 - ‫والمراجعات‬ ‫الضبط‬ ‫ووظائف‬ ‫النظام‬ ‫حياة‬ ‫دورة‬ ‫نموذج‬ ‫الشالل‬ ‫نموذج‬ ‫منها‬ . 3 - ‫التنظيمي‬ ‫التكوين‬ . 4 - ‫االختبارات‬ ‫وخطط‬ ‫بالمواصفات‬ ‫االصطالح‬ ‫مستوي‬ ‫االخرى‬ . 5 - ‫البرمجيات‬ ‫صحة‬ ‫من‬ ‫والتأكد‬ ‫التحقق‬ ‫مستوى‬ . 6 - ‫البرمجيات‬ ‫جودة‬ ‫تأمين‬ ‫مستوى‬ . 7 - ‫الصيانة‬ ‫مستويات‬ ‫تتبع‬ . 8 - ‫والتدريب‬ ‫األفراد‬ ‫متطلبات‬ .
  • 100.
    ‫يجب‬ ‫ناجح‬ ‫لمشروع‬‫الوصول‬ ‫من‬ ‫نتمكن‬ ‫حتى‬ ‫اآلتي‬ ‫لنا‬ ‫يكون‬ ‫أن‬ : 1 - ‫الزبون‬ ‫أو‬ ‫المستخدم‬ ‫لمتطلبات‬ ‫واضح‬ ‫فهم‬ ( ‫مهارات‬ ‫الزبون‬ ) 2 - ‫التطبيق‬ ‫أو‬ ‫المشكلة‬ ‫بمجال‬ ‫الفهم‬ ‫لها‬ ‫مشروع‬ ‫إدارة‬ . 3 - ‫األهداف‬ ‫لتحقيق‬ ‫صادقة‬ ‫التزامات‬ . 4 - ‫الوصول‬ ‫قياس‬ ‫من‬ ‫يمكن‬ ‫اإلدارة‬ ‫من‬ ‫معقول‬ ‫مستوي‬ ‫لألهداف‬ .
  • 101.
    ‫الناجحة‬ ‫المشاريع‬ ‫خصائص‬ : - 1 - ‫بفعالية‬‫المشروع‬ ‫تخطيط‬ . 2 - ‫بفعالية‬ ‫المشروع‬ ‫تكلفة‬ ‫تقدير‬ . 3 - ‫بفعالية‬ ‫المشروع‬ ‫قياسات‬ ‫اختيار‬ . 4 - ‫بفعالية‬ ‫المشروع‬ ‫معالم‬ ‫تتبع‬ . 5 - ‫بفعالية‬ ‫البرمجيات‬ ‫جودة‬ ‫ضبط‬ . 6 - ‫بفعالية‬ ‫المشروع‬ ‫في‬ ‫التغيرات‬ ‫إدارة‬ . 7 - ‫بفعالية‬ ‫التطوير‬ ‫عمليات‬ ‫تتم‬ . 8 - ‫بفعالية‬ ‫االتصاالت‬ ‫عمليات‬ ‫تتم‬ . 9 - ‫للمشاريع‬ ‫مقتدرين‬ ‫مدراء‬ ‫اختيار‬ . 10 - ‫للمشاريع‬ ‫متميزين‬ ‫مقتدرين‬ ‫تقنين‬ ‫اختيار‬ . 11 - ‫متميزين‬ ‫أخصائيين‬ ‫استخدام‬ . 12 - ‫استخدامها‬ ‫المعاد‬ ‫الموارد‬ ‫من‬ ‫مقدر‬ ‫حجم‬ .
  • 102.
    ‫الفاشلة‬ ‫المشاريع‬ ‫خصائص‬ : - 1 - ‫المالئم‬‫غير‬ ‫للمشروع‬ ‫تخطيط‬ . 2 - ‫حقيقة‬ ‫غير‬ ‫للمشروع‬ ‫التكلفة‬ ‫تقديرات‬ . 3 - ‫مالئمة‬ ‫غير‬ ‫المشروع‬ ‫قياسات‬ . 4 - ‫مالئمة‬ ‫غير‬ ‫قياسية‬ ‫معالم‬ ‫تتبع‬ . 5 - ‫مالئمة‬ ‫غير‬ ‫المشروع‬ ‫نوعية‬ ‫ضبط‬ . 6 - ‫مؤثر‬ ‫غير‬ ‫المشروع‬ ‫في‬ ‫التغييرات‬ ‫إدارة‬ . 7 - ‫مالئمة‬ ‫غير‬ ‫المشروع‬ ‫في‬ ‫التقدير‬ ‫عمليات‬ . 8 - ‫مالئمة‬ ‫غير‬ ‫المشروع‬ ‫في‬ ‫االتصاالت‬ ‫عمليات‬ . 9 - ‫فعالية‬ ‫ذوي‬ ‫غير‬ ‫المشاريع‬ ‫مدراء‬ . 10 - ‫الكافية‬ ‫الخبرة‬ ‫لهم‬ ‫ليس‬ ‫المشروع‬ ‫في‬ ‫تقنين‬ . 11 - ‫البسيط‬ ‫االستخدام‬ ‫أو‬ ‫أخري‬ ‫مرة‬ ‫العموميين‬ ‫األفراد‬ ‫التقنية‬ ‫للمواد‬
  • 103.
    ‫البرمجيات‬ ‫مشاريع‬ ‫تفشل‬‫لماذا‬ : - 1 - ‫واقعي‬ ‫غير‬ ‫تسليم‬ ‫زمن‬ ‫وضع‬ . 2 - ‫الزبون‬ ‫متطلبات‬ ‫في‬ ‫المستمر‬ ‫التغيير‬ ‫عند‬ . 3 - ‫للجهد‬ ‫متدني‬ ‫تقدير‬ . 4 - ‫بالمخاطر‬ ‫التنبؤ‬ ‫عدم‬ . 5 - ‫التقنية‬ ‫المصاعب‬ . 6 - ‫العمل‬ ‫فريق‬ ‫أعضاء‬ ‫بين‬ ‫االتصاالت‬ ‫عدم‬ . 7 - ‫للمشروع‬ ‫ناجحة‬ ‫إدارة‬ ‫خلق‬ ‫في‬ ‫الفشل‬ .
  • 104.
    ‫البرمجيات‬ ‫مشاريع‬ ‫تفشل‬‫كيف‬ : - 1 - ‫خاطئة‬ ‫المتطلبات‬ ( ‫الزبون‬ ‫يريدها‬ ‫التي‬ ‫ليس‬ ) 2 - ‫معقدة‬ ‫المتطلبات‬ ‫كانت‬ ‫إذا‬ ( ‫واقعية‬ ‫غير‬ ) 3 - ‫تنفيذها‬ ‫يمكن‬ ‫ال‬ ‫المتطلبات‬ ‫كانت‬ ‫إذا‬ . 4 - ‫خاطئ‬ ‫التصميم‬ ‫كان‬ ‫إذا‬ . 5 - ‫خاطئ‬ ‫التشفير‬ ‫كان‬ ‫إذا‬ ( ‫البرامج‬ ‫كتابة‬ )
  • 105.
    ‫مشاريع‬ ‫لفشل‬ ‫المسببة‬‫الرئيسية‬ ‫األسباب‬ ‫البرمجيات‬ : - ‫ال‬ ‫المشووواريع‬ ‫الن‬ ‫جزئوووي‬ ‫بفشووول‬ ‫تتمتوووع‬ ‫البرمجيوووات‬ ‫مشووواريع‬ ‫معظوووم‬ ‫المتطلبووات‬ ‫وأهووداف‬ ‫ونوعيووة‬ ‫وجوودولتها‬ ‫تكلفتهووا‬ ‫مووع‬ ‫متوافقووة‬ ‫نجوودها‬ . ‫الشفرة‬ ‫من‬ ‫األول‬ ‫السطر‬ ‫كتابة‬ ‫قبل‬ ‫تبرر‬ ‫الفشل‬ ‫مسببات‬ ‫معظم‬ . ( 1 ) ‫جدا‬ ‫متواضعة‬ ‫المستخدم‬ ‫مدخالت‬ : - ‫والمطورين‬ ‫النهائيين‬ ‫المستخدمين‬ ‫فيه‬ ‫يعمل‬ ‫الذي‬ ‫هو‬ ‫الناجح‬ ‫البرنامج‬ ‫البعض‬ ‫بعضهم‬ ‫مع‬ . ‫المستخدمين‬ ‫يساهم‬ ‫لم‬ ‫إذا‬ ‫المشاكل‬ ‫وتظهر‬ ‫والتصميم‬ ‫المتطلبات‬ ‫مراحل‬ ‫خالل‬ ‫المعاني‬ ‫ذات‬ ‫بالمدخالت‬ ‫النهائيين‬ ( 2 ) ‫واضحة‬ ‫وغير‬ ‫مبهمة‬ ‫متطلبات‬ : - ‫بدء‬ ‫أو‬ ‫واحدة‬ ‫خطوة‬ ‫عمل‬ ‫عند‬ ‫خطوات‬ ‫الرجوع‬ ‫إلي‬ ‫يؤدي‬ ‫وهذا‬ ‫آخر‬ ‫مسار‬ ‫لعمل‬ ‫والوقف‬ ‫مسار‬ . ‫ونوعيته‬ ‫المشروع‬ ‫تكلفة‬ ‫تكون‬ ‫أو‬ ‫قبل‬ ‫معقولة‬ ‫أو‬ ‫مستمرة‬ ‫متطلبات‬ ‫خطة‬ ‫وضع‬ ‫هو‬ ‫والحل‬ ‫الضبط‬ ‫صعبة‬ ‫المتطلبات‬ ‫وجدولة‬ ‫إيقاف‬ ‫علي‬ ‫والعمل‬ ‫شئ‬ ‫أي‬ ‫عمل‬ ‫في‬ ‫البدء‬ .
  • 106.
    ‫مشاريع‬ ‫لفشل‬ ‫المسببة‬‫الرئيسية‬ ‫األسباب‬ ‫البرمجيات‬ : - ( 3 ) ‫ضعيفة‬ ‫وجدولة‬ ‫تكلفة‬ ‫تقديرات‬ : - ‫والمحاوالت‬ ‫والزمن‬ ‫الجدولة‬ ‫من‬ ‫ادني‬ ‫حد‬ ‫برمجيات‬ ‫مشروع‬ ‫لكل‬ ‫متوقعة‬ ‫غير‬ ‫عكسية‬ ‫نتائج‬ ‫ستظهر‬ ‫للمشروع‬ ‫الطبيعية‬ ‫الحدود‬ ‫لتطبيق‬ . ‫عالية‬ ‫أخطاء‬ ‫وكثافة‬ ‫ضعيف‬ ‫تصميم‬ ‫إلي‬ ‫يقود‬ ‫التعجل‬ ‫الوقت‬ ‫نفس‬ ‫في‬ ‫سيكلف‬ ‫النهاية‬ ‫وفي‬ ‫نهائية‬ ‫ال‬ ‫واختبارات‬ ‫كثيرة‬ ‫عمل‬ ‫وإعادة‬ ‫جدا‬ ‫مما‬ ‫أكثر‬ ‫رديئة‬ ‫نوعية‬ ‫ذو‬ ‫وسيكون‬ ‫أطول‬ ‫وقت‬ ‫ويأخذ‬ ‫أكثر‬ ‫المشروع‬ ‫واقعية‬ ‫تكلفة‬ ‫وتقدير‬ ‫جدولة‬ ‫هنالك‬ ‫كانت‬ ‫إذا‬ ( 4 ) ‫الوظيفة‬ ‫مع‬ ‫تتفق‬ ‫ال‬ ‫مهارات‬ : - ‫إمكانياتهم‬ ‫مع‬ ‫تتماشي‬ ‫ال‬ ‫مشاريع‬ ‫أداروا‬ ‫إذا‬ ‫ضعفاء‬ ‫المدراء‬ ‫سيكون‬ ‫حتما‬ ‫واإلدارية‬ ‫التقنية‬ . ‫لهم‬ ‫لمدراء‬ ‫تحتاج‬ ‫العلمية‬ ‫بالتقنيات‬ ‫تعني‬ ‫التي‬ ‫المشاريع‬ ‫منفصلة‬ ‫اإلدارة‬ ‫لمهارات‬ ‫باإلضافة‬ ‫العلمية‬ ‫واإلدارة‬ ‫التقنية‬ ‫في‬ ‫مهارات‬ ‫فمن‬ ‫واالتصاالت‬ ‫والتنظيم‬ ‫والرقابة‬ ‫واإلشراف‬ ‫التطوير‬ ‫مهارات‬ ‫عن‬ ‫للمتخصصين‬ ‫التقنية‬ ‫المهام‬ ‫هذه‬ ‫استناد‬ ‫األفضل‬ .
  • 107.
    ‫مشاريع‬ ‫لفشل‬ ‫المسببة‬‫الرئيسية‬ ‫األسباب‬ ‫البرمجيات‬ : - ( 5 ) ‫التخطيط‬ ‫في‬ ‫الفشل‬ : ‫منفصلة‬ ‫خطة‬ ‫تحضير‬ ‫يجب‬ ( ‫األبعاد‬ ‫كل‬ ‫تحمل‬ ) ‫تاريخ‬ ‫إعالن‬ ‫قبل‬ ‫اإلصدار‬ ( ‫التسليم‬ .) ‫لعدم‬ ‫الرئيسي‬ ‫السبب‬ ‫هو‬ ‫مالئم‬ ‫الغير‬ ‫والتخطيط‬ ‫في‬ ‫الزمن‬ ‫من‬ ‫كبيرة‬ ‫كمية‬ ‫يوفر‬ ‫المفصل‬ ‫والتخطيط‬ ‫المشاريع‬ ‫ضبط‬ ‫البعيد‬ ‫المدى‬ . ‫مثل‬ ‫ألشياء‬ ‫المستغرق‬ ‫الزمن‬ ‫أن‬ ‫يعتقدون‬ ‫المدراء‬ ‫بعض‬ ‫هو‬ ‫الذي‬ ‫الحقيقي‬ ‫العمل‬ ‫مع‬ ‫تتعارض‬ ‫والمتطلبات‬ ‫والتصميم‬ ‫التخطيط‬ ‫واالختبارات‬ ‫التشفير‬ . ( 6 ) ‫االتصاالت‬ ‫انهيار‬ : - ‫كل‬ ‫عن‬ ‫كاملة‬ ‫رؤية‬ ‫له‬ ‫واحد‬ ‫شخص‬ ‫يوجد‬ ‫ال‬ ‫مشاكل‬ ‫لها‬ ‫كثيرة‬ ‫مشاريع‬ ‫ألوقات‬ ‫إضافي‬ ‫وقت‬ ‫تخصيص‬ ‫من‬ ‫البد‬ ‫الكبيرة‬ ‫المشاريع‬ ‫ففي‬ ‫مشروع‬ ‫الكاملة‬ ‫بالصورة‬ ‫اإللمام‬ ‫له‬ ‫موقع‬ ‫أي‬ ‫في‬ ‫شخص‬ ‫كل‬ ‫لجعل‬ ‫مختلفة‬ ‫للمشروع‬ .
  • 108.
    ‫مشاريع‬ ‫لفشل‬ ‫المسببة‬‫الرئيسية‬ ‫األسباب‬ ‫البرمجيات‬ : - ( 7 ) ‫الضعيفة‬ ‫النظام‬ ‫معمارية‬ : - ‫في‬ ‫تغيير‬ ‫حدث‬ ‫إذا‬ ‫سيكون‬ ‫ماذا‬ ‫عن‬ ‫مقدما‬ ‫يفكرون‬ ‫ال‬ ‫الناس‬ ‫معظم‬ ‫المستقبل‬ . ‫المهمة‬ ‫المستقبلية‬ ‫للتغييرات‬ ‫تسمح‬ ‫أن‬ ‫يجب‬ ‫فالمعمارية‬ ‫المستقبل‬ ‫في‬ ‫تفكير‬ ‫بدون‬ ‫نظام‬ ‫يبنون‬ ‫عادة‬ ‫البرامج‬ ‫مطوروا‬ ‫فبعض‬ . ‫والترتيبات‬ ‫التنظيمات‬ ‫وعمل‬ ‫منزل‬ ‫بناء‬ ‫مثل‬ ‫البرامج‬ ‫فمعمارية‬ ‫بعد‬ ‫فيها‬ ‫التفكير‬ ‫يتم‬ ‫لم‬ ‫ومواصفات‬ ‫وخواص‬ . ‫حدوث‬ ‫فعند‬ ( ‫حاجة‬ ) ‫التعديالت‬ ‫أو‬ ‫اإلضافات‬ ‫عمل‬ ‫يمكن‬ ‫العمل‬ ‫في‬ ‫تغيرات‬ ‫أو‬ ‫متوقعة‬ ‫غير‬ ‫بسهولة‬ . ( 8 ) ‫متأخرة‬ ‫بالفشل‬ ‫تحذير‬ ‫إشارات‬ : - ‫الذين‬ ‫هؤالء‬ ‫بين‬ ‫حتى‬ ‫تقترب‬ ‫الكارثة‬ ‫بان‬ ‫يعرف‬ ‫شخص‬ ‫هناك‬ ‫ليس‬ ‫مبكر‬ ‫إنذار‬ ‫هنالك‬ ‫ليس‬ ‫فعادة‬ ،‫ما‬ ‫مشكلة‬ ‫هناك‬ ‫بان‬ ‫يشعرون‬ .
  • 109.
    ‫مشاريع‬ ‫لفشل‬ ‫المسببة‬‫الرئيسية‬ ‫األسباب‬ ‫البرمجيات‬ : - ( 9 ) ‫األخطاء‬ ‫أنواع‬ : - - ‫الخوارزميات‬ ‫أخطاء‬ - ‫البرامج‬ ‫في‬ ‫لغوية‬ ‫أخطاء‬ ( system Error ) - ‫تحسيب‬ ‫أخطاء‬ . - ‫توثيق‬ ‫أخطاء‬ - ‫تحميل‬ ‫أخطاء‬ ( ‫جهات‬ ‫من‬ ‫نقل‬ ) - ‫سعة‬ ‫أو‬ ‫حدود‬ ‫أخطاء‬ - ‫فني‬ ‫تنسيق‬ ‫أخطاء‬ - ‫استعادة‬ ‫أخطاء‬ - ‫أجهزة‬ ‫أخطاء‬ - ‫قياس‬ ‫وطرق‬ ‫قياسات‬ ‫أخطاء‬ - ‫إدارية‬ ‫أخطاء‬
  • 110.
    ‫المخاطر‬ ‫إدارة‬ ٍ SW Risks management : ‫لها‬‫األساسي‬ ‫الهدف‬ ‫البرمجيات‬ ‫مشروع‬ ‫إدارة‬ ‫فعاليات‬ ‫من‬ ‫واحدة‬ ‫هي‬ ‫البرمجيات‬ ‫مشروع‬ ‫تواجه‬ ‫أن‬ ‫المحتمل‬ ‫من‬ ‫التي‬ ‫المخاطر‬ ‫تقليل‬ ‫هو‬ ‫التطوير‬ ‫مراحل‬ ‫خالل‬ ‫الفريدة‬ ‫بالمشاكل‬ ‫تعني‬ ‫المخاطر‬ ‫إدارة‬ ‫العوامل‬ ‫من‬ ‫للحد‬ ‫وخطط‬ ‫استراتيجيات‬ ‫وبتطوير‬ ‫البرمجيات‬ ‫لمشروع‬ ‫مشاكل‬ ‫تعتبر‬ ‫التي‬ ‫المخاطر‬ ‫لتلك‬ ‫حل‬ ‫وإيجاد‬ ‫للمخاطر‬ ‫الرئيسية‬ ‫المشاكل‬ ‫تقييم‬ ‫استمرار‬ ‫وإعادة‬ . ‫بالتخطيط‬ ‫خاص‬ ‫هام‬ ‫قرار‬ ‫اتخاذ‬ ‫عند‬ ‫تظهر‬ ‫الحقيقة‬ ‫المخاطر‬ ‫إدارة‬ ‫وعواقب‬ ‫احتماالت‬ ‫تقليل‬ ‫في‬ ‫المناسب‬ ‫الجهد‬ ‫بذل‬ ‫وفي‬ ‫والموارد‬ ‫المحدد‬ ‫المخاطرة‬ ‫عوامل‬ . ‫باالتي‬ ‫االلتزام‬ ‫يجب‬ ‫المخاطر‬ ‫لتقليل‬ : 1 / ‫البداية‬ ‫منذ‬ ‫المشروع‬ ‫ألهداف‬ ‫الواضحة‬ ‫الرؤية‬ . 2 / ‫باستمرار‬ ‫األهداف‬ ‫هذه‬ ‫صحة‬ ‫من‬ ‫والتأكد‬ ‫المراجعة‬ . 3 / ‫التطوير‬ ‫عملية‬ ‫خالل‬ ‫األهداف‬ ‫هذه‬ ‫تنفيذ‬ ‫على‬ ‫العمل‬ .
  • 111.
    ‫البرمجيات‬ ‫تطوير‬ ‫لعملية‬‫متداخلة‬ ‫أهداف‬ : 1 / ‫المنتج‬ ‫لتسويق‬ ‫المناسب‬ ‫الوقت‬ ‫تحديد‬ . 2 / ‫األساسية‬ ‫المنتج‬ ‫سمات‬ ‫كل‬ ‫وتوليد‬ ‫إنتاج‬ ‫على‬ ‫الحرص‬ . 3 / ‫العيوب‬ ‫من‬ ‫خالي‬ ‫منتج‬ ‫تقديم‬ . ** ‫كأولوية‬ ‫األهداف‬ ‫هذه‬ ‫أحد‬ ‫تحديد‬ ‫من‬ ‫البد‬ . ‫المخاطرة‬ ‫هي‬ ‫ما‬ : ‫أو‬ ‫ووتعرض‬‫و‬‫س‬ ‫وودثت‬‫و‬‫ح‬ ‫وإذا‬ ‫وودوث‬‫و‬‫الح‬ ‫ووة‬‫و‬‫محتمل‬ ‫ووكلة‬‫و‬‫مش‬ ‫وون‬‫و‬‫ع‬ ‫ووارة‬‫و‬‫عب‬ ‫ووي‬‫و‬‫ه‬ ‫المشروع‬ ‫نجاح‬ ‫على‬ ‫تقضي‬ . ‫المخاطر‬ ‫إدارة‬ ‫أهداف‬ : 1 / ‫المشكلة‬ ‫تحديد‬ . 2 / ‫كافي‬ ‫وقت‬ ‫منذ‬ ‫لها‬ ‫واالستجابة‬ . 3 / ‫تجنبها‬ ‫على‬ ‫العمل‬
  • 112.
    ‫المخاطر‬ ‫إدارة‬ ‫نشاطات‬ : 1 / ‫المخاطر‬‫تحديد‬ : ‫المشروع‬ ‫مخاطر‬ ‫عوامل‬ ‫تحديد‬ ‫هي‬ ‫المخاطر‬ ‫إدارة‬ ‫في‬ ‫خطوة‬ ‫أول‬ ‫تقنية‬ ‫كانت‬ ‫سواء‬ ‫النظام‬ ‫في‬ ‫توجد‬ ‫المخاطر‬ ‫من‬ ‫درجة‬ ‫دائما‬ ‫هناك‬ ‫في‬ ‫محتملة‬ ‫المشروع‬ ‫لمخاطر‬ ‫هندسية‬ ‫أو‬ ‫إنتاجية‬ ‫أو‬ ‫نوعية‬ ‫أو‬ ‫المتطلبات‬ ‫ومشاكل‬ ‫والموارد‬ ‫والتوظيف‬ ‫الزمني‬ ‫الجدول‬ ‫الموازنة‬ . ‫المخاطر‬ ‫أنواع‬ : 1 / ‫التقنية‬ ‫المخاطر‬ : ‫األداء‬ ‫بمتطلبات‬ ‫اإليفاء‬ ‫مخاطر‬ ‫تشمل‬ ‫فهي‬ ‫والتنفيذ‬ ‫التصميم‬ ‫محتملة‬ ‫ومشاكل‬ ‫والسالمة‬ ‫األمن‬ ‫ومتطلبات‬ ‫التقني‬ ‫النظام‬ ‫و‬ ‫المواصفات‬ ‫في‬ ‫الغموض‬ ‫أو‬ ‫ومجموعة‬ ‫والصيانة‬ . 2 / ‫البرمجيات‬ ‫نوعية‬ ‫مخاطر‬ : ‫الصيانة‬ ‫وقابلية‬ ‫االعتمادية‬ ‫فتشتمل‬ ‫التشغيل‬ ‫وقابلية‬ .
  • 113.
    ‫المخاطر‬ ‫أنواع‬ : 3 / ‫الجدولة‬ ‫مخاطر‬ . 4 / ‫التكلفة‬‫مخاطر‬ . 5 / ‫التشغيل‬ ‫مخاطر‬ . 6 / ‫المتطلبات‬ ‫مخاطر‬ . ‫المخاطر‬ ‫تحديد‬ ‫طرق‬ : 1 / ‫الجدولة‬ ‫مخاطر‬ : ‫الجدولة‬ ‫مخاطر‬ ‫لتحديد‬ ‫المستخدمة‬ ‫التقنيات‬ ‫هي‬ : 1 - ‫الحرج‬ ‫المسار‬ ‫طريقة‬ . ( CPM ) 2 - ‫تحليل‬ Pert ( Project Evaluation & Review .) 3 - ‫الجدولة‬ ‫خوارزميات‬ ‫نماذج‬
  • 114.
    ‫المخاطر‬ ‫تحديد‬ ‫طرق‬ : 2 / ‫التكلفة‬‫مخاطر‬ Cost Risks : ‫مثل‬ ‫التكلفة‬ ‫خوارزميات‬ ‫نماذج‬ ‫استخدام‬ ‫تشمل‬ ‫التكلفة‬ ‫تحديد‬ ‫تقنيات‬ ‫اإلنشائي‬ ‫التكلفة‬ ‫نموذج‬ . Construction Cost Model) Co Co M ) ‫المشروع‬ ‫ارتباطات‬ ‫تحليل‬ : ‫الجهد‬ = ‫األفراد‬ × ‫الزمن‬ ‫هي‬ ‫والجدولة‬ ‫التكلفة‬ ‫مخاطر‬ ‫على‬ ‫تؤثر‬ ‫أخرى‬ ‫عوامل‬ 1 / ‫الزاحفة‬ ‫المتطلبات‬ : ‫الميزانية‬ ‫في‬ ‫مقابلة‬ ‫زيادة‬ ‫بدون‬ ‫ببطء‬ ‫تزيد‬ ‫المشروع‬ ‫متطلبات‬ ‫فهي‬ ‫الجدولة‬ ‫أو‬ . 2 / ‫الجدولة‬ ‫ضبط‬ : ‫عن‬ ‫وينتج‬ ‫الزبائن‬ ‫من‬ ‫أو‬ ‫العليا‬ ‫اإلدارة‬ ‫سوء‬ ‫من‬ ‫الضبوطات‬ ‫تجئ‬ ‫البرمجيات‬ ‫التكلفة‬ ‫في‬ ‫خطية‬ ‫زيادة‬ ‫ذلك‬ .
  • 115.
    ‫هي‬ ‫والجدولة‬ ‫التكلفة‬‫مخاطر‬ ‫على‬ ‫تؤثر‬ ‫أخرى‬ ‫عوامل‬ 3 / ‫معقولة‬ ‫الغير‬ ‫المتطلبات‬ : ‫من‬ ‫تنتج‬ ‫البرمجيات‬ ‫مشاكل‬ ‫لمخاطر‬ ‫عوامل‬ ‫عدة‬ ‫هنالك‬ ‫هذه‬ ‫من‬ ‫أكثر‬ ‫أو‬ ‫واحدة‬ ‫من‬ ‫مالئمة‬ ‫الغير‬ ‫المتطلبات‬ ‫الطرق‬ : 4 / ‫صحيحة‬ ‫غير‬ ‫متطلبات‬ : ‫تعني‬ ‫ال‬ ‫وهي‬ ‫وتوقعاته‬ ‫المستخدم‬ ‫باحتياجات‬ . 5 / ‫مكتملة‬ ‫غير‬ ‫متطلبات‬ : ‫لسمات‬ ‫توفر‬ ‫ال‬ ‫أي‬ ‫المرغوبة‬ ‫للبرمجيات‬ ‫منتجة‬ . 6 / ‫متوافقة‬ ‫غير‬ ‫متطلبات‬ : ‫مع‬ ‫تتعارض‬ ‫أي‬ ‫المواصفات‬ ‫بنفس‬ ‫أخرى‬ ‫متطلبات‬ . 7 / ‫واضحة‬ ‫غير‬ ‫متطلبات‬ : ‫تفسير‬ ‫من‬ ‫أكثر‬ ‫لها‬ ‫واحد‬ . 8 / ‫من‬ ‫والمراجعة‬ ‫للتحقق‬ ‫قابلة‬ ‫غير‬ ‫متطلبات‬ ‫الصحة‬ : ‫وذلك‬ ‫محددة‬ ‫معالجة‬ ‫لها‬ ‫توجد‬ ‫ال‬ ‫أي‬ ‫يقابل‬ ‫المنتج‬ ‫أن‬ ‫من‬ ‫والتحقق‬ ‫للمراجعة‬
  • 116.
    ‫المخاطر‬ ‫تحديد‬ ‫طرق‬ : 3 / ‫النوعية‬‫مخاطر‬ : ‫من‬ ‫نوعية‬ ‫لتسليم‬ ‫نتيجة‬ ‫البرمجيات‬ ‫مشاريع‬ ‫في‬ ‫مخاطر‬ ‫عدة‬ ‫هنالك‬ ‫مثل‬ ‫متوقعة‬ ‫غير‬ ‫البرمجيات‬ : 1 / ‫بها‬ ‫موثوق‬ ‫غير‬ : ‫المقصورة‬ ‫الوظائف‬ ‫تنفذ‬ ‫ال‬ ‫فالبرمجيات‬ ‫محدد‬ ‫زمن‬ ‫وفي‬ ‫محددة‬ ‫أحوال‬ ‫تحت‬ . 2 / ‫مستخدمة‬ ‫غير‬ : ‫استخدام‬ ‫مطلوب‬ ‫مبرر‬ ‫جهد‬ ‫أي‬ ‫عليها‬ ‫المستخدمين‬ ‫تدريب‬ ‫أو‬ ‫البرمجيات‬ . 3 / ‫للصيانة‬ ‫قابلة‬ ‫غير‬ : ‫لتصحيح‬ ‫العادة‬ ‫فوق‬ ‫جهد‬ ‫مطلوب‬ ‫في‬ ‫لالستخدام‬ ‫مستواها‬ ‫لرفع‬ ‫البرمجيات‬ ‫من‬ ‫األخطاء‬ ‫المستخدم‬ . 4 / ‫للتحويل‬ ‫قابلة‬ ‫غير‬ : ‫تحويل‬ ‫في‬ ‫قصوى‬ ‫صعوبة‬ ‫هنالك‬ ‫مختلفة‬ ‫تشغيل‬ ‫نظم‬ ‫فئات‬ ‫في‬ ‫تعمل‬ ‫لكل‬ ‫البرمجيات‬ . 5 / ‫للزيادة‬ ‫قابلة‬ ‫غير‬ : ‫يمكن‬ ‫ال‬ ‫أدائها‬ ‫أو‬ ‫البرمجيات‬ ‫قدرات‬ ‫وظائف‬ ‫إضافة‬ ‫تحديد‬ ‫أو‬ ‫الحالية‬ ‫الوظائف‬ ‫لتحسين‬ ‫زيادتها‬ ‫جديدة‬ .
  • 117.
    ‫المخاطر‬ ‫تحديد‬ ‫طرق‬ : 4 / ‫التشغيل‬‫مخاطر‬ : ‫باحتياجات‬ ‫يعني‬ ‫ال‬ ً‫ا‬‫نظام‬ ‫المشروع‬ ‫ينتج‬ ‫أن‬ ‫المخاطر‬ ‫بتلك‬ ‫نعني‬ ‫نوعية‬ ‫خواص‬ ‫أو‬ ‫أداء‬ ‫خواص‬ ‫النظام‬ ‫يملك‬ ‫ال‬ ‫أي‬ ‫التشغيل‬ ‫المستخدم‬ ‫يحتاجه‬ . ‫التشغيل‬ ‫عند‬ ‫النظام‬ ‫من‬ ‫الخطر‬ ‫مصدر‬ ‫التشغيل‬ ‫بمخاطر‬ ‫نعني‬ ‫ال‬ ‫حالة‬ ‫في‬ ‫تتسبب‬ ‫احتمالية‬ ‫له‬ ‫نظام‬ ‫حالة‬ ‫هو‬ ‫الخطر‬ ‫مصدر‬ ‫بل‬ ‫مرغوبة‬ ‫غير‬ . ‫هي‬ ‫التشغيل‬ ‫مخاطر‬ ‫لتحديد‬ ‫المستخدمة‬ ‫فالتقنيات‬ : - ‫األداء‬ ‫نمذجة‬ . - ‫االعتمادية‬ ‫نمذجة‬ . - ‫النوعية‬ ‫عنصر‬ ‫تحليل‬ .
  • 118.
    ‫المخاطر‬ ‫إدارة‬ ‫نشاطات‬ : 2 / ‫المخاطر‬‫تحليل‬ : ‫لتحديد‬ ‫تحديدها‬ ‫تم‬ ‫التي‬ ‫المخاطر‬ ‫في‬ ‫بحث‬ ‫يتطلب‬ ‫المخاطر‬ ‫تحليل‬ ‫األحداث‬ ‫بتلك‬ ‫المرتبطة‬ ‫والنتائج‬ ‫مرغوبة‬ ‫الغير‬ ‫األحداث‬ ‫احتمال‬ . ‫المخاطر‬ ‫تحليل‬ ‫عملية‬ ‫من‬ ‫الهدف‬ : 1 / ‫المخاطر‬ ‫لتلك‬ ‫والتأثيرات‬ ‫األسباب‬ ‫اكتشاف‬ . 2 / ‫المحددة‬ ‫المخاطر‬ ‫حجم‬ . ‫المخاطر‬ ‫تحليل‬ ‫عملية‬ ‫نتيجة‬ : ‫ووول‬‫و‬‫وعوام‬ ‫وووات‬‫و‬‫أولوي‬ ‫وووة‬‫و‬‫قائم‬ ‫وووي‬‫و‬‫إل‬ ‫وووافة‬‫و‬‫باإلض‬ ‫وووة‬‫و‬‫مراقب‬ ‫وووة‬‫و‬‫قائم‬ ‫بدايوة‬ ‫إلي‬ ‫تؤشر‬ ‫ومؤشرات‬ ‫المخاطر‬ ‫هذه‬ ‫وعواقب‬ ‫المخاطر‬ ‫ود‬‫و‬‫ق‬ ‫وة‬‫و‬‫المحتمل‬ ‫وكلة‬‫و‬‫المش‬ ‫أن‬ ‫وح‬‫و‬‫توض‬ ‫وي‬‫و‬‫الت‬ ‫وة‬‫و‬‫الحادث‬ ‫أي‬ ‫وكلة‬‫و‬‫المش‬ ‫حقيقية‬ ‫مشكلة‬ ‫صارت‬ .
  • 119.
    ‫المخاطر‬ ‫إدارة‬ ‫نشاطات‬ : 3 / ‫المخاطر‬‫معالجة‬ : ‫وتحديدها‬ ‫المخاطر‬ ‫تحليل‬ ‫بعد‬ ‫تأتي‬ . ‫تم‬ ‫وطرق‬ ‫تقنيات‬ ‫تشمل‬ ‫وهي‬ ‫المخاطر‬ ‫وضبط‬ ‫لتخفيض‬ ‫تطويرها‬ . ‫المخاطر‬ ‫معالجة‬ ‫وطرق‬ ‫تقنيات‬ : 1 / ‫المخاطر‬ ‫تجنب‬ : ‫غير‬ ‫حداثة‬ ‫عواقب‬ ‫احتمال‬ ‫تجنب‬ ‫يعني‬ ‫فيها‬ ‫مرغوب‬ . 2 / ‫ا‬ ‫المخاطرة‬ ‫فتراض‬ : ً‫ا‬‫دائم‬ ‫المخاطرة‬ ‫افتراض‬ ‫من‬ ‫قدر‬ ‫هنالك‬ ‫من‬ ‫المشروع‬ ‫مدير‬ ‫تمكن‬ ‫المشروع‬ ‫تطوير‬ ‫عملية‬ ‫في‬ ‫موجود‬ ‫كل‬ ‫في‬ ‫افتراضها‬ ‫يمكن‬ ‫التي‬ ‫المخاطرة‬ ‫من‬ ‫مناسب‬ ‫مستوى‬ ‫تحديد‬ ‫تظهر‬ ‫عندما‬ ‫حالة‬
  • 120.
    ‫المخاطر‬ ‫معالجة‬ ‫وطرق‬‫تقنيات‬ : 3 / ‫المخاطر‬ ‫ضبط‬ : ‫باستمرار‬ ‫المشروع‬ ‫حالة‬ ‫مراقبة‬ ‫ذلك‬ ‫ويشمل‬ ‫هذه‬ ‫صحة‬ ‫من‬ ‫والتحقق‬ ‫التقنية‬ ‫المراجعات‬ ‫باستخدام‬ ‫ذلك‬ ‫ويتم‬ ‫البرمجيات‬ . ‫وتطوير‬ ‫المشروع‬ ‫لحالة‬ ‫باستمرار‬ ‫القياس‬ ‫تشمل‬ ‫كذلك‬ ‫االختبارات‬ . 4 / ‫المخاطر‬ ‫تحويل‬ : ‫جهات‬ ‫إلي‬ ‫المتوقعة‬ ‫المشاكل‬ ‫تحويل‬ ‫ذلك‬ ‫يعني‬ ‫من‬ ‫البيانات‬ ‫معالجة‬ ‫وظائف‬ ‫بعض‬ ‫تحويل‬ ‫ذلك‬ ‫مثال‬ ‫أخرى‬ ‫مسئولة‬ ‫الخادم‬ ‫إلي‬ ‫العميل‬ . 5 / ‫المعرفة‬ ‫اقتناء‬ : ‫أكثر‬ ‫لتقييم‬ ‫إضافية‬ ‫معلومات‬ ‫تجميع‬ ‫يشمل‬ ‫وهذا‬ ‫جديدة‬ ‫طارئة‬ ‫خطط‬ ‫وتطوير‬ ‫للمخاطر‬ .