b523db2bbea7098aeccea0f78f41f223
     
     
     
    
    
    
    
    
    
    
 
تقنية و أشياء أخرى
تقنية و أشياء أخرى
مختلف المقالات و النقاشات و الروابط المتعلقة بالتقنية او المواضيع العامة
فكرة كي لا تموت (04) | تطبيق محاكاة لتحويل لغة UML إلى لغة حية وتفاعلية
                         عربي     English

فكرة كي لا تموت (04) | تطبيق محاكاة لتحويل لغة UML إلى لغة حية وتفاعلية

   محمد جمال الذياب        08-02-2020  
   عبد الرحمن أحمد   
فكرة كي لا تموت (04) | تطبيق محاكاة لتحويل لغة UML إلى لغة حية وتفاعلية
في كثير من البرامج ذات الناحية العملية مثل برامج تصميم الدارات الإلكترونية و برامج التصميم الميكانيكي و غيره نجد أن بالإضافة إلى بيئة التصميم التي تمكن من إخراج مخططات وتصاميم للدارات الإلكترونية أو الآلات الميكانيكية فإنه يأتي معه أداة محاكاة بحيث تظهر هذا الشيء وكأنه موجود على أرض الواقع ويتم تشغيل الدارة أو الآلة و بحسب القيم تظهر النتائج كأن يضيء مصباح أو تتلف مقاومة و أو ترتفع درجة حرارة وبالنسبة للميكانيك كيف ستكون الحركة وما هي الجهود التي تخضع لها الأماكن المختلفة من الأذرع و المحاور
انطلاقا من هذا المثال
خطر لي لو يتم عمل بيئة محاكاة للأنواع المختلفة من لغات UML وخصوصا المخططات التدفقية Flow Chart أو مخططات اتخاذ القرار و مخططات حلول المشاكل والإصلاح
فبدلا من جعل المخطط التدفقي عبارة عن رسم أشكال هندسية وخطوط وأسهم وتفرعات
أن يتم تحويلها إلى مخطط حي وتفاعلي
فمثلا يمكن استبدال الشكل "معين" الذي يرمز لفحص قيمة ما والتفرع بناء على نتيجة الفحص نعم أو لا أن يتم استبدالها بمفتاح "Switch" مثل قاطع الكهرباء أو مثل صندوق الفحص CheckBox المستخدم في واجهات التطبيقات أو أي شيء
واستبدال مستطيلات المدخلات بخانات إدخال قيم كصندوق نص أو سلايدر أو أي كونترول يمكننا من إدخال قيم مختلفة
و عند عمل المحاكاة تظهر الخطوط لونا مميزا أو مضيئا بناء على حالة الفحص في العقد المختلفة بحيث يظهر إلى أين ستؤول النتيجة
وإظهار باقي الأجزاء التي لا تمر فيها الإشارة بلون باهت
ويقوم المستخدم بتبديل القواطع المختلفة أو تغيير قيم الدخل ليرى أثر ذلك على النتائج وليتحقق أن مخططه يعمل بشكل صحيح وسليم
يعني يمكن اعتباره مشابه لعمليات Test في بيئات التطوير البرمجية
التعليقات
   louy - لؤي العقاد   
فكرة جميلة! هل لديك خطة؟ أمثلة؟ برمجيات يمكن البدء منها؟
   عبد الرحمن أحمد   
كمثال توضيحي شاهد المقطع التالي
http://www.youtube.com/watch?v=g_bD_WzwFbY
فهو لتطبيق iCircuit
http://icircuitapp.com/screenshots/ipad-screenshots/
حيث يظهر محاكاة لمرور التيار عبر الأسلاك ويبين تغير النتائج طبقا للحالة
هدفي هو وضع الفكرة التي خطرت لي لأني لم أبحث في التفاصيل
ولكن لا بأس من مناقشتها مع من يهتم
   عبد الرحمن أحمد   
شاهد هذه الأمثلة أيضا
http://sol.gfxile.net/atanua/img/clip/atanua_example1.gif
وهنا مجموعة
https://www.google.com/search?q=electronic+simulator&source=lnms&tbm=isch&sa=X&ei=Z9UuU6e4BaLP0QWtn4CYBA&ved=0CAkQ_AUoAzgK&biw=1920&bih=894#q=atanua&tbm=isch
   louy - لؤي العقاد   
جميل جداً. أنا لست خبيراً في الدارات فما هي المكونات التي تتطلبها؟ هل هي البوابات المنطقية AND OR XOR NOT...
أم المكونات الإلكترونية مثل المقاومة الأومية و المقاومات المتغيرة بأنواعها و Relays...
   راشد المري   
