Дарааллын диаграммыг ашиглан системийн функцүүдийн тайлбарыг сайжруул

Бид дарааллын диаграммыг ашиглан системийн функцүүдийн тайлбарыг сайжруулдаг ("Уураг" -ын үргэлжлэл)

Энэ нийтлэлд бид UML Sequence Diagram - sequence diagram ашиглан автоматжуулсан функцийн тайлбарыг хэрхэн сайжруулах (тодруулж) болохыг авч үзэх болно.

Энэ жишээнд би Австралийн нэгэн компанийн Enterprise Architect орчинг ашиглаж байна. Sparx системүүд [1].
UML-ийн бүрэн тодорхойлолтыг үзнэ үү энд [2].

Эхлэхийн тулд би юуг нарийвчлан тайлбарлах болно.
В "Процессын загварчлалаас автоматжуулсан системийн дизайн хүртэл" нийтлэлийн 1-р хэсэг Бид А.С.Пушкиний "Цар Салтаны үлгэр"-ээс хэрэмний тухай мөр болох "гайхалтай" сэдэвт үйл явцыг загварчилсан. Тэгээд бид үйл ажиллагааны диаграммаас эхэлсэн. Дараа нь дотогш 2-р хэсэг Бид Use-case диаграммыг ашиглан функциональ загварыг боловсруулсан, Зураг 1-д фрагментийг үзүүлэв.

Дарааллын диаграммыг ашиглан системийн функцүүдийн тайлбарыг сайжруул
Зураг 1 Шаардлага ба онцлог хоорондын хамаарал

Одоо бид энэхүү автоматжуулсан функцийн гүйцэтгэлийн талаархи мэдээллийг тодруулахыг хүсч байна.

  • манай хэрэглэгч ямар интерфейсийн бүрэлдэхүүн хэсгүүдтэй харилцах;
  • бидэнд ямар хяналтын бүрэлдэхүүн хэсгүүд хэрэгтэй вэ;
  • бид юу хадгалах вэ;
  • функцийг гүйцэтгэхийн тулд хэрэглэгч болон системийн бүрэлдэхүүн хэсгүүд ямар мессеж солилцох болно.

Sequence диаграммын гол элементүүд нь өөр өөр хэвшмэл ойлголттой харилцан үйлчлэлцдэг объектууд ба тэдгээрийн хоорондын холболтууд юм - харилцан үйлчлэлийн объектууд бие биетэйгээ зарим мэдээллийг солилцдог (Зураг 2).

Дарааллын диаграммыг ашиглан системийн функцүүдийн тайлбарыг сайжруул
Зураг 2. Sequence diagram-ын үндсэн элементүүд

Объектуудыг хэвтээ дарааллаар байрлуулж, тэдгээрийн хооронд мессежийг дамжуулдаг. Цагийн тэнхлэг нь дээрээс доош чиглэсэн байна.
Үйл явдлын урсгалыг эхлүүлдэг хэрэглэгчийг төлөөлөхөд Actor элементийг ашиглаж болно.
Объект бүр "амьдралын шугам" гэж нэрлэгддэг тасархай шугамтай бөгөөд энэ элемент нь харилцан үйлчлэлд оролцох боломжтой байдаг. Удирдлагын фокусыг объектын амьдралын шугам дээрх тэгш өнцөгтөөр зааж өгсөн болно.
Объектуудын хооронд солилцох зурвасууд нь хэд хэдэн төрлийн байж болох ба мессежийг эх болон зорилтот элементүүдийн үйл ажиллагаа, шинж чанарыг тусгаж өөрчлөх боломжтой.
Boundary, Control, Entity зэрэг хэвшмэл элементүүдийг хэрэглэгчийн интерфэйс (GUI), хянагч, мэдээллийн баазын элементүүдийг загварчлахад ашиглаж болно.
Давтагдах мессежийн урсгалыг "гогцоо" төрлийн фрагмент гэж тодорхойлж болно.

Тиймээс бид "Мэдэгдэлд шинэ самар оруулах" функцын тайлбарыг тодруулахаар төлөвлөж байна.
Дараах нэмэлт ерөнхий дүгнэлт, таамаглал дээр санал нэгдье.

  1. Самар, цөм, хясаа нь тухайн төрлийн материаллаг үнэт зүйл юм (Зураг 3).
    Дарааллын диаграммыг ашиглан системийн функцүүдийн тайлбарыг сайжруул
    Зураг 3. Ангийн диаграммыг боловсронгуй болгох
  2. Манай хэрэглэгч аливаа материаллаг үнэт зүйлийн талаархи мэдээллийг мэдэгдэлд оруулна.
  3. Хуудасны нэрийг тодруулъя - "Материаллаг үнэт зүйлийн нягтлан бодох бүртгэлийн тайлан".
  4. Манай хэрэглэгч "Материал үнэ цэнийн нягтлан бодох бүртгэлийн хуудас" GUI-тэй ажиллаж байгаа нь "Материал үнэ цэнийн нягтлан бодох бүртгэлийн карт" GUI-ээр дамжуулан санхүүгийн шинэ үнэ цэнийг нэмж чадна гэж бодъё.
  5. Утгын төрлөөс хамааран өгөгдлийн бүтэц болон GUI өөрчлөгддөг.
  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

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх