31
رة ض حا م ل ا ة س م ا ح ل ا ة ي ل م ع: ة ج م ر لب ا ن ك م ي ف ص و ة ي ل م ع ة ج م ر لب ا ما ك و ه ن ي ب م ي ف ل ك. ش ل ا. ث ي ح اة. دن9 ا ع ص و ي ل ك ي ه عام ة ي ل م ع ل ة ج م ر لب اcommon process framework C ك ل ود ف ي ر ع ت بد عد ر ب غ ص ن م اطات. ش ن ل ك ي ه ل ا ي لت ا ن ك م ي ها ق تV ب ط ت ي عل ع ت م ج ع ي ار. ش م ل ا ة ي ج م ر لب ا ض غ ب رd ظ ن ل ا ن ع ها م ج ح و9 ا دها، ب ق ع بد وعد ن م وعات م ج م هام م ل ا. ث ي ح ل ك ها من ارة ب ع ن ع وعة م ج م هام م: ن م ل م ع دسة ب ه، ات ي ج م را لب ا م ل عا م روع،. ش م ات ح| ت ن م ل م ع ة ي ج م ر ب، ج ت وا ي و اط ق ب و مان ض ي لت ا( ودة ج ل ا نّ ك م ي ن م ف ت ن ك ن اطات. ش ن ل ك ي ه ل ا ع م ض9 ت صا خ روع. ش م ل ا ي ج م ر لب ا ات ب ل ط ن م و ق ي ر ف ل م ع ل ا ي ف روع. ش م ل اً را ب خ9 . وا) ف ل ع ب اطات. ش ن لةd مط ل ا ج ود م ي ة ي ل م ع ن . ا ة ج م ر لب ا اطات. ش ن لةd مط ل ا لة ق ت س م ن ع ي9 ا اط. ش ن ل، ك ي هل ل ي ه و. حدت ري ج ت وال ط ة ي ل م ع. ة ج م ر لب ا31

المحاضرة الأولى - جامعة بابل | University of Babylon€¦  · Web view · 2011-12-23يركز نموذج التطوير السريع للبرنامج rad على

Embed Size (px)

Citation preview

الـخامسـة المـحـاضـرة

البرمجة: عملية يوضع أدناه. حيث الشكل في مبين هو كما البرمجة عملية وصف يمكن

عدد بتعريف وذلكcommon process framework البرمجة لعملية عام هيكل البرمجية المشاريع جميع على تطبيقها يمكن التي الهيكل نشاطات من صغير منها كل حيث المهام مجموعات من وعدد تعقيدها، أو حجمها عن النظر بغض مشروع، معالم البرامجيات، هندسة عمل من: مهام مجموعة عن عبارة

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

البرمجة. عملية

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

وصول مع مكتسبة تكون أن يجب التي البرامجيات هندسة مقدرات حالة البرمجة. ولتحديد عملية نضج من مختلفة مستويات إلى المؤسسات

تقييم استمارةSEI الـ معهد يستعمل البرمجة عملية لنضج الراهنة المؤسسة مع التوافق مدى هذا التصحيح سلم مستويات. يحدد خمسة ذي تصحيح وسلم يعرف )الذيCMM (Capability Maturity Model) القدرات نضج نموذج

البرمجة. عملية نضج من مختلفة مستويات على مطلوبة أساسية نشاطات على تعرف البرمجة عملية لنضج مستويات خمسةSEI الـ معهد منهج يرسمالتالي: النحو

31

وأحياناad hoc منسابة بأنها البرمجة عملية توصف: ابتدائي- 1 المستوى .chaotic فوضوية المجهود على نجاحها ويعتمد جيدا، المحدد هي فقط قليلة برمجة عملياتالفردي.

وذلك المشروع إلدارة أساسية برمجة عمليات توضع- : متكرر2 المستوى البرمجة عملية نظام ويكون والوظائفية، الزمني والجدول الكلفة لمتابعة

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

الهندسية اإلدارية للنشاطات البرمجة عملية تكون- : معرف3 المستوى جميع المؤسسة. تستخدم لكل البرمجة عملية مع ومتكاملة وقياسية موثقة

وصيانة لتطوير المؤسسة عملية من وموثقة مصدقة نسخة المشاريع . 2 للمستوى المعرفة الخصائص جميع المستوى هذا البرامجيات. يتضمن

المنتج. وجودة البرمجة لعملية تفصيلية قياسات يجمع – : مدار4 المستوى قياسات مباستخدا بهما ويتحكم كميا، والمنتجات البرمجة عملية من كل وتفهم

.3 للمستوى المعرفة الخصائص جميع المستوى هذا تفصيلية. يتضمن بتكرار البرمجة عملية على مستمرة تحسينات تتحقق – : مثالي5 المستوى

جميع المستوى هذا مبتكرة. يتضمن وتكنولوجيات أفكار اختبار ومن منها، كمية. 4 للمستوى المعرفة الخصائص

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

تشمل)عملية تطوير إستراتيجية استخدام عليهم صناعية، بيئة في حقيقية التي العامة والمراحل سابقا، المشروحة األدوات وطبقات الطرق البرمجة، Processالبرمجة( عملية )نموذج اإلستراتيجية هذه تسمى عادة ناقشناها،

modeهندسة عملية نموذج اختيار البرمجيات(. يتم هندسة )نموذج أو واألدوات الطرق التطبيقات، أو المشروع طبيعة على بناء البرمجيات

