عبد الله الساهر
Mar 2005, 04:47 AM
الاخوة الأفاضل السلام عليكم ورحمه الله وبركاته ...
مقاله عن دورة حياة المشروع
يمر كل مشروع بالمراحل الأتيه: التحليل - التصميم - كتابه الكود - الإختبار وهذة المراحل تسمى دورة حياة المشروع ( Project life cycle ) ويوجد عدة طرق لتنفيذ هذة المراحل وأشهرها الطريقه التقليديه ( Classical ) والطريقه نصف الهيكليه ( Semistructure ) والطريقه الهيكليه ( Structure ) وسيلى توضيح لكل طريقه :
أولا: الطريقه التقليديه Classical :
--------------------------------------
تتميز هذة الطريقه بشيئين هما
1- التنفيذ بطريقه Bottom-Top
2- التقدم التتابعى فى التنفيذ Linear sequantial progression from phase to next
طريقه Bottom - Top :
وتسمى ايضا النافورة ( waterfall ) وهى من اضعف الطرق المستخدمه فى تنفيذ البرامج ويمكن تخيلها بخط إنتاج السيارات فى مصانع السيارات حيث يتم تجميع قطعه مع اخرى لإنتاج جزء ثم تجميع جزء مع اخر لإنتاج جزء اكبر وهكذا حتى يتم تجميع السيارة بالكامل. واهم عيوب هذة الطريقه ما يلى
1- عدم إنهاء اى جزء إلا بنهايه المشروع بالكامل Nothing is done until it's all done
2- ظهور مشاكل بسيطه وسهله الحل اولا وظهور المشاكل المعقدة فى نهايه المشروع والتى تكون ناتجه عن تجميع المشروع كله.
3- إكتشاف الأخطاء ( Debugging ) يكون صعب جدا فى المرحله الأخيرة من الإختبارات مما يستنفذ الكثير من الوقت.
التقدم التتابعى :
والمقصود منه عدم الإنتقال الى مرحله قبل الإنتهاء كليا من المرحله التى تسبقه بمعنى الإنتهاء كليا من التحليل ثم الإنتقال الى التصميم وعند الإنتهاء كليا منها ننتقل لكتابه الكود وهكذا.... وأهم عيوب هذة الطريقه انه لو تم إكتشاف خطا فى التحليل مثلا وكنا فى مرحله التصميم فإن ذلك سيعود بنا لمرحله التصميم مرة ثانيه وهكذا ممكن ان تتنتهى الفترة المحددة للمشروع كلها بين التحليل والتصميم وإعادة التحليل مرة اخرى بدون تنفيذ اى شىء. كذلك من العيوب ايضا انه لو كانت مدة تنفيذ المشروع مثلا 12 شهر مقسمه بالتساوى بين المراحل الأريعه الأساسيه ( التحليل - التصميم - كتابه الكود - الإختبار ) فإننا بطريقه التقدم التتابعى سنجد اننا بعد نصف المدة لا يوجد اى شىء نريه لصاحب المشروع.
ثانبا : الطريقه نصف الهيكليه Semistructure :
------------------------------------------------------
وتسمى ايضا طريقه الـ Top - Bottom واهم الفروق بين هذة الطريقه والتى تسبقها ( Classical ) هى :
1- يتم تنفيذ ( تحليل وتصميم وكتابه كود وإختبار ) للأجزاء الكبيرة High level أولا ثم تنفيذ الأجزاء الأقل Lower level ثم الأقل فالأقل وهكذا....
2- إتاحه التغذيه العكسيه Feed back من اى مرحله للتى تسبقها وبالتالى نوفر وقت إعادة التحليل كله مرة اخرى .
مقاله عن دورة حياة المشروع
يمر كل مشروع بالمراحل الأتيه: التحليل - التصميم - كتابه الكود - الإختبار وهذة المراحل تسمى دورة حياة المشروع ( Project life cycle ) ويوجد عدة طرق لتنفيذ هذة المراحل وأشهرها الطريقه التقليديه ( Classical ) والطريقه نصف الهيكليه ( Semistructure ) والطريقه الهيكليه ( Structure ) وسيلى توضيح لكل طريقه :
أولا: الطريقه التقليديه Classical :
--------------------------------------
تتميز هذة الطريقه بشيئين هما
1- التنفيذ بطريقه Bottom-Top
2- التقدم التتابعى فى التنفيذ Linear sequantial progression from phase to next
طريقه Bottom - Top :
وتسمى ايضا النافورة ( waterfall ) وهى من اضعف الطرق المستخدمه فى تنفيذ البرامج ويمكن تخيلها بخط إنتاج السيارات فى مصانع السيارات حيث يتم تجميع قطعه مع اخرى لإنتاج جزء ثم تجميع جزء مع اخر لإنتاج جزء اكبر وهكذا حتى يتم تجميع السيارة بالكامل. واهم عيوب هذة الطريقه ما يلى
1- عدم إنهاء اى جزء إلا بنهايه المشروع بالكامل Nothing is done until it's all done
2- ظهور مشاكل بسيطه وسهله الحل اولا وظهور المشاكل المعقدة فى نهايه المشروع والتى تكون ناتجه عن تجميع المشروع كله.
3- إكتشاف الأخطاء ( Debugging ) يكون صعب جدا فى المرحله الأخيرة من الإختبارات مما يستنفذ الكثير من الوقت.
التقدم التتابعى :
والمقصود منه عدم الإنتقال الى مرحله قبل الإنتهاء كليا من المرحله التى تسبقه بمعنى الإنتهاء كليا من التحليل ثم الإنتقال الى التصميم وعند الإنتهاء كليا منها ننتقل لكتابه الكود وهكذا.... وأهم عيوب هذة الطريقه انه لو تم إكتشاف خطا فى التحليل مثلا وكنا فى مرحله التصميم فإن ذلك سيعود بنا لمرحله التصميم مرة ثانيه وهكذا ممكن ان تتنتهى الفترة المحددة للمشروع كلها بين التحليل والتصميم وإعادة التحليل مرة اخرى بدون تنفيذ اى شىء. كذلك من العيوب ايضا انه لو كانت مدة تنفيذ المشروع مثلا 12 شهر مقسمه بالتساوى بين المراحل الأريعه الأساسيه ( التحليل - التصميم - كتابه الكود - الإختبار ) فإننا بطريقه التقدم التتابعى سنجد اننا بعد نصف المدة لا يوجد اى شىء نريه لصاحب المشروع.
ثانبا : الطريقه نصف الهيكليه Semistructure :
------------------------------------------------------
وتسمى ايضا طريقه الـ Top - Bottom واهم الفروق بين هذة الطريقه والتى تسبقها ( Classical ) هى :
1- يتم تنفيذ ( تحليل وتصميم وكتابه كود وإختبار ) للأجزاء الكبيرة High level أولا ثم تنفيذ الأجزاء الأقل Lower level ثم الأقل فالأقل وهكذا....
2- إتاحه التغذيه العكسيه Feed back من اى مرحله للتى تسبقها وبالتالى نوفر وقت إعادة التحليل كله مرة اخرى .