В الجزء الأول استخدمنا نطاق "حكاية خرافية" مستوحى من أمثلة لدراسة مخططات UML بناءً على حبكات القصص الخيالية (انظر ، على سبيل المثال ، هنا [1]). قبل النمذجة ، اتفقنا على استخدام بعض عناصر مخطط النشاط وبدأنا في تشكيل اتفاقية النمذجة. مع الأخذ في الاعتبار هذه الاتفاقيات ، وصفنا العملية في المرحلة الأولى في شكل مخططات النشاط ، وفي المرحلة الثانية حددنا خطوات العملية التي تتطلب الأتمتة (والممكنة).
اسمحوا لي أن أذكركم بأننا سنقوم بأتمتة نشاط محاسبة القيم المادية ، والتي تنشأ في هذه العمليات.
...
تقع جزيرة في البحر (E1، E2)
حائل على الجزيرة تقف (E3، E1)
مع الكنائس ذات القباب الذهبية (E4)
مع الأبراج والحدائق. (ه 5 ، ه 6)
ينبت شجرة التنوب أمام القصر (E7، E8)
وتحتها بيت من الكريستال. (ه 9)
السنجاب يعيش هناك ، ترويض ، (A1)
نعم ، يا له من فنان! (A1)
السنجاب يغني الأغاني (P1، A1)
نعم ، إنه يقضم كل الجوز ، (P2)
والمكسرات ليست بسيطة ، (C1)
جميع الأصداف ذهبية اللون (C2)
حبات الزمرد الخالص. (ج 3)
خدم يحرسون السنجاب (P3، A2)
خدمتها خدمًا على اختلاف أنواعهم (م 4).
وكاتب (A3)
حساب صارم لأخبار المكسرات ؛ (ف 5 ، ج 1)
يمنحها شرف الجيش ؛ (P6، A4)
سكب عملة معدنية من القذائف (P7 ، C2 ، C4)
دعهم يطوفون حول العالم. (ص 8)
بنات رمي الزمرد (P9، A5، C3)
في المخزن ، ولكن تحت المكيال ؛ (ه 10 ، ه 11)
... (أ.س.بوشكين "قصة القيصر سلطان ، ابنه المجيد الجبار الأمير جفيدون سالتانوفيتش وأميرة البجع الجميلة" ، كما يُعتقد ، تكيف مجاني للحكاية الشعبية "الركبة عميقة في الذهب ، الكوع عميق في الفضة" ، والتي كتبها بوشكين في إصدارات مختلفة)
في هذا المثال ، أستخدم بيئة Enterprise Architect من شركة أسترالية. أنظمة سباركس [2] ، وفي إطار الدورات التدريبية أستخدمها موديليو [3].
دعني أذكرك أن العمليات مختلفة ، يمكنك التعرف ، على سبيل المثال ، هنا [4] و هنا [5].
انظر [6 ، 7] للحصول على تفاصيل حول الأساليب المطبقة للنمذجة والتصميم.
للحصول على مواصفات UML الكاملة ، انظر هنا [8].
نحن الآن جاهزون للانتقال إلى الخطوات التالية والبدء في تصميم وظائف النظام وتنظيمه الداخلي. سيستمر ترقيم الأرقام.
المرحلة 3. يجب تعيين وظيفة أو وظائف النظام للخطوة الآلية
تم تصميم النظام الآلي (AS) الذي يتم تطويره للاحتفاظ بسجل صارم للمكسرات ، تذكر؟ لكل خطوة مميزة (انظر الشكل 3 ، الشكل 4 في الجزء 1) ، والتي سنقوم بأتمتة ، كتابة المتطلبات الوظيفية ، باستخدام شيء مثل هذا البناء "يجب أن يكون النظام قادرًا على ..." وتطوير مخطط حالة الاستخدام. الآن نحن في الواقع نكمل اتفاقية النمذجة الخاصة بنا بقواعد جديدة. اسمحوا لي أن أشرح ما هي العناصر التي سنستخدمها.
بين "دور المستخدم" و "الوظيفة" سنستخدم علاقة "الاقتران" (الشكل 5) ، مما يعني أن المستخدم الذي لديه هذا الدور يمكنه أداء هذه الوظيفة.
الشكل 5. استخدام علاقة نوع الارتباط
من "الوظيفة" إلى "المتطلبات" ، سنرسم رابط "التنفيذ" (الشكل 6) لإظهار أن هذا المطلب سيتم تنفيذه بواسطة هذه الوظائف ، ويمكن أن تكون العلاقة "متعدد إلى متعدد" ، أي قد يتم تضمين وظيفة واحدة في تنفيذ العديد من المتطلبات ، وقد تكون هناك حاجة إلى أكثر من وظيفة واحدة لتنفيذ المتطلب.
الشكل 6. استخدام علاقة التنفيذ
إذا كانت إحدى الوظائف تتطلب تنفيذ بعض الوظائف الأخرى ، وكان ذلك ضروريًا ، فسنستخدم اتصال "الاعتماد" مع الصورة النمطية "التضمين" - التضمين (الشكل 7). إذا كان تنفيذ وظيفة إضافية مطلوبًا في ظل ظروف معينة ، فسنستخدم اتصال "الاعتماد" مع الصورة النمطية "تمديد" - امتداد. من السهل جدًا تذكر كل شيء: "تضمين" - دائمًا ، و "تمديد" - في بعض الأحيان.
الشكل 7. استخدام نوع الارتباط "التبعية (تضمين)"
نتيجة لذلك ، سيبدو المخطط الخاص بنا على هذا النحو (الشكل 8).
الشكل 8. مخطط حالة الاستخدام (نموذج وظيفي لـ AS)
بالإضافة إلى ذلك ، يتم استخدام مخطط حالة الاستخدام لنمذجة أدوار المستخدم (الشكل 9).
الشكل 9. مخطط حالة الاستخدام (أدوار مستخدمي AS)
المرحلة 4. دعنا نصف التنظيم الداخلي لـ AS باستخدام مخطط الفصل
باستخدام معلومات حول عناصر المدخلات والمخرجات في عمليتنا (انظر الرسوم البيانية للنشاط - الشكل 2 ، الشكل 3 ، الشكل 4) ، سنطور مخططًا للفصل. سوف نستخدم عناصر النمذجة "Class" وأنواع مختلفة من العلاقات فيما بينها.
لإظهار علاقة "الجزء بالكامل" ، سنستخدم علاقة نوع "التجميع" (الشكل 10): الجوز هو الكل ، والأصداف والنواة هما الأجزاء.
الشكل 10. العلاقة بالجزء الكامل
نتيجة لذلك ، سيبدو جزء من الرسم البياني الخاص بنا مثل هذا (الشكل 11). يتم تمييز الفصول بالألوان ، والتي أبرزناها مباشرة في الوصف النصي للعملية.
الشكل 11. رسم تخطيطي للفئة
تم استخدام مخطط الفئة أيضًا لنمذجة القطع الأثرية الأخرى - ليس فقط تلك التي ستكون ذات صلة بالنموذج المفاهيمي لعملية الجرد الآلي ، ولكن تتعلق ببيئة التنفيذ - البيئة (الشكل 12) وعمليات "الجار" (الشكل 13) يمكن أن تؤثر على العملية الآلية ، ولكنها ليست موضع اهتمامنا بعد (نفترض أن النظام سيتطور وستكون هذه المعلومات مفيدة).
الشكل 12. مخطط الفصل (البيئة)
توضح علاقة الوراثة تعميم المباني المختلفة ، الفئات "الفرعية" ، تحت الفئة "الأصل" المعممة "المبنى".
الشكل 13. مخطط الفصل (مزيد من المعلومات حول القطع الأثرية)
يعتمد "رد الفعل على الموقف" على "بيانات التحكم المرئي". بالنسبة للعديد من علاقات التبعية ، يتم استخدام الصورة النمطية "التتبع" لإظهار تتبع الفئات التي لم يتم الإشارة إليها صراحة في وصف العملية ، ولكنها ضرورية لأتمتتها ، إلى الفئات التي تم الإشارة إلى حالاتها بدقة في وصفنا.
المرحلة 5. دعونا نحلل الملاحظات على مسار "قواعد العمل"
الحاجة إلى تقسيم إحدى الخطوات إلى جزأين ، يبدأ تنفيذ الجزء الثاني فقط في ظل ظروف معينة ؛
تعيين مسؤول معين لأداء محاسبة المكسرات ؛
تقنية (اللون الأبيض للعناصر) ، والتي تشير إلى أن العنصر لم يتم إدراجه بشكل صريح في وصف العملية.
تجدر الإشارة إلى أننا استخدمنا بالفعل كل هذه القواعد عند تطوير الرسوم البيانية.
ملاحظات ختامية
لذلك ، مررنا بخمس مراحل وقمنا ببناء 5 أنواع من الرسوم البيانية. سأضيف القليل من التعليق حول تنظيم نماذجنا في بيئة النمذجة. هناك عدد كبير من الأطر التي تساعد في هيكلة النماذج التي نطورها ، ولكن هذا ليس موضوع هذه المقالة ، لذلك سنقتصر على مجموعة الحزم البسيطة التالية للصيانة المنظمة لمشروعنا: عملية الأعمال ، النموذج الوظيفي ، القطع الأثرية والمشاركين والبيئة (الشكل 3).
الشكل 14. هيكل حزم المشروع
وبالتالي ، قمنا بتطوير نماذج متسقة تصف نظام المحاسبة للأصول المادية من زوايا مختلفة: نموذج لعملية تجارية مؤتمتة ، ونموذج وظيفي ، ونموذج للتنظيم الداخلي للنظام على المستوى المفاهيمي.
موقع "UML2.ru". منتدى مجتمع المحللين. القسم العام. أمثلة. أمثلة على القصص الخيالية في شكل مخططات UML. [مورد إلكتروني] وضع الوصول: الإنترنت: http://www.uml2.ru/forum/index.php?topic=486.0
شهادة رقم 18249 بشأن تسجيل وإيداع منتج نتيجة نشاط فكري. Alfimov R.V.، Zolotukhina E.B.، Krasnikova S.A. مخطوطة المساعدة التعليمية بعنوان "نمذجة مجال الموضوع باستخدام Enterprise Architect" // 2011.