Проектирование системы обычно выполняется на основе:
- диаграммы классов, диаграммы последовательностей, диаграммы состояний, диаграммы деятельности;
- описания объектов и пакетов;
- схемы реляционной или объектной базы данных и диаграмм потоков данных;
- структуры человеко-машинного интерфейса / механизма взаимодействия с пользователем;
Для создания БД предварительно требуется провести анализ системы с помощью:
- моделирования и анализа вариантов использования (например, диаграммы прецедентов, описания прецедентов, описания действующих субъектов (актеров), диаграммы пакетов вариантов использования);
- структурного моделирования и анализа (например, объекты, классы, диаграммы классов предметной области);
- динамического моделирования и анализа (например, диаграммы последовательностей, диаграммы взаимодействия, диаграммы состояний, диаграммы деятельности);
- инструментов и методов моделирования (например, диаграмма сущностей и связей, нормализация, словарь данных).
Задание:
- Вам даны 2 архива с общим описанием предстоящей программной системы и с данными для проектирования и создания БД. Изучите внимательно эту информацию.
- На основании полученной при анализе данных информации требуется разработать диаграммы прецедентов (Use-case), последовательностей (для любых 2 функций программной системы), деятельности (из Draw.io созданные вами диаграммы необходимо экспортировать в изображения или pdf-файлы).
- Создать базу данных PostgreSQL на основе представленных описаний и построенных диаграмм (обратите внимание, что в материалах даны ERD диаграмма, словарь данных и данные для импорта, но между ними есть ряд несостыковок. Вам самостоятельно предстоит их устранить)
- Выполните импорт данных в созданную вами БД (данные для импорта также предварительно требуется отредактировать, например, средствами MS Excel и привести их в нужный вид)