L.B.S. [RAC95] استخدم المطلوبين.وقد واألداء والتحكم المستخدمة،Raccoonالبرمجة عملية طبيعة حول لالهتمام المثيرة العلمية مقالته في : Fractalsالمتشابهات( أو ذاتيا الحقيقية الطبيعة لمناقشة المتجزئات( أساسا

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

وتعريف (،Status quo) الراهن : الوضع هي مختلفة مراحل أربع تواجه حيث. الحل ومكاملة التقني، والتطوير المشكلة،

32

تعريف إما ،[RAC95]للمشكلة" الراهنة "الحالة الراهن الوضع يمثل التقني التطوير إن حين في حلها، المطلوب المحددة المشكلة فيميز المشكلة

النتائج تقدم الحل ومكاملة ما، تكنولوجيا تطبيق طريق عن المشكلة يحل الذين جديد( ألولئك منتج الجيدة، اإلعمال وظائف بيانات، برامج، )كوثائق،

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

الموصوفة المشكلة حل حلقة تنطبق هندسة إعمال على سابقا المستوى عند استخدامها ويمكن مختلفة، مستويات عدة عند البرمجيات وعند البرنامج، أو التطبيق كامل إلى النظر ( عندMacro Level) الماكروي مستوى عند حتى أو البرنامج، مكونات هندسة تتم عندما المتوسط المستوى

،(1)(Fractals) المتجزئات تمثيل استخدام يمكن البرنامج. لذا شيفرة كتابة المشكلة حل حلقة في مرحلة كل تتضمن البرمجة، لعملية مثالية رؤية لتقديمالشيفرة(. من : سطر البرمجيات في معقول، حد إلى هذا )يستمر وهكذا

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

هامة فكرة إلى المبسطة الرؤية هذه تقود ذلك ومع النظر : بغض انه وهي جدا المراحل جميع فان البرمجي للمشروع المختارة البرمجة عملية نموذج عن

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

المناقشة األربع المراحل فان أو تطبيق تحليل على القدر بنفس تنطبق سابقاالشيفرة. من صغيرة مقاطع توليد على أو كامل برنامج

Raccoon[ RAC95] يقترح نموذجا يصف ( وهوchaos model) فوضويا التكنولوجيا. ومع إلى المطور إلى المستخدم من كاستمرار البرمجيات تطوير الموصوفة المراحل تطبيق يتم متكامل، نظام إنشاء نحو العمل تقدم سابقا

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

33

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

القادمة الفقرات ستناقش هندسة في برمجة للعمليات مختلفة نماذجا نشاط على وتنظيم ترتيب إلضفاء محاولة منها نموذج كل يمثل البرمجيات

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

الفوضوي. النموذج خصائص بعض النماذج جميع يبدي ذلك ومع الحقيقية، : Build-and-Fix إصالح ثم بناء.1

مباستخدا طورت قد المنتجات من العديد هنالك يكون أن المؤسف من محددات دون بني الذي المنتج إن بناء-ثم-إصالح. حيث طريقة يسمى ما يقومون بساطة بكل المطورين فان ذلك، للتصميم. بدل محاولة أي أو

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

بناء-ثم-إصالح نموذج يوضح شكل

يتراوح طول ذات البرمجة تمارين على جيدة بصورة الطريقة هذه تعمل منتج، لبناء يستخدم ال عامة بصورة الموديل هذا سطر. إن200 إلى100 من

تكون برمجي منتج على التغيرات كلفة إن معقول. حيث حجمه كان مهما تكبر التصميم. ولكنها أو متطلبات، تحديد التحليل، طور مع ارتبطت إذا صغيرة

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

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

ملحوظة. بصورة ابر األخطاء في

: الخطي ألتتابعي النموذج.2

34

بناء

عدل حتى يتم إرضاء الزبون

إبعاد

طور العمل

صيانة

تطوير

( لهندسةLinear sequential) الخطي ألتتابعي النموذج أدناه الشكل يوضح يسمى الذي النموذج هذا يقترح البرمجيات الحياة "دورة أحيانا

waterfall modelألشاللي") التقليدية"أو"النموذج ( منهجا تتابعيا (1)منتظما

ويتقدم النظام مستوى عند يبدأ البرمجيات، .لتطوير التحليل إلى تباعافالصيانة. فاالختبار فالتشفير فالتصميم

الدورة شاكلة على نمذجته جرت الذي الخطي، ألتتابعي جالنموذ يشتمل التالية: النشاطات على المألوفة، الهندسية

: / المعلومات النظام ونمذجة هندسةا. هو البرنامج إن إلى نظرا متطلبات بوضع يبدأ العمل فان )إعمال( اكبر أو النظام من جزء دوما

المتطلبات هذه من جزئية مجموعة تخصيص ثم ، النظام مكونات لجميع البرنامج ربط يجب عندما أساسية للنظام الرؤيا وهذه للبرنامج

. تشمل البيانات وقواعد واألشخاص العتاد مثل األخرى، بالمكونات مع النظام، مستوى عند المتطلبات تجميع على وتحليله النظام هندسة

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

المتطلبات تجميع عملية تتوقف: البرنامج متطلبات تحليل ب. )المحلل( طبيعة المهندس يفهم وحتى خاص، بوجه البرنامج على وتركز

معلومات نطاق فهم عليه يجب بناؤه، )البرنامج( المطلوب أو البرنامج المطلوبة، والواجهات واألداء السلوك أو الوظيفة إلى إضافة البرنامج،

الزبون. مع ومراجعتها والبرنامج النظام متطلبات توثيق يجري أن ويجب تهتم الخطوات متعددة برمجة عملية هو البرمجيات تصميم: التصميم ج.

تمثيالت البرمجية، بنيان البيانات، :- ) بنية للبرنامج مميزات بأربع التصميم عملية )الخوارزمية(( تقوم البرمجة عملية وتفاصيل الواجهة، الجودة حيث من تقييمه يمكن البرمجيات تمثيل إلى المتطلبات بترجمة

بحيث التصميم توثيق يتم للمتطلبات جرى وكما الشقرة بتوليد البدء قبل. البرنامج تشكيلة من جزء التوثيق هذا يصبح

اآللة تستطيع صيغة إلى التصميم ترجمة يجب: الشفرة توليد د. نفذ وإذا الشفرة توليد مرحلة المهمة بهذه وتقوم ) الكومبيوتر( قرأتها

الشفرة توليد تحقيق عندها يمكن مفصلة بطريقة التصميم . ميكانيكيا

تغذية حلقات يوفرWinston Royce[ ROY70] اقترحه الذي األصلي ألشاللي النموذج إن ( مع 1 خطي وكأنه تعامله البرمجة لعملية النموذج هذا تطبق التي المؤسسات غالبية أن إال رجعية،حصرا.

35

االختبار عملية وتركز الشفرة توليد حال البرنامج اختبار يبدأ: االختباره. جميع اختبار تضمن بحيث للبرنامج الداخلية العالقات منطقية على

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

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

يتم (،embedded softwareاألجهزة، برمجيات هو المحتمل )االستثناء تكييف يجب ألنه أو مواجهتها، جرت التي األخطاء بسبب التغيير

تغيير ) مثال: يطلب الخارجية بيئتها في التغييرات لتستوعب البرمجيات تنفيذ طلب الزبون الن أو جديد(، جهاز أو جديد تشغيل نظام شراء بسبب

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

جديد. برنامج واألكثر األقدم النموذج هو الخطي ألتتابعي النموذج إن لهندسة استخداما

في التشكيك إلى أدى البدء في له التعرض تم الذي النقد إن إال البرمجيات، أحيانا تظهر التي المشاكل من ،[HAN95] النشطين داعميه من حتى فعاليته،

: هي الخطي ألتتابعي النموذج تطبيق عند1. يقترحه الذي ألتتابعي التقدم الحقيقية المشاريع تتبع ما نادرا

إال التكرار، يستوعب أن يمكن الخطي النموذج إن ومع ، النموذج تسبب قد لذلك، ونتيجة مباشر، غير بأسلوب ذلك يفعل انه

المشروع. فريق تقدم )فوضى( مع ارتباكا التعديالت والنموذج بوضوح، متطلباته جميع طرح الزبون على غالبا يصعب.2

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

من عاملة نسخة تتوفر لن إذ بالصبر، الزبون يتحلى أن يجب.3 الزمني الجدول من متأخر وقت )البرامج( حتى أو البرنامج

عند إال يكشف لم إذا كارثيا الفادح الخطأ يكون وقد للمشروع،النهائي(. )المنتج العامل البرنامج مراجعة

[BRA94] وجد فقد ، ضرورية غير ألسباب المطورون يتأخر ما غالبا.4Bradacالحياة لدورة الخطية الطبيعة إن لالهتمام مثير تحليل في

فيها يضطر(blocking states)انتظار" "حاالت إلى تقود التقليدية إلنهاء الفريق من آخرين أشخاص المشروع فريق أعضاء بعض االنتظار وقت يتجاوز قد الواقع وفي مستقلة(، )غير مترابطة مهام تحصل كان مثل هناك منتجة إعمال على المصروف الزمن هذا

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

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

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

36

تطوير من بكثير أفضل أنها إال فيها، ضعف نقاط وجود من استخداما.وبالرغمالمصادفة. منهج وفق البرمجيات

األولية" : "النمذجة نموذج.3

يحدد وال للبرنامج، العامة األهداف من مجموعة الزبون يعرف ما غالبا في المطور يكون وقد الخرج، أو المعالجة أو الدخل متطلبات كل بالتفصيل

أو التشغيل، نظام تكيف من أو الخوارزمية، فعالية من متأكد غير أخرى حاالت النمذجة نموذج فان لذلك اآللة، مع اإلنسان تفاعل يأخذه أن يجب الذي الشكل الحاالت هذه في الفضلى الطريقة ( يقدمPrototyping Paradigm) األولية

غيرها. كثيرة وحاالت المطور يجتمع لذلك المتطلبات أدناه( بجمع )الشكل األولية النمذجة تبدأ

معروفة، متطلبات أية وتحديد للبرنامج، اإلجمالية األهداف لتعريف والزبون "تصميم عندئذ ويوضع أكثر تعريفات تتطلب التي المجاالت عناوين وتحديد

وخاصة البرنامج، من محددة نواح تمثيل على السريع التصميم سريع" يركز اإلخراج( وصيغ اإلدخال )كطرق المستخدم أو للزبون مرئية ستكون التي تلك المستخدم أو الزبون يعيد ( ،Prototype) أولي نموذج إلى السريع التصميم يقود التي البرنامج متطلبات لتصفية التقييم ذلك ويستخدم األولي النموذج تقييم متطلبات لتحقيق األولي النموذج ضبط خالل من تكرار ويحدث تطويرها يجب

للحاجات أفضل فهم إيجاد من ذاته الوقت في المطور يمكن وهذا الزبون،تلبيتها. الواجب

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

بسرعة.

المحددة األهداف انتهاء بعد األولي بالنموذج تفعل ماذا ولكن ؟ سابقا: ذلك عن جواباBrooks[ BRO75] يقدم

فقد لالستخدام قابال يبنى نظام أول يكون بالكاد المشاريع، معظم في عن بديل معا. فال الثالثة أو ، االستخدام صعب أو جدا، كبيرا أو جدا، بطيئا يكون

37

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

نظاما نبني هو: هل اإلداري ذلك. ويبقى نفعل سوف عمليا ؟ جانبا ونرميه رائدا للوعد أو لرميه؟ ثم نظام لبناء هو المسبق التخطيط الوحيد: هل السؤالالزبون؟ سترمى( إلى )التي النسخة هذه بتسليم

( الذيthe first systemاألول" ) "النظام كـ األولي النموذج استعمال يمكن المطور من كال إن صحيح مثاليا، يكون قد الرأي هذا ولكن برميه،Brooks ينصح

عن فكرة اخذ من الزبون يتمكن إذ األولية، النمذجة نموذج يحب والزبون ولكن ما، شيء بتنفيذ فورا البدء ذلك بعد المطورون ويستطيع الفعلي، النظام

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

مترابطا عليه حوفظ قد األولي النموذج هذا إن مدرك غير وهو البرنامج نأخذ لم انجازه في السرعة بسبب إننا يدرك وال جدا، واهيا ترابطا

( علىmaintainabilityصيانته) لقابلية أو للبرنامج الكلية الجودة بالحسبان بحيث المنتج بناء إعادة بوجوب الزبون إبالغ يتم الطويل. وعندما المدى إجراء ويطلب كالمجنون يصرخ فانه الجودة عالية معايير تحقيق يراعى ما وغالبا جيدا، يعمل منتجا األولي النموذج اإلصالحات" لجعل "بعض

الطلب. لهذا البرمجيات تطوير إدارة تستجيب (implementation) االنجاز في التجاوزات بعض المطور يجري ما غالبا.2

لغة أو تشغيل نظام يستخدم بسرعة. فقد يعمل األولي النموذج لجعل يعتمد وقد ومعروفان، متوافران ألنهما فقط مناسبين، غير برمجة

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

مثالية األقل الخيار اآلن ويصبح جزءا النظام. من متكامال يمكن األولي النموذج استخدام إن إال مشاكل حصول إمكانية من بالرغم

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

جزئيا( وتبنى األقل )على بهمل ثم المتطلبات، لتعريف كآلية يستخدموالصيانة. الجودة مراعاة مع الفعلية البرمجيات

: للبرنامج السريع التطوير نموذج.4 (Rapid Application Development( أو)RAD) للبرنامج السريع التطوير

قصيرة تطوير بدورة يهتم البرمجيات تطوير لعملية خطي تتابعي نموذج هو حيث الخطي، ألتتابعي جدا" للنموذج "سريع تكييف هوRAD النموذج جدا،

فهمت إذا المكونات على يعتمد بناء أسلوب باستخدام سريع تطوير يجري تسمحRAD البرمجة عملية فان ،(1)المشروع أفق وحصرت جيدا المتطلبات

البداية في المتطلبات حددت البرمجية المشاريع من كثير الحقيقة، في مضمونة الشروط ( هذه 1 الطرق ( أو5-2األولي)الفقرة النموذج استخدام يكون كهذه حاالت وفي جدا، سيئا تحديدا

38

مدة ( خاللfully functional systemتماما" ) يعمل "نظام بإيجاد التطوير لفريق الذي ،RAD األسلوب يتضمن[MAK91] يوما( 120 إلى60 )من جدا قصيرة

] التالية المراحل المعلومات، أنظمة تطبيقات في أوليا استخداما استخدامه تمKER94].

األعمال وظائف بين المعلومات تدفق : ينمذج(business) األعمال نمذجة )تسير( عملية تقود التي المعلومات التالية: ما األسئلة عن تجيب بطريقة أين يولدها؟ الذي من توليدها؟ يجري التي المعلومات ما األعمال؟ برمجةيعالجها؟ من المعلومات؟ تذهب

من جزء انه عرف الذي المعلومات، تدفق أوال نلخص: البيانات نمذجة لدعم الالزمة البيانات أهداف من مجموعة في وتدفقه، األعمال نمذجة مرحلة

تعريف ويتم هدف ( لكلattributes سمات، )تسمى المميزات نحدد ثم األعمالاألهداف. هذه بين العالقات مرحلة في تعريفها تم التي البيانات، أهداف تحول: البرمجة عملية نمذجة لتحقيق بدورها الالزمة الضروري، المعلومات تدفق لتحقيق البيانات نمذجة عمليات من عملية لكل معالجة سمات توليد على نعمل ثم األعمال، وظيفةالبيانات. أهداف استرجاع أو حذف أو تعديل أو إضافة تكنولوجيات استخدمRAD للبرنامج السريع التطوير يفترضالتطبيق: توليد برمجيات إيجاد من . فبدال4GT (Fourth Generation Technology) الرابع الجيل

السريع التطوير عملية تعمل الثالث، الجيل من تقليدية برمجة لغات باستخدام يكون الموجودة)عندما البرنامج مكونات استخدام إعادة علىRAD للبرنامج

.[REI95] البرمجة لعملية بكثير أفضل ( خيارا7-2 )الفقرة التطورية

39

الضرورة( وتستخدم )عند االستخدام إلعادة قابلة مكونات إنشاء ممكنا(أوالبرنامج. بناء لتسهيل األحوال كل في المؤتمتة األدوات

RAD للبرنامج السريع التطوير كان لما ( :Turnoverوالتطوير) االختبار مكونات من العديد اختبار وتم سبق قد سيكون االستخدام، إعادة على يشدد

المكونات اختبار يجب ذلك ومع الكلي االختبار زمن من يقلل ما وهذا البرنامج،كامال. تجريبا الواجهات كل وتجربة الجديدة إن يوضح السابق الشكل في الموضحRAD البرمجة عملية نموذج إن

] للتحجيم قابال أفقا يتطلبRAD مشروع على المفروض الزمني التقييدKER94( ]scalable scope)نستطيع بحيث األعمال تطبيق تقسيم أمكن .فإذا

الموصوف المنهج )باستخدام أشهر ثالثة من اقل في رئيسة وظيفة كل انجاز رئيسة وظيفة كل تناول يمكن ،RAD لـ جيدا مرشحا التطبيق هذا سابقا( يكون

واحدا. كيانا لتشكل تتكامل ثم مستقل،RAD فريق بواسطة:[BUT94] المساوئ بعض له البرمجة عملية نماذج ككلRAD األسلوب

يتطلب RADبشرية موارد للتحجيم القابلة الكبيرة المشاريع حالة في ,RAD الفرق من المطلوب العدد إلنشاء كافية

يتطلب RADوالمتالحقة السريعة بالنشاطات ملتزمين وزبائن مطورين احد من االلتزام فقد فإذا جدا، مختصر زمن في النظام إلتمام الضرورية.RAD مشاريع ستخفق الطرفين،

ممكنا يكن لم فانRAD الستعمال مناسبة التطبيقات أنماط كل ليست الضرورية المكونات بناء عند مشاكل ستبرز مناسب بشكل النظام تقسيم

تحقيقه علينا وكان المتطلبات احد هو العالي األداء كان إذا وكذلك ،RAD لـ جهة منRAD األسلوب يعمل ال فقد النظام، مكونات مع الواجهات بتوليف ويحدث عالية، التقنية المخاطر تكون عندما أيضا مناسب غيرRAD أخرى،

عندما أو كثيفا استخداما جديدة تكنولوجيا جديد تطبيق يستخدم عندما هذا ) البينية التشغيلية من عالية درجة الجديدة البرمجيات تتطلب

interoperabilityالكمبيوتر. المتبادل( لبرامج العمل قابلية أو قابلة برامج مكونات إيجاد على RAD للبرنامج السريع التطوير نموذج يركز

الغرضية للتكنولوجيات الزاوية حجر هي االستخدام فإعادة استخدام إلعادةالمكونات. تجميع عملية نموذج في أيضا االستخدام إعادة مبدأ وسنصادف

: البرمجة لعملية التطورية النماذج .5 تتطور المعقدة، األنظمة جميع مثل البرمجيات، إن متزايد اعتراف هناك

عملية تقدم مع والمنتج األعمال متطلبات غالبا تتغير إذ[GII88] الزمن مر على واقع، غير إنتاجه باتجاه المستقيم المسار يجعل ما وهذا المنتج، هذا تطوير إكمال تجعل السوق في المنتج لطرح المقيدة المواعيد إن ذلك إلى يضاف

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

أو المنتج توسيع بعد تعرف لم ولو جدا، مفهومة النظام متطلبات أو المنتج مشابهة أخرى حاالت وفي الحاالت هذه في البرمجيات مهندسو يحتاج النظام،

40

مع يتطور منتج )بالتفصيل( الستيعاب بوضوح صمم البرمجة لعملية نموذج إلىالزمن.

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

النموذج صمم فقد أخرى جهة ومن الخطي، التتابع هذا اكتمال بعد النظام عموما يصمم ولم المتطلبات، فهم )المطور( على أو الزبون لمساعدة األولي

هذين كال في للبرمجيات التطورية الطبيعة تالحظ نهائي. لم نظام لتسليمالبرمجيات. )التقليديين( لهندسة االتباعيين النموذجين

بطريقة وتوصف ( تكرارية،Evolutionary models) التطورية النماذج إن وسنذكر البرمجيات، من تعقيدا أكثر نسخ تطوير من البرمجيات مهندس تمكنمنها. ثالثة يلي فيما

: ألتزايدي . النموذج5-1 ألتتابعي النموذج من ( عناصرincremental mode) ألتزايدي النموذج يجمع

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

من تزايدا خطي تتابع كل لإلنتاج( وينتج الزمنية )الجداول اإلنتاج زمن تقدم معالجة برمجيات تقدم قد فمثال[MCDE94] للزبون تسليمه يمكن البرنامج للملفات أساسية إدارة ألتزايدي النموذج باستخدام المطورة النصوص تطورا أكثر إمكانيات وتقدم األول، التزايد في الوثائق إنتاج ووظائف والتحرير التصحيح وتقدم الثاني، التزايد في وثائق وإنتاج وتقدما( كتحرير )تعقيدا

تنسيق لضبط متقدمة إمكانات وتقدم الثالث، التزايد في والقواعد اإلمالئي يمكن انه بالذكر الجدير ومن الرابع، التزايد ( فيpage layout) الصفحة

تزايد. أي في البرمجة عملية سير في األولية النمذجة نموذج استخدام ( عندcore product) منتج نواة عن عبارة عادة األول التزايد يكون

تبقى ولكن األساسية، المتطلبات تحديد يتم انه أي ألتزايدي، النموذج استخدام معروف(. غير واآلخر معروف )بعضها محققة غير عديدة إضافية مظاهر

تفصيلية(، لمراجعة النواة هذه تخضع )أو المنتج نواة المستخدم يستعمل الخطة وتحدد التالي، التزايد خطة تطوير للتقييم و/أو لالستخدام نتيجة ويجري

ووظائف مزايا وتقديم أفضل بشكل الزبون حاجات لتلبية المنتج نواة تعديالتالنظام. كامل إنتاج يتم حتى تزايد كل تسليم بعد العملية هذه وتتكرر إضافية،

41

النمذجة مثل بطبيعته تكراري هو ألتزايدي البرمجة عملية نموذج إن على يحرص األولية النمذجة بخالف ولكنه التطورية، األساليب وجميع األولية ممسوخة" عن "نسخا األولى التزايدات تكون تزايد، كل في عامل منتج تقدم

أيضا وتقدم المستخدم تفيد إمكانيات تقديم تستطيع ولكنها النهائي، المنتج( ليقيمها.platform) منصة

من كاف فريق توفر عدم عند خاصة مفيد، ألتزايدي التطوير إن يمكن للمشروع تحديده تم الذي النهائي الموعد في األعمال النجاز الموظفين

المنتج النواة تقبل جرى وإذا العاملين، من قليل بعدد األولية التزايدات انجاز ضروريا( النجاز ذلك كان )إذا جدد موظفين إضافة عندئذ يمكن باستحسان،

التالي. التزايد المخاطر إدارة اجل من للتزايدات خطة وضع يمكن ذلك إلى باإلضافة

التطوير، قيد يزال ما جديد عتاد توفر رئيسي نظام يتطلب قد مثال، التقنية بطريقة األولى التزايدات تخطيط ممكنا يكون قد مؤكد غير تسليمه وتاريخ جزئية وظائف تقدم يمكن وبالتالي العتاد، هذا استخدام تجنب فيها يمكن

تأخير. دون للمستخدم

الحلزوني: . النموذج5-2 هوBoehm[ BOE88] أوال اقترحه ( الذيspiral mode) الحلزوني النموذج

األولية للنمذجة التكرارية الطبيعة ويقرن البرمجة، لعملية تطوري نموذج تطوير إمكانية ويقدم الخطي، ألتتابعي للنموذج والمحكومة النظامية بالنواحي

الحلزوني النموذج حسب البرنامج تطوير يتم البرنامج، من تزايدية لنسخ سريع التكرار خالل ألتزايدي اإلصدار يكون وقد التزايدية، اإلصدارات من سلسلة في

نموذجا األولي أو ورقيا النظام من اكتماال أكثر نسخ إنتاج ويجري أوليا، نموذجاالتالية. التكرارات خالل هندسته تمت الذي

framework) الهيكل نشاطات من عدد إلى الحلزوني النموذج ينقسمactivitiesالمهمة منطقة أيضا ( تسمى (task region )(1)، بين ما عادة هناك

ست على يحتوي حلزونيا نموذجا االحق الشكل يمثل مناطق ست إلى ثالث: هي مناطقالمطور بين الفعال للتواصل الالزمة المهام – بالزبون االتصال

. والزبونالزمنية المسارات الموارد، لتعريف الالزمة المهام – التخطيط (

Timelines،) بالمشروع. متعلقة أخرى معلوماتالتقنية. المخاطرة لتقييم الالزمة المهام – المخاطرة تحليلللتطبيق. أكثر أو تمثيل لبناء الالزمة المهام – الهندسةواإلصدار التشييد (construction & release )–لبناء الالزمة المهام

والتدريب(. )كالتوثيق للمستخدم دعم وتقديم وتثبيت واختبار . لمزيدBoehm اقترحه الذي للنموذج تعديل هو الجزء هذا في نناقشه الذي الحلزوني ( النموذج 1

.[BOE88] راجع األصلي، النموذج عن المعلومات من42

الزبون تقييم (customer evaluation )–على للحصول الالزمة المهام انشات التي البرمجية تمثيالت تقييم على باالعتماد الراجعة تعليقات

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

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

في إما الصغيرة، المشاريع حالة في منخفضا بها المتعلقة الرسمية العمل عمل مهام على منطقة كل فتحتوي األعلى، الحساسية ذات الكبيرة المشاريع

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

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

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

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

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

كل ( يمثلpoint project entry) المشروع دخول نقطة محور أعاله الشكلآخر. جديد لمشروع البداية نقطة المحور هذا على يوضع مكعب

نواة ( فيconcept development project) المفاهيم تطوير مشروع يبدأ يحيط الذي الحلزون مسار على متعددة تزايدات )تحدث ويستمر الحلزون عملية تتقدم ، المفهوم تطوير يكتمل المركزية( حتى المظللة بالمنطقة كان جديد( إذا منتج تطوير المشروع دخول )نقطة التالي المكعب عبر البرمجة

مشروع لتطوير بداية في وتوضع حقيقيا منتجا ليصبح المفهوم تطوير المطلوب المسار متبعا الحلزون حول التزايدات من عدد في الجديد المنتج يتطور جديد،

43

تدفق ويحدث النواة، تظليل من اخف تظليل لها التي بالمنطقة يحيط الذي. المشاريع من أخرى أنواع برمجة لعملية مشابه

نهاية حتى يعمل الطريقة بهذه تعريفه عند الحلزون يبقى الحقيقة، في فيها البرمجة عملية تكون أوقات هناك الخدمة(، خارج )وضعه البرنامج عمر

مناسبة بداية نقطة عند البرمجة عملية تبدأ ما، تغيير يحدث حالما ولكن نائمة،المنتج(. تحسين )مثل

واسعة وبرمجيات أنظمة لتطوير واقعية طريقة الحلزوني النموذج إن األفضل من فانه البرمجة، عملية تقدم مع تتطور البرمجيات والن النطاق، مستوى كل في لها المناسب باإلجراء والقيام المخاطر فهم والزبون للمطور

لتقليل كآلية األولية النمذجة الحلزوني النموذج يستخدم التطور، مستويات من النمذجة نموذج تطبيق من المطور يمكن انه هو ذلك من األهم ولكن المخاطر،

الطريقة على يحافظ فهو المنتج تطور مراحل من مرحلة أي في األولية بإطار يطبقها ولكن التقليدية، الحياة دورة تقترحها التي النظامية التدريجية

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

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

بالطريقة التحكم يمكن عقود( بأنه توقيع حاالت في )وخاصة الزبون إقناع ويعتمد المخاطرة، تقدير في جيدة خبرة يتطلب النموذج هذا إن ثم التطورية،

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

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

السنوات. من

المتزامن التطوير . نموذج5-3 concurrent) المتزامن التطوير نموذجDavis & Sitaram[ DAV94] وصف

development modelيسمى (, الذي التالية: المتزامنة, بالصيغة الهندسة أحيانا الرئيسة المراحل خالل من المشروع حالة المشاريع مدراء يتابع عندما

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

مشغولون المشروع في أشخاص التشفير, يوجد مرحلة )كبير( في مشروع آن في مترافقة بنشاطات أخرى. فمثال, يكتب تطويرية مراحل عدة مع معا

المتطلبات, ويصممون, ويشفرون, ويختبرون, ويجرون االشخاص هؤالء هندسة عملية نماذج بينت معا(. وقد آن في )جميعها التكامل اختبارات

التزامنHumphrey , Kellner[ KEL89, HUM89] اقترحها التي البرمجيات

44

أحدث المراحل. وتستخدم من مرحلة أي خالل تحدث نشاطان بين الموجود البرمجة عملية حاالت يمثل تدوين حالة مخططاتKellner[ KEL91] أعمال )مثال, محدد حدث مع مترافقة نشاطات بين الموجودة التزامن عالقة لتمثيل غنى توضيح في أخفقت التطوير(, ولكنها مراحل آخر في المتطلبات تغيير

ما. مشروع في وإدارتها البرمجيات تطوير نشاطات جميع في الموجود التزامن تقدم الزمن, فكلما يسيرها البرمجيات تطوير برمجة عمليات نماذج معظم إن

عملية )نموذج يفاد التطوير. وبالمقابل عملية في التقدم عليك كان الزمنالمراجعة. ونتائج اإلدارية والقرارات المستخدم المتزامنة( باحتياجات البرمجة

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

التالية: المهام بتطبيق الحلزوني للنموذج المعرف الهندسة نشاط يتحقق (1)المتطلبات, والتصميم التحليل, وتوصيف نمذجة و/أو األولية النمذجة

أدناه الشكل يقدم تمثيال البرمجة عملية ضمن واحد لنشاط تخطيطيا المدونة(2)الحاالت من أي في – التحليل – النشاط يكون أن المتزامنة. ويمكن

االتصال أو )كالتصميم أخرى نشاطات تمثيل يمكن معطى. وهكذا وقت أي في تكون واحد, ولكنها زمن في النشاطات جميع مشابهة.تتواجد بالزبون( بطريقة

حاالت في نشاط , وأنهى المشروع من مبكر وقت , في مختلفة. فمثال في ويتواجد ( األولىiteration) ( دورته الشكل في مبين )غير بالزبون االتصال

أثناء الالشيء حالة في يوجد )الذي التحليل نشاط يقوم التغييرات انتظار حلة انتظار حالة إلى التطوير قيد حالة إلى الزبون( باالنتقال اتصال اكتمال

. التغييرات

1 . واسعة) مناقشة تتطلبان معقدتان مهمتان والتصميم التحليل أن مالحظة يجب2 . الخارج) من مراقبته أو مالحظته يمكن نمط أو سلوك هي الحالة

45

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

من التحليل نشاط انتقال تسبب التي التحليل نموذج تصحيح حالة يولد وهذا. التغييرات انتظار حالة إلى االنتهاء حالة

المتزامنة البرمجة عملية نموذج يستخدم عادة تطبيقات لتطوير نموذجا من مجموعة من العميل/الملقم نظام (. ويتألفclient/server)(1)العميل/الملقم

نظام على المتزامنة البرمجة عملية نموذج تطبيق الوظائفية. وعند المكونات بعد (dimensions[ )SHE94] بعدين في نشاطات يعرف العميل/الملقم, فانه

ثالثة باستخدام النظام مستوى موضوعات وتعالج المكون وبعد النظام بفعاليتين: المكون بعد ويعالج واالستخدام والتجميع نشاطات: التصميم

بطريقتين: التزامن ( ويتحققrealization) والتحقيق التصميم آن في والمكون النظام نشاطات تحدث.1 باستخدام نمذجتها , ويمكن معا

سابقا. ( الموصوفstate-oriented approach) التوجه الحالي األسلوب وتحقيق تصميم عديدة, يمكن بمكونات للعميل/ملقم عادي تطبيق ينجز.2

متزامن. نحو على منها كل

للتطبيق قابل نموذج الحقيقة في هو المتزامنة البرمجة عملية نموذج إن لمشروع الراهنة للحالة دقيقة صورة البرمجيات, ويقدم تطوير أنواع جميع في

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

نشاط حاالت بين النشاطات, انتقاالت شبكة في ما آخر مكان في محدد, أوما.

المكونات: تجميع . نموذج6 على يعتمد برمجة عملية لنموذج تقنيا هيكال الغرضية التكنولوجيات تقدم أصناف بإنشاء التوجه ألغرضي النموذج يهتم البرمجيات، لهندسة المكونات

هذه وتكون البيانات، لتناول المستخدمة والخوارزميات البيانات من كال تغلف وبنى تطبيقات في مرة من أكثر لالستخدام قابلة التوجه الغرضية األصناف

مناسب. بشكل ونفذت صممت إذا وذلك مختلفة، كمبيوترات على مبنية أنظمة ( )الشكلComponent assembly model) المكونات تجميع نموذج يستخدم (NE92) بطبيعته تطوري فهو الحلزوني النموذج خصائص من التالي( كثيرا

تجميع نموذج حال, يجمع كل وعلى البرمجيات إلنشاء تكرارية طريقة ويتطلب جاهزة برمجية مكونات من التطبيقات المكونات , تسمىprepackaged) مسبقا

