Анализ интерфейса работы с проектами |
Данные проекта или этапа проекта можно разбить на две группы: заголовочная часть (верхняя и нижняя панели интерфейса работы с проектом) и перечень ресурсов, необходимых для выполнения проекта или этапа проекта.
Ресурсы - исполнители и материальные ресурсы - имеют общие свойства (являются необходимым условием выполнения проекта или этапа проекта) и общие характеристики (плановую стоимость и фактическую стоимость). Стоимость этапа или проекта определяется как сумма стоимостей использованных ресурсов.
Поскольку ресурсы имеют как специфические так и общие черты, выделим их в бизнес-объекты. Это позволит интерфейсу работы с проектами единообразно обрабатывать все ресурсы. Вся специфика будет спрятана внутри реализации объектов. С другой стороны, выделение ресурсов в объекты позволит в дальнейшем использовать их и в других интерфейсах, когда появится такая потребность.
В соответствии с проектом окна редактирования этапа (см. Рис. 6) все ресурсы для визуализации используют общую панель. Поэтому будет логично объединить их в бизнес-объект "Ресурсы проекта", который и будет размещаться в указанной панели. Данный объект, в свою очередь, будет содержать другие ресурсы.
Тогда интерфейс работы с проектами будет взаимодействовать с одним объектом-ресурсом и для визаулизации потребуется одна панель. Дальнейшее развитие приложения в части ресурсов не затронет интерфейс работы с проектами. Добавление новых видов ресурсов повлияет на реализацию обобщенного ресурса проекта. Изменения в данных и алгоритмах конкретного ресурса потребует изменения реализации бизнес-объекта этого ресурса.
Остальные данные проекта выделять в бизнес-объекты на данном этапе нецелесообразно.
Состав данных и визуализация индивидуальны для каждого вида ресурсов.
В нашем приложении имеются следующие объекты, относящиеся к ресурсам:
исполнители;
материальные ресурсы.