مرحبا عبدالرحمن (اجزم) ان الفكرة جميلة، لكن ما اتضح لي هو عمل تطبيق ( يتيح للمبرمج ) رسم الـ Flowchart ويضغط زر للتشغيل مثلا ( ويسمح للمستخدم بأدخال المدخلات ) واضهار نتائج (مخرجات تجريبية).
أي: محاكات (تطبيقات الدارات الاكترونية) ولكن للـ flowchart . هل هذا بالضبط ماتقصده ؟ هل تتوقع اني فهمت ؟
   عبد الرحمن أحمد   
نعم هو بالضبط لأن المخططات التدفقية فيها تفريعات وعقد فحص واختيار تماما مثل الكود البرمجي
ولكن الكود البرمجي يمكنك تشغيله وتنقيحه
أما المخطط التدفقي فهو رسم جامد ويحتاج لذهنك للسيطرة عليه وإن كبر يصعب أكثر فأكثر
ولكن بجعله تفاعلي يتيح لك التجريب والتاكد من سلامة المخطط بصريا والتركيز على الأجزاء والأفرع التي يمر منها المدخل وصولا للمخرج
   راشد المري   
اعجبتني حقاً الفكرة، سوف ادرس متطلباتها، هي تحتاج تحكم رسومي، وتحويل flowchart الى code حقيقي لتجربته.
   عبد الرحمن أحمد   
موفق إن شاء الله وأي استفسار أو تدارس للفكرة أنا حاضر بإذن الله
   عبد الرحمن أحمد   
ربما يسهل الأمر الحصول على برنامج مفتوح المصدر للـ UML ومن ثم التطوير عليه لإضافة التأثيرات الرسومية
خذ هذه النتائج مثلا تجد برامج جيدة يمكن الانطلاق منها
https://www.google.com/#q=open+source+uml
   anas r.   
برنامج StarUML برنامج مفتوح المصدر ورائع جداً، وهو البرنامج الوحيد الذي يجبرني على استخدام ويندوز :)
   عبد الرحمن أحمد   
إن وُجد من يهتم بتنفيذ الفكرة ربما أقوم بتصميم مثال توضيحي يبين الأمر أكثر
   Ah_Asmar - أحمد الأسمر   
فكرة جميلة خصوصا لو أضفنا لها إمكانية توليد كود مبدئي للتطبيق و هو ما تتيحه العديد من أدوات رسم المخططات
و أظن أن أهم ما يميز هذه الفكرة هو تقريب هندسة البرمجيات للمبرمجين الذين لا يستخدمونها أو لم يسمعو بها حتى ... فأنا مثلا لم ألتزم بأي من المنهجيات التي درسناها في مقررات الهندسة كون معظم المشاريع التي نفذتها لا تتطلب ذلك ، و لو كانت المخططات أقرب لعملية البرمجة الحقيقية لكان استخدامها أوسع نطاقا
   عبد الرحمن أحمد   
الأمر مفيد في عدة اتجاهات
خذ مثلا بناء لنظام شركة تجارية وتم بناء مخطط تدفقي كالتالي :
http://www.numbercruncher.com/nc/images/workflowsales.jpg
أو لديك مخطط لنظام طبي معقد كهذا
http://cdn.okcimg.com/blog/flowchart_to_my_heart/foo_sm.png
أليس من الجيد أن تجرب مدخلات وخيارات مختلفة وترى كيف تؤوول النتيجة لتتأكد من صحة نظامك ومخططك
  الموضوع و التعليقات و باقي البيانات في هذه الصفحة منقولة و معدلة من المصدر على الرابط التالي : https://io.hsoub.com/culture/6212
  هذا الموضوع مرخص تحت : رخصة المشاع الإبداعي BY-SA
المشاركة :
تويتر
فيسبوك
الإيميل
لينكد إن
واتساب
الرابط

صورة | معارضة برمجية ! صورة | معارضة برمجية !
إنترنت الأشياء | Internet of Things إنترنت الأشياء | Internet of Things
العمل الحر بالنسبة لطالب جامعي العمل الحر بالنسبة لطالب جامعي
مقطع - لماذا نحب الخيال ؟ ( العاب الفيديو \\ انمي \\ افلام ومسلسلات ) مقطع - لماذا نحب الخيال ؟ ( العاب الفيديو \\ انمي \\ افلام ومسلسلات )
الفرق بين Dark Web و Deep Web الفرق بين Dark Web و Deep Web
اريد الاعتماد على hash بدلآ من id فى قاعدة بيانات mysql شرط عدم التكرار اريد الاعتماد على hash بدلآ من id فى قاعدة بيانات mysql شرط عدم التكرار
غوغل تقرر وقف goo.gl لاختصار الروابط غوغل تقرر وقف goo.gl لاختصار الروابط

gg gg
مراجعات - تقييمات - فديوها - مقالات و مختلف المواضيع التي تهم اللاعبين العرب
http://gg.leomara.com/
الروابط المختصرة    سياسة الخصوصية    شروط الإستخدام    من أنا    من نحن    الأسئلة الشائعة    موضوع عشوائي    اتصل بنا   
                           
Developed by : MJ7.org