نقوم بتحسين وصف وظائف النظام باستخدام الرسم البياني Sequence

نوضح وصف وظائف النظام باستخدام مخطط التسلسل (تابع "السناجب")


في هذه المقالة ، سننظر في كيفية توضيح (توضيح) وصف لدالة تلقائية باستخدام مخطط تسلسل UML ، رسم تخطيطي للتسلسل.


في هذا المثال ، أستخدم بيئة Enterprise Architect من شركة Sparx Systems الأسترالية [1].
انظر مواصفات UML الكاملة هنا [2].


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



الشكل 1. متطلبات العلاقة ووظائفها

الآن نريد توضيح المعلومات حول تنفيذ هذه الوظيفة الآلية:


  • ما مكونات الواجهة التي سيتفاعل معها المستخدم ؛
  • ما مكونات التحكم التي نحتاجها ؛
  • ماذا سنخزن
  • ما هي الرسائل التي سيتم تبادلها من قبل المستخدم ومكونات النظام لأداء الوظيفة.

العناصر الرئيسية في الرسم البياني Sequence هي تفاعل الكائنات مع القوالب النمطية المختلفة والعلاقات بينها - الكائنات المتفاعلة تتبادل بعض المعلومات مع بعضها البعض (الشكل 2).



الشكل 2. العناصر الرئيسية للمخطط التسلسل


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


لذلك ، نخطط لتوضيح وصف الوظيفة "إضافة معلومات حول خاصية جديدة إلى العبارة".
نحن نتفق على التعميمات والافتراضات الإضافية التالية.


  1. الجوز ، النواة والقذائف كلها قيم مادية للأنواع المقابلة (الشكل 3).

    الشكل 3. صقل مخطط الفصل
  2. في البيان ، سيقوم المستخدم بإدخال معلومات حول أي قيم مادية.
  3. وضح اسم البيان - "بيان القيم المحاسبية".
  4. افترض أن مستخدمنا ، الذي يعمل مع "بيان محاسبة قيم المواد" في واجهة المستخدم الرسومية ، يمكنه إضافة قيمة مادية جديدة من خلال واجهة المستخدم الرسومية "بطاقة محاسبة القيم المادية".
  5. بناءً على نوع قيمة المادة ، تتغير بنية البيانات وواجهة المستخدم الرسومية.
  6. عند ملء حقول بطاقة المحاسبة المادية ، يتم التحقق من صحة البيانات المدخلة.

يظهر الشكل 4 مخططًا يعتمد على هذه الافتراضات.



الشكل 4. تنقيح وصف الوظيفة "إضافة معلومات حول الجوز الجديد إلى البيان"


يمكن العثور على تطبيق الأنواع الأخرى من مخططات UML هنا:



قائمة المصادر
  1. Sparx Systems الموقع. [الموارد الإلكترونية] وضع الوصول: الإنترنت: https://sparxsystems.com
  2. مواصفات لغة النمذجة الموحدة OMG (OMG UML). الإصدار 2.5.1. [المورد الإلكتروني] وضع الوصول: الإنترنت: https://www.omg.org/spec/UML/2.5.1/PDF

Source: https://habr.com/ru/post/ar450076/


All Articles