You are on page 1of 18

‫بالتعاون مع بلدية دبي‬ ‫المعهد العربي لنماءالمدن‬

‫يقدم دورة‪-:‬‬
‫تحليل وتصميم النظم‬
‫‪Systems Analysis and Design‬‬

‫‪4‬‬
‫برامج حاسوبية تساعد في تطوير‬
‫النظم‬
‫‪Automated Tools for Systems Development‬‬

‫‪4.1‬‬
‫‪DM.A.Sakr‬‬
‫مقدمة‬
‫‪Computer-a idedS oftwareEngineering‬‬
‫‪))CASE‬‬
‫برامج جاهزة على الحاسب تساعد محللي النظم في تطوير نظم‬ ‫‪‬‬

‫معلومات‬
‫تستخدم لدعم وأتمتة العمال التي تتم خلل دورة حياة تطوير النظام‬ ‫‪‬‬

‫تساعد على زيادة النتاجية‬ ‫‪‬‬

‫تساعد على زيادة ورفع جودة النظمة بشكل عام‬ ‫‪‬‬

‫الغرض منها تسهيل عملية توحيد فلسفة التصميم داخل المؤسسة‬


‫أنظر شكل ‪4.1‬‬

‫‪4.2‬‬
‫‪DM.A.Sakr‬‬
‫إستخدام ال ‪ CASE‬في المؤسسات‬
‫‪The Use of CASE in Organizations‬‬
‫الهداف‬
‫تحسين جودة النظمة المطورة‬ ‫‪‬‬

‫زيادة سرعة التطوير والتصميم‬ ‫‪‬‬

‫تسهيل وتحسين إجراءات الختبار من خلل التدقيق اللى‬ ‫‪‬‬

‫تحسين التكامل بين أنشطة التطوير المختلفة تجاه منهجية معينة‬ ‫‪‬‬

‫الجودة‬ ‫تحسين جودة واكتمال وثائق النظام‬ ‫‪‬‬

‫يساعد على توحيد إجراءات تطوير النظم بناءا على منهجية‬ ‫‪‬‬

‫السرعة‬ ‫تحسين عملية إدارة المشروع‬ ‫‪‬‬

‫صيانة أسهل للبرامج‬ ‫‪‬‬

‫تشجع على إعادة الستخدام والستفادة‬ ‫‪‬‬

‫يحسن قابلية النقل للبرامج بسهولة من بيئة لخرى‬ ‫‪‬‬

‫سؤال ؟ لماذا لم تنتشر ‪ CASE‬بشكل سريع وكبير في السنوات العشر‬


‫الماضية؟‬
‫‪4.3‬‬
‫‪DM.A.Sakr‬‬
‫أسباب تأخر النتشار‬
‫أهم السباب ‪-:‬‬
‫‪ ‬التكلفة (من ‪ 5000‬إلى ‪ 15000‬دولر)‬
‫‪ ‬العائد من الستثمار يأتي متأخرا ‪ ..‬المراحل الخيرة‬
‫‪ ‬عيوب داخلية في صعوبة تبادل المعلومات مع البرامج‬
‫الخرى‬
‫سؤال ؟ هل غياب التخطيط الستراتيجى ‪ ،‬عن مؤسساتنا وغياب‬
‫الرؤية والرغبة في التميز وغياب الطموح ‪ ،‬لهم أدوار في هذا‬
‫التأخير؟‬

‫‪4.4‬‬
‫‪DM.A.Sakr‬‬
‫نظرة عامة على ‪CASE‬‬
‫تزيد الفاعلية ‪ +‬تقلل التكلفة‬
‫‪ Reverse Engineering Tools‬الهندسة العكسية‬
‫أدوات جاهزة تقرأ البرنامج المصدر وتحوله إلى تصميم مرسوم‬ ‫‪‬‬

‫ومصور‬
‫‪ Reengineering Tools‬إعادة الهندسة‬
‫ادوات جاهزة تقرأ البرنامج المصدر وتحلله وتغيره إذا تطلب المر‬ ‫‪‬‬

‫لتحسينه بناء على معايير معينة‬


