logo
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения

Создание моделиUml

  1. Для создания модели дважды щелкнем мышью на строке packModelв окне просмотра модели. Откроется окноpackModel[diagram] диаграммы классов ЕСО. Это окно напоминает окно построения обычных диаграмм классовUML. Только при работе с ним применяются элементы, специфичные именно для технологии ЕСО.

  2. Разместим на диаграмме первый класс, отражающий сущность Деканат. Для этого выберем на палитре инструментов ToolPaletteинструментECOClassв категорииUMLECOClassDiagramи щелкнем в подходящей точке пространства моделирования. В ней поя­вится графический элемент, изображающий класс.

  3. Назовем класс clChair(Кафедра). Пробелы в имени класса ЕСО не допускаются.

  4. Добавим атрибуты класса командой контекстного меню Add>Attribute. Создадим таким образом три атрибута Название кафедры, ФИО заведующего кафедрой, ФИО секретаря кафедры –ChairName,ChairHeadSNPиChairSecrSNPсоответственно (см. Рисунок 8 .48). Для задания типа атрибута выделим нужный атрибут и в окнеPropertiesустановим необходимое значение поляTypeв категорииGeneral. В данном случае все три атрибута имеют типString.

Рисунок 8.48 – Добавление класса clChair с его атрибутами

  1. Переименуем названия класса и атрибутов в понятные названия на русском языке. Для этого в свойстве Alias(категорияGeneral) класса и его атрибутов введем русскоязычные названия.

  2. По аналогии добавим к модели еще один класс clLecturer(Преподаватель) с атрибутамиLecturerSNP(ФИО преподавателя) иLectAcadDegree(Ученая степень) типаString. Переименуем элементы нового класса на диаграмме, изменив значения свойстваAlias.

  3. Настроим связи между созданными классами. Эта связь будет пред­ставлять отношение ассоциации. Выберем на палитре инструментов инстру­мент Generalization/Implementation. Щелкнем мышью на представлении класса Кафедра, протянем связь к классу Преподаватель и снова щелкнем мышью. В результате между двумя класса­ми сформируется ассоциативное отношение.

  4. Настроим мощность ассоциативного отношения. В нашем случае одному экземпляру класса Кафедра соответствует множество экземпляров класса Преподаватель (от 1 и более). Для этого в окне Propertiesвыделенной связи выберем категориюEnd1, соответствующую классу Кафедра, и в полеMultiplicityустановим значение 1, а в категорииEnd2 (для класса Преподаватель) этому же полю — значение 1..*. Теперь дадим сторонам связи названия. В свойствоNameдля сторонEnd1 иEnd2 введемroleChairиroleLecturersсоответственно (см. Рисунок 8 .49). То есть мы назвали роли каждого класса в ассоциативной связи. Эти имена пригодятся нам при кодировании на языкеOCL.

Рисунок 8.49 – Настройка связи между классами

На этом этапе создание простейшей модели закончено. Теперь надо создать базу данных и подключить ее к проекту.