الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مقدمة في هندسة البرمجيات - 4

مغلق
بدأه MEMONONO في 16 أغسطس 2004 · 4 رد · 17,720 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لرؤية أفضل لهذا المستند

ممكن الذهاب الى

مقدمة في الهندسة - 4

أو حمله من المرفقات

اذا قرأت المستند مباشرة من سوف لن ترى الصور ولا التنسيق

وشكرا

------------------------------------------------------------------------------------------------

مقدمة في هندسة البرمجيات - الجزء الرابع

استدراك

دعونا نكمل بعض النواقص التي تركناها وقلنا اننا سنتكلم عنها فيما بعد.

عندما تكلمنا عن دورات الحياة ، ومراحل سير المشروع ( راجع الجزء الثالث ) وهناك طرحنا هذه الاسئلة:

هل يجب ان نتبع جميع هذه المراحل؟

وهل هذه المراحل هي الوحيدة ؟

هذه المراحل طويلة فهل نستطيع عمل أكثر من مرحلة في نفس الوقت ؟

واذا كان ذلك هلهناك سير معين في ترتيب هذه المراحل ؟

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

أما بالنسبة لتحديد العدد ( أي عدد المراحل ) فبعض نماذج دورات الحياة يضم مرحلتين او ثلاث في مرحلة واحدة ، وبعضها يفصل المرحلة الواحدة الى مراحل اصغر.

بعد هذا الحديث يتبين لدينا التالي:

وهو ان مراحل وخط سير البرامج ليست محددة لا بعدد ولا بزمن و لا بترتيب ، ولكنها محكومة بنموذج دورة الحياة. وسوف نتكلم الان عن دورات الحياة.

تعريف

مرة أخرى ماهي دورات الحياة ؟

وهي عبارة عن نموذج ، هذا النموذج ينظم سلسة العمليات والنشاطات التي تكون بناء مشروع البرنامج.

وهي أيضا تعتبر نظرة عامة على جدول المشروع.

هنالك أنواع من نماذج دورات الحياة وهذه النماذج قد وضعت من قبل الخبراء في هذا المجال وهو مجال لا يزال قيد التطوير في بيئات العمل المختلفة، وقد تم تجميع هذه النماذج وترتيبها وتعميمها بحيث تناسب أغلب بيئات العمل ، والابحاث مستمرة هناك.

واذا نظرت الى احدى الشركات ستجدهم يعملون على نموذج دورة حياة خاصة بهم ، ولكن الاغلب انهم يستخدمون الدورات القياسية . سنذكر الان 5 نماذج مهمة وعامة ، وتستطيع ان تستخدمها دائما حتى في المشاريع الصغيرة والكبيرة.

أنواع دورات الحياة

1. نموذج الشلال.

2. نموذج التمرحل أو التدرج.

3. نموذج التطور.

4. نموذج التصاعد.

5. نموذج الحلزون.

دورة الحياة الأولى : نموذج الشلال

من المعروف عن الشلال ان يتجه من اعلى الى اسفل ولن يعكس اتجاهه في اي حال من الاحوال.

من هنا يتكون هذا النومذج وهو البسيط جدا

ويستخدم دائما للمشاريع والبرامج الصغيرة.

وهي اننا ننتقل من عملية الى عملية دون ان نكرر اي عملية او نرجع الى عملية سابقة

او حتى نتخطى عملية اخرى.

المراحل العامة المكونة لهذا النموذج

1. تطوير الفكرة :

وهنا مرحلة مهمة وبها تتكون المشاريع وهي ان نأتي بالافكار الاساسية للمشروع وتبدأ بفكرة محددة وهي ان مشروعنا هدفه كذا وكذا ، ونستطيع ان نعمل فيها جسلة العصف الذهني والتي تكلمنا عنها سابقا.( راجع موضوعي في العصف الذهني )

2. المتطلبات :

وهي مرحلة جمع متطلبات البرنامج من الزبائن وجميع المتأثرين بالبرنامج ، ويجب قبل الانتهاء من هذه المرحلة ان يكون عند الفريق تصور كامل للمشروع وهي مرحلة نقوم فيها ايضا بعملية العصف ذهني. ويجب الجلوس مع العميل في هذه الحالة قدر المستطاع وسوف تكون هناك دروس خاصة لجمع المتطلبات لان شرحه يطول وهناك متخصصون في هذا المجال.

3. التصميم العالي او العام: وهنا يتم رسم خطوط عريضة لشكل البرنامج العام.

4. التصميم التفصيلي.

5. التطبيق وكتابة الكود.

6. التجميع والاختبار.

خطة سير النموذج بهذا الشكل 1 2 3 4 5 6 ( أي تسلسلي ).

طبعا هناك مشكلة واحدة وهي اذا احتجنا الى اعادة احدى المراحل او العمليات، فماذا نفعل حينها ؟ وهذا يخل بالنموذج الشلال.

في هذه الحالة يوجد حلان : أولهما ان نعيد استخدام هذا النموذج مرة أخرى والثاني ان نستخدم نموذج اخر من البداية.