‫ثقافة المؤسسة تؤثر في الغالب في تطبيق ‪CASE‬‬
‫سؤال ؟ ما هي العوامل المؤثر سلبا أو إيجابا في قبول تطبيق‬
‫‪ - CASE‬أنظر ‪Tables 4-3 and 4-4‬‬

‫‪4.5‬‬
‫‪DM.A.Sakr‬‬
‫مكونات ال ‪CASE‬‬
‫‪ Upper CASE‬الجزء العلوي‬
‫يدعم التخطيط للمشروع (تعريفه ‪ +‬بدئه ‪ +‬أساسياته ‪ +‬المعلومات‬ ‫‪‬‬

‫الساسية ‪ +‬التحليل ‪ +‬التصميم ‪ +‬الملفات (الجداول) والعلقات بينها)‬


‫‪ Lower CASE‬الجزء السفلي‬
‫يدعم التطبيق والتنفيذ (البرمجة) والصيانة‬ ‫‪‬‬
‫دعم أعمال التطوير المختلفة عبر المراحل المختلفة (مثل‬
‫التوثيق ‪ ،‬الختبار ‪..،‬الخ)‬
‫وجود قاعدة بيانات ضخمة (مخزن بيانات ‪repository‬‬
‫ضخم) يحفظ داخله الرسومات والنماذج والمخططات‬
‫والتعاريف ‪..‬الخ)‬

‫‪4.6‬‬
‫‪DM.A.Sakr‬‬
‫النواع‬
‫وتوجد عدة أنواع‪ -:‬منها‬
‫أدوات رسم للمخططات ‪Diagramming tools‬‬ ‫‪‬‬

‫مولدات التقارير ‪Report generators‬‬ ‫‪‬‬

‫أدوات تحليل ‪،‬لختبار التوصيف والمواصفات (الكتمال ‪ +‬التناسق ‪ +‬الصحة)‬ ‫‪‬‬

‫مخزن مركزي للبيانات ‪A central repository‬‬ ‫‪‬‬

‫مولد الوثائق ‪Documentation generators‬‬ ‫‪‬‬

‫مولد البرامج والتطبيقات‪Code generators‬‬ ‫‪‬‬

‫‪ ‬وقد يأتي منتج يجمع بعض أو معظم أو كل هذه المكونات‬


‫مكونات إضافية هامة‪-:‬‬
‫‪Security Features‬‬ ‫‪‬‬

‫‪Version Control‬‬ ‫‪‬‬

‫‪Import/Export‬‬ ‫‪‬‬

‫‪Backup and Recovery‬‬ ‫‪‬‬

‫‪4.7‬‬
‫‪DM.A.Sakr‬‬
CASE ‫مقابل طريقة تطوير النظمة التقليدية‬
CASE versus Traditional Systems Development
‫الطريقة التقليدية ل تقدم دعما لتوثيق مواصفات النظام؟ مشكلة التوثيق؟‬
‫ البرمجة‬- ‫غالبا ما يبدأ في التوثيق بعد انتهاء التكويد‬
‫غالبا ما تؤدي الطرق التقليدية في التطوير إلى تأخر في التوثيق للنظام‬
Traditional Systems CASE-Based Systems
Development Development
 Emphasis on coding and  Emphasis on analysis and
testing design
 Paper-based  Rapid interactive prototyping
specifications  Automated code generation
 Manual coding of programs  Automated documentation
 Manual documenting generation
 Automated design checking
 Intensive software testing  Maintain design
 Maintain code and specifications
documentation
4.8
DM.A.Sakr
Diagramming ‫ أدوات رسم المخططات‬-1
‫تمكن من عرض النظام ومكوناته بشكل مصور‬
)‫ هيكلية البرامج‬+ ‫ هيكلية البيانات‬+ ‫فعالة في عرض (تدفق الجراءات‬
process flows, data structures and program
structures
Several types of diagrams ‫أهم المخططات‬
)Data Flow Diagrams )DFD( )Figure 4-4 
)Functional Hierarchy Diagrams)Figure 4-5 
)Entity-Relationship Diagrams )Figure 4-6 

