Проведя анализ поставленной задачи и диаграммы прецедентов, были выявлены следующие объекты:
- — User — пользователь;
- — FileSystem — файловая система;
- — GUI — графический интерфейс;
- — IMemoryManager — менеджер памяти;
- — IVisualizator — визуализатор;
- — Memory — память;
- — IStorage — хранилище.
Рисунок 2.2 — Диаграмма последовательности.
Рисунок 2.3 — Диаграмма последовательности Пользователь выполняет ввод данных о процессе, данные проверяются и отображаются.
Пользователь выполняет ввод данных о памяти, данные проверяются и отображаются, происходит настройка памяти и IVisualzator визуализирует ее.
Пользователь выполняет сохранить в файл, создается объект _storage:IStorage, _storage управляет процессом сохранения данных, файловая система записывает данные в файл.
Пользователь выполняет загрузку из файл, _storage управляет процессом загрузки данных, файловая система считывает данные из файла, GUI отображение считанные данные.
Пользователь выполняет выделение памяти, происходит проверка данных, IMemoryManager ищет свободный блок, разделяет его и загружает в один из блоков процесс, IVisualzator визуализирует состояние памяти.
Пользователь выполняет освобождение памяти, IMemoryManager освобождает блок, соединяет два свободных соседних блока, IVisualzator визуализирует состояние памяти.
Пользователь выполняет выход.