Перейти к содержимому

Конструирование системы. Часть 1 — Документация

Итак, перед нами чистый лист бумаги и ручка/карандаш, вокруг нас множество людей разных должностей, совершающих различные действия. Наша задача — спроектировать Информационную Систему или её часть, для упрощения и автоматизации труда этих людей и/или их потребностей.

Для начала нам необходимо составить список сотрудников компании и их обязанности, к примеру:

Сотрудник Должность Обязанности
Иванов Иван Иванович Продавец — Открытие смены
— Продажа товаров
— Закрытие смены

Столбик «Обязанности» желательно наполнять множеством пунктов, с подробностями и т.д.. Итак:

  • Сотрудник — это один из пользователей
  • Должность — это роль наделяемая пользователям
  • Обязанности — это варианты использования

Далее нам необходимо сгруппировать эти варианты использования в список разделов вариантов использования:

Раздел Подраздел Вариант использования Шаги варианта использования Затрагиваемые объекты
Продажи Касса Открытие смены — Перевод «кассы» из режима работы «ожидание» в режим «смена» — Касса
— Режим работы

Вполне возможно, что при делении вариантов на разделы и подразделы, у вас могут появится дополнительные варианты и/или детализироваться текущие, это вполне нормально. Итак:

  • Раздел/Подраздел — это ваша иерархия модулей.
  • Вариант использования — это действие которое пользователь может совершить.
  • Шаги — последовательность операций для совершения действия.
  • Объекты — список объектов, необходимых для совершения операций.

В зависимости от списка модулей вы сможете принять решение, быть ли им простыми пунктами меню на сайте / в программе, или же это будет SOA, или даже mSOA, или даже что нибудь ещё. В дополнение вы можете нарисовать комплект диаграмм, для более наглядного представления:

  • use case diagram — Диаграмма вариантов использования
    use case diagram
  • class diagram — диаграмма классов
    class diagram
  • statechart diagram — диаграмма состояний
    statechart diagram
  • sequence diagram — диаграмма последовательностей
    sequence diagram
  • collaboration diagram — диаграмма кооперации
    collaboration diagram
  • component diagram — диаграмма компонентов
    component diagram
  • deployment diagram — диаграмма развертывания
    deployment diagram

Данный комплект диаграмм позволит вам видеть всю систему со стороны, что будет неплохим помощником в дальнейшем…

system map

назад

Опубликовано вОбщее