اسف جدا فانا وضعت الموضوع في هذا القسم لأني لم اجد قسما يعنى بأمور النمذجة لأضع به هذا الموضوع يرجى التفكير في فتح قسم للغات النمذجة و أفكار هندسة البرمجيات.
احب ان ابين هنا بعض الافكار التي تخدم موضوع انشاء محلل نظم بشكل آلي:
في البداية لدينا النص الذي يعبر عن توصيف للمشكلة التي نريد انشاء البرمجية او النظام لها
هذا النص يتألف من كلمات نقوم بتحليل هذه الكلمات و تحديد انواع هذه الكلمات هل هي اسماء افعال صفات ....
بعدها يتم الاعتماد على قواعد في ترشيح بعض الاسماء التي تم ايجادها لتمثل قائمة بالصفوف المقترحة لنمذجة النظام
ويتم ترشيح بعض الأفعال التي تم استخراجها من النص لتمثل العلاقات بين الصفوف فمثلا ليكن لدينا النص التالي:
شركة تحوي فروع , كل فرع يتألف من أقسام, وهذه الأقسام تحوي موظفين
إن الخطوة الأولى هي إدخال هذا النص على محلل يقوم بمعرفة نوع الكلمة أي أن مهمة هذا المحلل أن يحدد التالي:
شركة : اسم
تحوي : فعل
فروع : اسم جمع
.
.
.
من : حرف جر
.
.
.
و : حرف وصل
.
.
.
في المرحلة الثانية يتم ترشيح الاسماء على اعتبار انها يمكن ان تمثل صفوف في مخطط الصفوف و تخزن في بنية معينة ك ArrayList (الا ان الترشيح يعتمد على قواعد كثيرة و متعددة كالتكرار و غيره و لامجال هنا لسردها....)
وترشيح الأفعال لتمثل العلاقات بين هذه الصفوف و تخزن في بنية مشابهة للبنية السابقة و هنا يجب الاعتماد على السياق
في المرحلة الثالثة يتم ادخال هذه البنى الناتجة عن الخطوة السابقة إلى أداة للرسم حيث تقوم هذه الأداة بالمرور على البنى السابقة و رسم العناصر على الشاشة و يجب أن يكون الرسم ليس بصيغة صورة حتى يتمكن المحلل من تعديل هذه الرسمة يدوياُ.
المرحلة التي تلي تتمثل في إيجاد بعض الأدوات التي تعتمد على الرسم الناتج من المرحلة الثالثة:
الأداة الأولى: أداة تقوم بتوليد صفوف المجال اعتمادا على الرسمة الناتجة
الأداة الثانية: تقوم بتوليد السكريبت الخاص بانشاء جداول مخطط قاعدة البيانات SQL DDL
الأداة الثالثة: تقوم بتوليد الواجهات التي ستيتم ادخال البيانات اعتمادا على الرسمة السابقة ايضا.
من الممكن إضافة أدوات أخرى حسب الطلب فمثلا كنا قد أضفنا أداة تقوم بتوليد شيفرة يتم طلبها عن بعد اعتمادا على تقنية RMI.
هذه ببساطة الخطوات التي كنا قد قمنا بالعمل عليها في مشروع التخرج الذي قدمناه السنة قبل الفائتة بجامعتنا و أنا جاهز لأي استفسار أو مساعدة