(.Classes, اصناف أحيانا1 , ) / شخصية) كمبيوترات عادة العميل بين الملقم العميل تطبيقات في البرمجيات وظائف أكثر) ( PSCتقسم كمبيوتر والملقم

. مركزية) بيانات قاعدة على عادة يحتوي قوة

46

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

والبيانات الخوارزميات . وتوضع( 2)المعالجة هذه لتحقيق ستستعمل التيما. صنف في الموافقة

في ماضية برمجية هندسة مشاريع في أنشئت التي ألصنافا تحفظ أصناف تميز (, وحالماRepository) مخزن في ( أوClass library) أصناف مكتبة

موجودة الفئات هذه ليعلم: هل ألصنافا مكتبة في البحث مرشحة, يجري الغرضية الطرق باستخدام هندستها المكتبة, تجري من وتستخلص سابقا؟

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

الحلزون, ويعود إلى البرمجة عملية تدفق بعدئذ بالتطبيق. يعود الخاصة أخيرا نشاط عبر التالية الدورات خالل المكونات تجميع تزايدات إلى للدخول

الهندسة.

إعادة البرمجيات, وتزود استخدام عادة إلى المكونات تجميع نموذج يقود أفادت للقياس, فقد القابلة الفوائد من بعدد البرمجيات مهندس االستخدام

