У многих возникает вопрос "с чего начать"? Ответ на него зависит от ситуации. Еще несколько лет назад неприемлемый многими UML, особенно старшим и "мудрым" поколением псевдоинженеров, ловко переквалифицировавшихся из цеховых мастеров в 90е, сейчас обретает силу. UML позволяет визуализировать многие процессы и грамотно сконструировать систему. В этой статье на примере приложения для учета автобусных перевозок рассмотрим такие диаграммы, создаваемые в UML.
Диаграммы прецедентов или предшествования используются для визуализации задач в проекте от начала до конца. Метод диаграмм предшествования - это метод планирования проекта, который позволяет руководителям проектов наметить все задачи в проекте, чтобы спланировать порядок их выполнения. Для этого используются диаграммы приоритетов, которые представляют собой сетевые диаграммы проекта, показывающие задачи, их продолжительность и зависимости.
Метод диаграмм предшествования (PDM) похож на метод оценки и анализа программ (PERT), диаграмму "деятельность на узле" и метод критического пути (CPM), поскольку эти методы также используют диаграммы сети проекта, но каждый из них имеет свои ключевые отличия.
Прецедент (сценарий использования) - описание набора последовательных событий (включая альтернативы), выполняемых системой, которые приводят к наблюдаемым результатам участника. Прецедент представляет собой поведение объекта, описывая взаимодействие между участниками и системой. Прецедент не указывает, "как" достигаются те или иные результаты, а только "что" при этом делается. Прецеденты идентифицируются очень простым способом - в виде эллипса, внутри которого указано его имя
В рассматриваемом случае программы оптимизации движения автобусов построим диаграмму, отражающую деятельность оператора автоколонны и пассажиров.
Также,на следующей диаграмме, на схеме 2 показаны принципы организации движения автобусов
Оператор линиии с помощью проектируемой программы может спрогнозировать частоту движения автобусов конкретного маршрута, а зависимость на диаграмме показывает организацию движения и расписание для пассажиров.
Диаграммы вариантов использования описывают высокоуровневые функции и область применения системы. Эти диаграммы также определяют взаимодействие между системой и ее участниками. Варианты использования и действующие лица в диаграммах вариантов использования описывают, что делает система и как действующие лица ее используют, но не то, как система работает внутри.