4.9
DM.A.Sakr
‫‪ -2‬أدوات توليد النماذج والتقارير‬
‫‪CASE Form and Report Generator Tools‬‬
‫تقوم بتوليد النماذج والتقارير فتساعد على عمل مثال (نموذج) يعرض على‬
‫المستخدمين فيتخيلوا كيف سيكون النظام‬
‫تقوم بإنشاء وتعديل واختبار النموذج المنشأ ‪ +‬تستخدم في تحديد ما هي‬
‫البيانات التي سوف تعرض في النموذج أو التقرير‬
‫‪ -3‬أدوات التحليل‬
‫‪CASE Analysis Tools‬‬
‫تستخدم لختبار النقص في تجميع البيانات ‪ +‬التناسق والتجانس بينها ‪+‬‬
‫التوصيف الدقيق لها في المخططات والنماذج والتقارير‬
‫أنواع التحليل يختلف من مؤسسة لخرى بناء على المنهجية المتبعة ‪+‬‬
‫مواصفات ال ‪CASE‬‬
‫‪4.10‬‬
‫‪DM.A.Sakr‬‬
‫مخزن البيانات والبيانات عن البيانات ‪4-‬‬
‫‪CASE Repository‬‬
‫‪)Integrated CASE )I-CASE‬‬
‫النواع المتكاملة‬
‫‪Tables‬‬
‫بيئة متكاملة تقدم العديد من الدوات لتوليد‬ ‫‪‬‬

‫المخططات والنماذج والتقارير‬


‫‪Repository‬‬

‫تقدم إمكانات (التحليل ‪ +‬التقارير عنه ‪+‬‬ ‫‪‬‬

‫‪Forms‬‬ ‫توليد الكود)‬


‫بسهولة تسمح بمشاركة البيانات والتكامل‬ ‫‪‬‬

‫بينها عبر الجزاء والدوات المختلفة لل‬


‫‪CASE‬‬
‫‪Reports‬‬
‫ومخزن البيانات مركزي ومشترك ومتاح‬ ‫‪‬‬

‫لكل الدوات وفي كل المراحل‬

‫‪4.11‬‬
‫‪DM.A.Sakr‬‬
‫تابع ‪ -4...‬مخزن البيانات والبيانات عن البيانات‬
‫‪CASE Repository‬‬
‫يحتوي هذا المخزن على المعلومات الكاملة اللزمة لنشاء وتعديل وتوليد‬
‫البرامج بدأ من بدء المشروع وتعريفه مرورا بالتخطيط له والتحليل وانتهاء‬
‫بتوليد الكود والصيانة‬
‫يحتوي على جزأين أساسيين (‪InformationRepository +Data‬‬
‫‪) Dictionary‬‬
‫مخزن المعلومات (يجمع معلومات عن أعمال المؤسسة ‪ +‬تشكيلة ومكونات‬
‫البرامج المطلوبة ‪ +‬أدوات تنظم عملية الوصول لهذه المعلومات )‬
‫القاموس للبيانات (برامج تستخدم لتنظيم عملية الوصول لمعلومات المخزن‬
‫‪ +‬يحتوي على توصيف بيانات برامج المؤسسة ‪Cross referencing +‬‬
‫بمعنى توصيف واحد وتعريف واحد محفوظ في مكان واحد ومتاح للجميع)‬

‫‪4.12‬‬
‫‪DM.A.Sakr‬‬
‫معجم أو قاموس البيانات‬
‫‪Data Dictionary‬‬
‫المدخلت له تعريف موحد قياسي‬ ‫‪‬‬

‫‪ ‬السم ‪ +‬السم المختصر (الشائع)‬


‫‪ ‬وصف نصي لكل عنصر‬
‫‪ ‬قائمة بالعناصر ذات العلقة‬
‫‪ ‬نوع وتنسيق العنصر‬
‫‪ ‬القيم الممكن إدخالها لهذا العنصر (المقبولة)‬
‫‪ ‬المعلومات الخاصة بهذا العنصر واللزمة لمعالجة مناسبة له‬

‫‪4.13‬‬
‫‪DM.A.Sakr‬‬
‫مخزن البيانات ودورة حياة تطوير النظم‬
‫‪CASE Repository and the SDLC‬‬
‫أثناء البدء والتخطيط يتم حفظ كل المعلومات عن المشاكل والموارد‬
‫والمعلومات التاريخية عن المؤسسة‬
‫أثناء التحليل والتصميم ‪ ،‬يتم حفظ المخططات المصورة والنماذج والمثلة‬
‫لشاشات الدخال والتقارير‬
‫وكل هذه البيانات المخزنة تستخدم في توليد الكود والبرامج والوثائق المختلفة‬
‫للنظام‬
‫ميزات إضافية‬
‫المساعدة في إنجاز مهام إدارة المشروع‬ ‫‪‬‬

‫المساعدة في عملية إعادة استخدام البرامج ؟ كيف ؟‬ ‫‪‬‬

‫‪ ‬القدرة على تصميم أجزاء بطريقة يمكن معها إعادة استخدامها مرة‬
‫أخرى وأخرى بدون عمل تعديلت جوهرية‬
‫‪4.14‬‬
‫‪DM.A.Sakr‬‬
‫‪ – 5‬أدوات توليد وثائق النظام‬
‫‪CASE Documentation Generator Tools‬‬
‫تسهيل عملية إنتاج الوثائق الفنية ووثائق المستخدمين‬
‫تسمح بإنشاء وثيق مثالية كنموذج ملزم ‪master templates‬‬
‫للتأكد من أن كل الوثائق المخرجة متوافقة معها في جميع مراحل‬
‫التطوير‬
‫‪ – 6‬أدوات توليد كود(ترميز)النظام‬
‫‪CASE Code Generator Tools‬‬
‫تسمح بالتوليد التلقائي للبرامج وقواعد البيانات مباشرة من‬
‫وثائق تصميم النظام ومخططاته الموجودة في مخزن‬
‫البيانات ‪repository‬‬
‫‪.415‬‬
‫‪DM.A.Sakr‬‬
‫أدوات تطوير مصورة (رسومية) ناشئة‬
‫‪Visual and Emerging Development Tools‬‬
‫أدوات التطوير الداعمة للكائنات ‪Object-Oriented Development‬‬
‫‪Tools‬‬
‫‪ Object ‬الكائن ( قطعة من البرنامج والبيانات تبنى لتنجز وظائف‬
‫معروفة داخل النظام ‪ +‬يسهل إعادة استخدامها ‪ +‬خاصية التغليف‬
‫‪ Encapsulation‬حيث تجمع البيانات والتعليمات معا (بيئة تطوير‬
‫تشمل كائنات معرفة مسبقا ‪ +‬وتسهل إعادة استخدام الكود ثانية))‬
‫‪ Visual Development Tools‬أدوات التطوير الجديدة‬
‫تمكن المطورين من سرعة إنشاء واجهة البرامج (شاشات الدخال ‪ +‬التقارير ‪+‬‬ ‫‪‬‬

‫القوائم ‪.. +‬الخ)‬


‫ومن أشهرها‬ ‫‪‬‬

‫‪Microsoft Visual Studio‬‬ ‫‪‬‬


‫‪Delphi‬‬ ‫‪‬‬
‫‪Powerbuilder‬‬ ‫‪‬‬
‫‪ColdFusion‬‬ ‫‪‬‬
‫‪4.16‬‬
‫‪DM.A.Sakr‬‬
‫أدوات تطوير مصورة (رسومية) ناشئة‬
‫‪Visual and Emerging Development Tools‬‬
‫‪ Visual Development Tools‬أدوات التطوير الجديدة‬
‫تمكن المطورين من سرعة إنشاء واجهة البرامج (شاشات الدخال ‪ +‬التقارير ‪ +‬القوائم ‪+‬‬ ‫‪‬‬

‫‪..‬الخ)‬
‫ومن أشهرها‬ ‫‪‬‬

‫‪Microsoft Visual Studio‬‬ ‫‪‬‬


‫‪Delphi‬‬ ‫‪‬‬
‫‪Powerbuilder‬‬ ‫‪‬‬
‫‪ColdFusion‬‬ ‫‪‬‬

‫‪4.17‬‬
‫‪DM.A.Sakr‬‬
CASE Tools examples

• Powerdesigner )Data Architect, Process


Analyst and S-Designor( from Sybase
• Oracle Systems CASE Designer 2000
• Sterling Software's COOL Stuff
• Systems Architect from Popkin Software
• SilverRun from Computer Systems
Advisers
• ERwin from Platinum Software
• Rational Rose
• Visio Professional / Visio Enterprise
DM.A.Sakr

You might also like