QSM Associates شركة المكونات تجمع أن االستخدام دراسات على اعتمادا بنسبة المشروع كلفة % وتخفيض70 بنسبة التطوير دور زمن تقليل إلى يقود )16.9 البالغ الصناعة بمقياس بالمقارنة26.2 قيمته إنتاجية %, ومؤشر84

YOU94يوجد المكونات, فال مكتبة ومتانة لقوة تابعة النتائج هذه إن (. ومع لهندسة هامة ميزات يقدم المكونات تجميع نموذج أن في شك أدنى

البرمجيات. الصورية الطرق . نموذج7

من ( مجموعةformal methods model) الصورية الطرق نموذج يشمل الكمبيوتر. وتمكن لبرمجيات رياضية مواصفات إلى تقود التي النشاطات

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

تسمى الطريقة هذه عن معدلة نسخة البرمجيات تطوير مؤسسات بعض

الصف) . 2 لتعريف مبسط وصف هذا

47

]( Clean Room software engineering) النظيفة الغرفة برمجياتMIL89,DYE92].

من العديد إلزالة آلية التطوير خالل استخدامها عند الصورية الطرق تقدم البرمجيات. ويمكن هندسة نماذج بقية باستخدام حلها يصعب التي المشاكل )التضارب( وتصحيحها االنسجام وعدم االكتمال وعدم الغموض حاالت اكتشاف الرياضي التحليل تطبيق وإنما مناسبة مراجعة باستخدام , وليس أكثر بسهولة

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

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

يلي: ما منها األعمال بيئة الصورية النماذج تطوير.1 ويستغرق امكلف حاليا طويال. وقتا البرمجيات مطوري من فقط قلة التدريب, ألنه إلى ماسة حاجة هناك.2

الصورية. الطرق هذه تطبيق على قادرينتقنيا. متطور غير زبون مع للتواصل كآليات الطرق هذه استخدام يصعب.3

الطرق نموذج يكسب أن الممكن , فمن االتهامات هذه دحض جرى إذا ببناء منهم المطالبين البرمجيات, وخاصة مطوري من موالين الصورية تهتم برمجيات للطائرات الطيران الكترونيات , كمطوريsafety) باألمان كثيرا مالية ضائقة سيعانون الذين الطبية( والمطورين المعدات برمجيات ومطوري

البرمجيات. في خطأ حدث إذا

48