image002.jpg

نموذج الشلال أشهر دورة حياة للبرامج.

دورة الحياة الثانية : نموذج التدرج

وهو تقريبا نفس نموذج الشلال ومراحله العامة كالاتي :

1. تطوير الفكرة.

2. المتطلبات.

3. التصميم العالي او العام.

4. مرحلة مفصلة تضم :

4.1. التصميم

4.2. التطبيق كتابة الكود.

4.3. الاختبار

4.4. التسليم.

خطة سير النموذج كالاتي : 1 2 3 وبعد ذلك نقسم المشروع الى أجزاء ( هذه الخطوة تكون في المرحلة 3 ) . وكل جزء سيكون في مرحلة رقم 4 والمرحلة الرابعة تكرر عدة مرات حتى ننتهي من المشروع.

مثال للتوضيح :

بعدما قسمنا المشروع في خطوة رقم 3 ووضعنا الخطوط العريضة ، نأخذ كل قسم ونصممه، ومن ثم نطبق هذا التصميم ونكتب الكود ، وبعد ذلك نختبره

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

لو نلاحظ في هذه المرحلة اننا استخدمنا نموذجين من الشلال من 1 الى 3 نموذج ومن 4.1 الى 4.4 نموذجا اخر.

image004.jpg

. مثال يوضح نموذج التدرج أو التمرحل

البقية في

الجزء الخامس سيكون نهاية دورات الحياة.......

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون

-----

وائل بن أحمد كابلي

مستشار تطوير برمجيات | مايكروسوفت للخدمات الاستشارية

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#2

مرفق

SWE4.zip

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون

-----

وائل بن أحمد كابلي

مستشار تطوير برمجيات | مايكروسوفت للخدمات الاستشارية

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#3

يا أخي أنت موسوعة في هندسة البرامج

ألف شكرا على هذة المواضيع المنسية في عالمنا

وأتمنى أن تحييها انت !!

وبالتوفيق

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#4

تم تثبيت الموضوع للأهميه ،

#5

السلام عليكم ورحمة الله وبركاتة

أشكرك أخي الكريم على هذه المعلومات الشيقة والفيده والتي تخلو منها مواقعنا العربية بصورة واسعه

موضوعي أنا طالب أدرس في إحدى الجامعات العربية ولقد طلب مني عمل مشورع بسيط عن هندسة البرمجياات

وينقسم إلى اولا أتحدث بصورة موسعة عن النماذج وهيه نماذج هندسة البرمجيات وتنقسم إلى :

1 النموذج التتابعي الخطي.

2 نموذج النمذجة الاوليه.

3 نموذج التطوير السريع للتطبيق.

* النماذج التطويرية لهندسة البرمجيات وتنقسم إلى:

1 النموذج التزايدي.

2 النموذج الحلزوني.

3 نموذج تجميع المكونات.

4 نموذج التطوير التسايري.

ومن ثم التحدث عن :

مخاطر المشروع : التفنيه / الاعمال / تعين هوية المخاطر

وضع الجدول الزمني للمشروع : الجدول الزمني الإجمالي / الجدول الزمني المفصل

مثال على ذلك

المقدمه : هدف الخطه / آفاق المشروع وأهدافه / الوظائف الرئسية / مساء الأداء/القيوم

تقدير المشروع: معطيات سابقة من اجل التقديرات/تقنيات التقدير/تقديرات الجهد والتكلفة والمدة

إستراتيجية إدارة المخاطر : جدول المخاطر / مناقشة المخاطر والواجب إداراتها

الجدول الزمني : بنية تقسيم العمل في المشروع / شبكة المهمات / مخطط المسار الزمني / جدول بالموارد

موارد المشروع : الأشخاص / والبرمجيلات والعتاديات / موارد خاصة

تنظيم فريق العمل : بينة الفريق / تقرير الأدارة

آليات المتابعة والمراجعه : ضمان الحدوة والمراقبه / إدارة التعديلات والمراقبة

الملحقات : ويتم كتابة أي تفاصيل أخرى لم يسبق كتابتها تفصيليا

ومن ثم أتحدث عن التحليل وأنواعة وطرق جمع البيانات ومراحله تنقسم إلى

تحليل المتطلبات:

1 تعريف المشكلة

2 التقيم والتركيب

3 النمذجه

4 التوصيف

5 المراجعه

مبادىء التحيل:

يجب تمثيل وفهم معلومات المشكلة

يجب تعريف الوظيفة التي سوف تقوم بها البرمجيات

يجب تمثيل سلوك البرمجيات

تجزءة النموذج بصورة تكشف التفاصيل

أتحدث عن الخطة المراد تطبيقها على أحد من النماذج السابقه

ومن ثم التنفيذ وهذا مايتم عن طريق الشاشات (المخرجات)

وللأسف الشيدي لم أجد سوى قليل القليل عما أبحث وذلك لضعف الموارد والمراجع

أرجوو المساعدة ولكم الشكر المنون ....

هذا الموضوع مغلق.

مواضيع مشابهة