Загрузил # 7267507

StarUML

реклама
Версия для печат и
Опубликовано в Приложение
Методические рекомендации к проведению лабораторных
работ по дисциплине «Надежность и тестирование
программного обеспечения»
МИНОБРНАУКИ РОССИИ
фед еральное госуд арственное бюд жетное образовательное учрежд ение
высшего профессионального образования
«Московский госуд арственный технологический университет «СТАНКИН»
(ФГБОУ ВПО МГТУ «СТАНКИН»)
Факультет «Информационные технологии и системы управления»
Кафедра «Компьют ерные сист емы управления»
Суханова Нат алия Вячеславовна
Кабак Илья Самуилович
Методические рекомендации к проведению лабораторных работ
по дисциплине «Надежность и тестирование программного обеспечения»
для студентов-бакалавров МГТУ «СТАНКИН», обучающихся по направлению 220700_62
«Авт омат изация т ехнологических процессов и производст в»
(бакалавры)
Москва 2013 г.
Сод ержание
Лабораторная работа №1
Сост авление диаграмм: прецедент ов, классов, деят ельност и, взаимодейст вий и сост ояний с
помощью программы staruml
Диаграмма прецедент ов
Диаграмма взаимодейст вий
Диаграмма сост ояний
Лабораторная работа №2
Сост авление диаграмм: взаимодейст вия ролей, кооперация и коопераций ролей с помощью
программы staruml
Диаграмма взаимодейст вия ролей
Диаграмма коопераций
Лабораторная работа №3
Сост авление диаграмм: компонент ов, разверт ывания и композиционная ст рукт урная диаграмма с
помощью программы staruml
Диаграмма компонент ов
Диаграмма разверт ывания
Композиционная ст рукт урная диаграмма
Лабораторная работа №4
От ладка модели асу с помощью программы staruml
Конт рольные вопросы
Литература
ЛАБОРАТОРНАЯ РАБОТА №1
СОСТАВЛЕНИЕ ДИАГРАММ: ПРЕЦЕДЕНТОВ, КЛАССОВ,
ДЕЯТЕЛЬНОСТИ, ВЗАИМОДЕЙСТВИЙ И СОСТОЯНИЙ С
ПОМОЩЬЮ ПРОГРАММЫ STARUML
Цель работы:
Изучение методов и приемов объектно-ориентированного проектирования ,
моделирования и программирования с помощью программы StarUML
План занятия:
Изучение языка UML.
Изучение методов разработки диаграмм на языке UML.
Разработка модели информационной системы АСУ ВУЗ на языке UML.
Составление диаграмм на языке UML с помощью программы StarUML.
Изучение модели информационной системы АСУ ВУЗ с помощью программы
StarUML.
Порядок выполнения работы:
Получить у преподавателя вариант индивидуального задания.
Изучить теоретические сведения о программе StarUML.
Разработать модель информационной системы АСУ ВУЗ.
Разработать модель информационной системы АСУ ВУЗ.
Составить диаграммы на языке UML.
Создать проект с помощью программы StarUML.
Разработать диаграммы с помощью программы StarUML.
Сохранить диаграммы в проекте.
Оформить отчет о лабораторной работе.
Содержание отчета о лабораторной работе:
Титульный лист (с указанием названия кафедры, названия дисциплины, ФИО и
номера группы студента, ФИО преподавателя)
Содержание с номерами стр.
Название лабораторной работы.
Вариант индивидуального задания.
Скрин-шоты диаграмм, подготовленных с помощью программы StarUML
Описание диаграмм
Выводы
Список литературы
Варианты индивидуального задания.
Изучить основы языка UML.
Изучить методы разработки диаграмм на языке UML.
Для выбранной подсистемы разработать модель на языке UML.
Составить диаграммы на языке UML с помощью программы StarUML.
Разработать модель информационной системы АСУ ВУЗ.
Изучить теоретические сведения о программе StarUML.
Для выбранной подсистемы создать проект с помощью программы StarUML.
Для выбранной подсистемы разработать диаграммы с помощью программы
StarUML.
Сохранить диаграммы в проекте.
Оформить отчет о лабораторной работе
Описание подсистем АСУ ВУЗ
Вариант
Название
Описание
1
Подсистема
«Ректорат»
Модель работы ректора ВУЗа, проректора по
учебной работе, проректора по научной
работе, проректора по АХЧ, секретаря
ректора, секретаря проректора
2
Подсистема «Ученый Модель работы Ученого Совета ВУЗа,
Совет ВУЗа»
председателя (ректора), ученого секретаря,
членов Ученого Совета ВУЗа
4
Подсистема «Деканат» Модель
работы
секретаря
5
Подсистема «Кафедра Модель работы зав. кафедрой, секретаря,
задания
декана,
зам.
декана,
5
Подсистема «Кафедра Модель работы зав. кафедрой, секретаря,
КСУ»
преподавателей (профессоров, доцентов,
старших преподавателей, преподавателей,
ассистентов),Зав. учебной лабораторией,
инженера, лаборанта, техника
6
Подсистема «Кафедра Модель работы зав. кафедрой, секретаря,
физвоспитания»
преподавателей (профессоров, доцентов,
старших преподавателей, преподавателей,
ассистентов), инженера, лаборанта, техника
7
Подсистема
культуры»
8
Подсистема «Профком Модель работы председателя профкома,
студентов»
бухгалтера, секретаря, членов профкома,
профоргов студенческих групп, студентов
9
Подсистема «Учебная Модель
работы
зав.
библиотекой,
библиотека»
библиографов,
сотрудников
библиотеки,
читателей (студентов и преподавателей)
10
Подсистема
«Дворец Модель работы зав. Дворцом
секретаря, руководителя кружка
Модель работы начальника отдела кадров,
секретаря, сотрудников отдела кадров,
«Отдел кадров»
11
культуры,
сотрудников, преподавателей и студентов
ВУЗа
Подсистема
Модель работы зав. канцелярией, секретаря,
сотрудников
канцелярии,
сотрудников,
преподавателей и студентов ВУЗа
«Канцелярия»
12
Подсистема
«Отдел Модель работы начальника,
охраны труда и ТБ»
инженера, лаборанта, техника
секретаря,
13
Подсистема
«Бухгалтерия»
Модель
работы
главного
бухгалтера, секретаря
бухгалтера,
14
Подсистема
«Приемная комиссия»
Модель работы председателя приемной
комиссии, секретаря, сотрудника приемной
комиссии
Теоретические сведения
Язык и метод ика объектно-ориентированного мод елирования UML
UML- универсальный язык моделирования (universalmodelinglanguage ). UML использует ся
для создания моделей сложной сист емы.
Цель разработ ки UML – предост авит ь в распоряжение пользоват елей легко
воспринимаемый и выразит ельный язык визуального моделирования, предназначенный для
разработ ки и документ ирования моделей сложных сист ем. В основе UML лежат диаграммы.
Диаграммы UML
Определены следующие виды диаграмм:
1. Диаграмма вариант ов использования, диаграмма прецедент ов (usecasediagram),
2. Диаграмма классов (classdiagram)
3. Диаграммы поведения (behaviordiagrams)
а) диаграммы сост ояний (statechartdiagram)
б) диаграмма деят ельност и (activitydiagram)
в) диаграммы взаимодейст вия (interactiondiagrams)
диаграмма последоват ельност и (sequencediagram)
диаграмма кооперации (collaborationdiagram)
4. Диаграммыреализации (implementation diagram)
а) диаграмма компонент ов (componentdiagram)
б) диаграмма развертывания (deploymentdiagram).
Диаграмма прецедентов
Рис.1.1.Диаграмма прецедентов
Диаграмма прецедентов включает актеров (действующих лиц) и действия
(прецедент). Каждому актеру ставят в соответствие одно или несколько действий. Пара
«актер-действие» образует роль.
Описание диаграммы прецедентов
Табл.1.1.
Актер
Краткое описание
Зав. кафедрой
Сотрудник, который занимается организацией работы
кафедры. В том числе ее управлением и согласованием
мероприятий, проводимых на кафедре
Зам. зав. кафедрой
Сотрудник, который замещает заведующего, проводит
мероприятия.
Секретарь
Сотрудник, который отвечает на звонки по телефону,
принимает посетителей, работает с документами,
выполняет поручения Зав. кафедрой
Старший
преподаватель
Сотрудник, который отвечает за технику безопасности и
взаимодействие с преподавателями, проводит занятия со
преподаватель
взаимодействие с преподавателями, проводит занятия со
студентами, проводит занятия специализированных секций.
Преподаватель
Сотрудник, который проводит занятия со студентами,
проводит занятия специализированных секций.
Спорт.орг.
Сотрудник, который отвечает за взаимодействие со
студентами, помощь в проведение мероприятий и
своевременное оповещение об их проведении.
Студент
Посещает занятия по общей физической подготовке,
посещает спортивные секции, принимает участие в
мероприятиях.
Прецедент
Краткое описание
Управление кафедрой
Запускается зав. Кафедрой. Позволяет вносить
изменение в работе кафедры.
Согласование проводимых
мероприятий
Запускается зав. Кафедрой. Позволяет вносить
изменение в проведение мероприятий, которые
проводятся на кафедре.
Замещение зав. кафедрой
Запускается зам. Зав. Кафедрой. Позволяет
вносить изменение в работу кафедры во время
отсутствия зав. кафедрой
Проведение мероприятий
Запускается зам. Зав. Кафедрой. Позволяет
составлять отчет о проведенных мероприятиях,
составление планов по мероприятиях
проводимых сотрудниками кафедры.
Работа с документами
Запускается секретарем. Позволяет вносить
изменения во входных-выходных и внутренних
документах.
Ответ на звонки
Запускается секретарем. Позволяет вносить
изменения в журнал записи посещений.
Прием посетителей
Запускается секретарем. Позволяет вносить
изменения в журнал посещения кафедры
посетителями.
Проведение мероприятий по ТБ
Запускается старшим преподавателем.
Позволяет вносить изменения в журнал по
Позволяет вносить изменения в журнал по
технике безопасности.
Работа с преподавателями
Запускается старшим преподавателем.
Позволяет вносить изменения в работу
преподавателей, в организацию секций и
работу со студентами(занятость
преподавателя).
Проведение секций
Запускается преподавателем. Позволяет
вносить изменения в посещение, проведение и
организацию секций, проводимых на кафедре
или совместно с ней.
Проведение занятий
Запускается преподавателем. Позволяет
вносить изменения в журнал посещаемости
занятий студентами.
Информирование студентов
Запускается спорт.оргом. Позволяет вносить
изменение в загруженность дня.
Участие в мероприятиях
Запускается спорт.оргом. Позволяет вносить
изменения в отчет о проведенных
мероприятиях.
Посещение занятий
Запускается студентом.
Посещение секций
Запускается студентом.
Цели:
Определение общих принципов и контекста моделируемой предметной области
на начальных этапах проектирования.
Сформулировать общие требование к функциональному поведению
проектируемой области.
Разработать исходную концептуальную модель для ее следующей детализации.
Подготовка исходной документации для взаимодействия с заказчиком.
Используются обозначения:
Действующее лицо (actor, актер) – тот кто со своим запросом обращается к
проектируемому программному комплексу.
Действующее лицо имеет 3 разновидности: человек, какое-то техническое
устройство, для управления которым создается ПК, другой ПК, внешний к данному.
Варианты использования описывают отношения:
Отношение ассоциации: служит для обозначения специфической роли актера
Отношение ассоциации: служит для обозначения специфической роли актера
в отдельном варианте использования, т.е. какую конкретную роль играет актер при
взаимодействии с экземпляром варианта использования.
Отношение обобщения: служит для указания факта, что некоторый вариант
использования может быть обобщен до другого варианта использования.
Отношение расширения: определяет связь одного варианта использования с
более общим.
Отношение включения: показывает, что некоторый вариант использования
включает в себя подварианты
Диаграмма классов
Рис. 1.2. Диаграмма классов
Класс - это абстрактное описание множества объектов с одинаковыми
свойствами. Класс включает атрибуты (свойства, характеристики объектов) и методы
(действия над объектами этого класса). Модификатор доступа для атрибутов и методов
– public, privat.
Таблица описания класса «кафедра физ. воспитания»
Табл.1.2
Параметр
Значение
комментарий
Класс, который представляет
описание работы кафедрой.
собой
операции
Проведение
занятий()
–
занесение
информации о проводимом занятии.
Проведение
секций()
занесение
информации о проводимой секции.
Проведение спорт. мероприятий() –
занесение информации о проводимом
мероприятии.
Все операции
доступа –public.
имеют
модификатор
Класс «Сотрудник»
Параметр
Комментарий
Значение
Класс,
представляющий
сотрудника кафедры
собой
-ФИО: string - фамилия, имя
отчество сотрудника кафедры.
-Должность: string - должность
сотрудника.
Атрибуты
-Адрес: string - домашний адрес
сотрудника
-номер телефона: string - телефон
сотрудника для связи с ним.
Все атрибуты имеют модификатор
доступа -privat.
Класс «Студент»
Параметр
Комментарий
Значение
Класс,
студента
представляющий
собой
-ФИО: string- ФИО студента
-спорт.
орг:
идентификатор спорт.орга
boolean-
-№ зачетной книжки: string- номер
-№ зачетной книжки: string- номер
зачетной книги студента
Атрибуты
-група:
stringгруппы студента
-степендия
степендия
–
Наименование
назначенная
-рейтинг – рейтинг студента
Все атрибуты имеют модификатор
доступа -privat.
Диаграмма деятельности
Рис.1.3. Диаграмма деятельности
Диаграмма дейст вий - специальная форма диаграммы сост ояний, кот орая от ображает
последоват ельност ь выполнения дейст вий во времени. Диаграмма дейст вий в общем случае
использует ся для от ображения любых последоват ельных дейст вий для обработ ки данных, но
чаще всего применит ельно к объект ам, классам, пакет ам и операциям.
В нашем случае диаграмма дейст вий показывает процесс обработ ки поданного ст удент ом
заявления на зачисление в спорт ивную секцию.
Диаграмма взаимодействий
Диаграмма взаимодействий
Рис. 1.4. Диаграмма взаимодейст вий
Диаграмма сообщений от ображает взаимодейст вие объект ов.
В нашем случае данная диаграмма от ображает взаимодейст вие (передачу сообщений)
между сот рудниками кафедры физического воспит ания.
Диаграмма состояний
Рис. 1.5. Диаграмма сост ояний
Диаграмма сост ояний выражает
сост ояний.
поведение объект а через сост ояния и переходы
В нашем случае данная диаграмма показывает сост ояние заявления, начиная с его подачи и
заканчивая заверением (подт верждение или от каз).
Диаграмма сост ояний необходима для описания динамического поведения классов, если
эт и классы могут находит ься в разных сост ояниях. Одна диаграмма соот вет ст вует одному
классу.
В любой момент времени класс может находит ься в одном сост оянии. Переход от одного
сост ояния в другое - скачкообразный. Переход должен сопровождат ься изменением значения хот я
бы одной переменной из данных класса. Классы могут переходит ь из одного сост ояние в другое
самост оят ельно или под внешним воздейст вием. Переход класса из одного сост ояния в другое –
событ ие (event).
Событ ие = условие возникновения + парамет ры.
Контрольные вопросы
1.Что означает название UML?
2.Что означает название MDA?
3. Перечислите разные типы диаграмм в языке UML.
4.В каком формате должны готовиться файлы для программы StarUML?
5.В каких областях науки и техники могут использоваться модели, созданные с
5.В каких областях науки и техники могут использоваться модели, созданные с
помощью программы StarUML?
6.Перечислите основные концепции StarUML.
7.Что такое модель в программе StarUML?
8. Что такое представление?
9. Что такое диаграмма?
10. Что такое проект?
11. Какие элементы входят в структуру проекта?
12. Какое расширение имеют файлы проекта в StarUML?
13. Что такое фреймворк?
14. Какие профили используются в StarUML?
15. Какие базовые модули использует StarUML?
16. Перечислите основные типы диаграмм в программе StarUML.
ЛАБОРАТОРНАЯ РАБОТА №2
СОСТАВЛЕНИЕ ДИАГРАММ: ВЗАИМОДЕЙСТВИЯ РОЛЕЙ, КООПЕРАЦИЯ И КООПЕРАЦИЙ
РОЛЕЙ С ПОМОЩЬЮ ПРОГРАММЫ STARUML
Цель работы:
Изучение методов и приемов объектно-ориентированнного проектирования ,
моделирования и программирования с помощью программы StarUML
План занятия:
Изучение языка UML.
Изучение методов разработки диаграмм на языке UML.
Разработка модели информационной системы АСУ ВУЗ на языке UML.
Составление диаграмм на языке UML с помощью программы StarUML.
Изучение модели информационной системы АСУ ВУЗ с помощью программы
StarUML.
Порядок выполнения работы:
Получить у преподавателя вариант индивидуального задания.
Изучить теоретические сведения о программе StarUML.
Разработать модель информационной системы АСУ ВУЗ.
Составить диаграммы на языке UML.
Создать проект с помощью программы StarUML.
Разработать диаграммы с помощью программы StarUML.
Сохранить диаграммы в проекте.
Оформить отчет о лабораторной работе.
Содержание отчета о лабораторной работе:
Титульный лист (с указанием названия кафедры, названия дисциплины, ФИО и
Титульный лист (с указанием названия кафедры, названия дисциплины, ФИО и
номера группы студента, ФИО преподавателя)
Содержание с номерами стр.
Название лабораторной работы.
Вариант индивидуального задания.
Скрин-шоты диаграмм, подготовленных с помощью программы StarUML
Описание диаграмм
Выводы
Список литературы
Варианты индивидуального задания.
Изучить основы языка UML.
Изучить методы разработки диаграмм на языке UML.
Для выбранной подсистемы разработать модель на языке UML.
Составить диаграммы на языке UML с помощью программы StarUML.
Разработать модель информационной системы АСУ ВУЗ.
Изучить теоретические сведения о программе StarUML.
Для выбранной подсистемы создать проект с помощью программы StarUML.
Для выбранной подсистемы разработать диаграммы с помощью программы
StarUML.
Сохранить диаграммы в проекте.
Оформить отчет о лабораторной работе
Описание подсистем АСУ ВУЗ
Вариант
Название
Описание
задания
1
Подсистема
«Ректорат»
Модель работы ректора ВУЗа, проректора по
учебной работе, проректора по научной
работе, проректора по АХЧ, секретаря
ректора, секретаря проректора
2
Подсистема «Ученый Модель работы Ученого Совета ВУЗа,
Совет ВУЗа»
председателя (ректора), ученого секретаря,
членов Ученого Совета ВУЗа
4
Подсистема «Деканат» Модель работы
секретаря
5
Подсистема «Кафедра Модель работы зав. кафедрой, секретаря,
КСУ»
преподавателей (профессоров, доцентов,
старших преподавателей, преподавателей,
ассистентов),Зав. учебной лабораторией,
инженера, лаборанта, техника
6
Подсистема «Кафедра Модель работы зав. кафедрой, секретаря,
физвоспитания»
преподавателей (профессоров, доцентов,
старших
декана,
преподавателей,
зам.
декана,
преподавателей,
старших преподавателей, преподавателей,
ассистентов), инженера, лаборанта, техника
7
Подсистема
культуры»
«Дворец Модель работы зав. Дворцом
секретаря, руководителя кружка
8
Подсистема «Профком Модель работы председателя профкома,
студентов»
бухгалтера, секретаря, членов профкома,
профоргов студенческих групп, студентов
9
Подсистема «Учебная Модель
работы
зав.
библиотекой,
библиотека»
библиографов,
сотрудников библиотеки,
читателей (студентов и преподавателей)
10
Подсистема
«Отдел кадров»
11
Подсистема
«Канцелярия»
культуры,
Модель работы начальника отдела кадров,
секретаря, сотрудников отдела кадров,
сотрудников, преподавателей и студентов
ВУЗа
Модель работы зав. канцелярией, секретаря,
сотрудников
канцелярии,
сотрудников,
преподавателей и студентов ВУЗа
12
Подсистема
«Отдел Модель работы начальника,
охраны труда и ТБ»
инженера, лаборанта, техника
секретаря,
13
Подсистема
«Бухгалтерия»
бухгалтера,
14
Подсистема «Приемная Модель работы председателя приемной
комиссия»
комиссии, секретаря, сотрудника приемной
комиссии
Модель
работы
главного
бухгалтера, секретаря
Теоретические сведения
Диаграмма взаимод ействия ролей
Рис.2.1. Диаграмма сообщений роли
Диаграмма сообщений роли от ображает взаимодейст вия в концепции ролей. В нашем
случае диаграмма показывает взаимодейст вие кафедры с деканат ом.
Диаграмма коопераций
Рис.2.2. Диаграмма коопераций
Диаграмма коопераций от ображает взаимодейст вие между объект ами. Она являет ся
прямым от ображением модели взаимодейст вия объект ов.
В нашем случае диаграмма показывает взаимодейст вие кафедры во время обработ ки
заявления на запись в секцию.
В ходе работ ы программы объект ы обменивают ся сообщениями.
Сообщение –эт о передача информации от одного объект а к другому.
Рассмот рим 2 аспект а: 1) временной – в какой очередност и сообщения передают ся между
объект ами; 2) ст рукт урный – как сообщения могут быт ь переданы между объект ами. По сут и
передача сообщения означает , чт о объект одного класса вызывает мет од объект а другого класса.
Обычно на диаграмме указывают объект ы, а не классы. Но если все объект ы ведут себя
идент ично, т о можно написат ь имя класса (:имя класса). Каждый объект обладает линией жизни.
Если она заканчивает ся крест иком, т о в эт от момент времени объект уничт ожает ся. Если на ней
нарисован прямоугольник, т о эт о значит , чт о объект в эт о время дейст вует .
Диаграмма коопераций – вариант диаграммы последоват ельност и от куда исключено
время.
Диаграмма коопераций ролей
Рис.2.3.Диаграмма коопераций ролей
Диаграмма коопераций ролей от ображает взаимодейст вия между ролями. Она являет ся
прямым от ображением модели взаимодейст вия классификат оров-ролей внут ри кооперации. В
нашем случае диаграмма описывает взаимодействие и роли каждого участника
спортивной секции, образованной кафедрой физ. воспитания.
Контрольные вопросы
1.Что означает название UML?
2.Что означает название MDA?
3. Перечислите разные типы диаграмм в языке UML.
4.В каком формате должны готовиться файлы для программы StarUML?
5.В каких областях науки и техники могут использоваться модели, созданные с
помощью программы StarUML?
6.Перечислите основные концепции StarUML.
7.Что такое модель в программе StarUML?
8. Что такое представление?
9. Что такое диаграмма?
10. Что такое проект?
11. Какие элементы входят в структуру проекта?
11. Какие элементы входят в структуру проекта?
12. Какое расширение имеют файлы проекта в StarUML?
13. Что такое фреймворк?
14. Какие профили используются в StarUML?
15. Какие базовые модули использует StarUML?
16. Перечислите основные типы диаграмм в программе StarUML
ЛАБОРАТОРНАЯ РАБОТА №3
СОСТАВЛЕНИЕ ДИАГРАММ: КОМПОНЕНТОВ, РАЗВЕРТЫВАНИЯ И КОМПОЗИЦИОННАЯ
СТРУКТУРНАЯ ДИАГРАММА С ПОМОЩЬЮ ПРОГРАММЫ STARUML
Цель работы:
Изучение методов и приемов объектно-ориентированнного проектирования ,
моделирования и программирования с помощью программы StarUML
План занятия:
Изучение языка UML.
Изучение методов разработки диаграмм на языке UML.
Разработка модели информационной системы АСУ ВУЗ на языке UML.
Составление диаграмм на языке UML с помощью программы StarUML.
Изучение модели информационной системы АСУ ВУЗ с помощью программы
StarUML.
Порядок выполнения работы:
Получить у преподавателя вариант индивидуального задания.
Изучить теоретические сведения о программе StarUML.
Разработать модель информационной системы АСУ ВУЗ.
Составить диаграммы на языке UML.
Создать проект с помощью программы StarUML.
Разработать диаграммы с помощью программы StarUML.
Сохранить диаграммы в проекте.
Оформить отчет о лабораторной работе.
Содержание отчета о лабораторной работе:
Титульный лист (с указанием названия кафедры, названия дисциплины, ФИО и
номера группы студента, ФИО преподавателя)
Содержание с номерами стр.
Название лабораторной работы.
Вариант индивидуального задания.
Скрин-шоты диаграмм, подготовленных с помощью программы StarUML
Описание диаграмм
Выводы
Список литературы
Варианты индивидуального задания.
Варианты индивидуального задания.
Изучить основы языка UML.
Изучить методы разработки диаграмм на языке UML.
Для выбранной подсистемы разработать модель на языке UML.
Составить диаграммы на языке UML с помощью программы StarUML.
Разработать модель информационной системы АСУ ВУЗ.
Изучить теоретические сведения о программе StarUML.
Для выбранной подсистемы создать проект с помощью программы StarUML.
Для выбранной подсистемы разработать диаграммы с помощью программы
StarUML.
Сохранить диаграммы в проекте.
Оформить отчет о лабораторной работе
Описание подсистем АСУ ВУЗ
Вариант
Название
Описание
задания
1
Подсистема
«Ректорат»
Модель работы ректора ВУЗа, проректора по
учебной работе, проректора по научной
работе, проректора по АХЧ, секретаря
ректора, секретаря проректора
2
Подсистема «Ученый Модель работы Ученого Совета ВУЗа,
Совет ВУЗа»
председателя (ректора), ученого секретаря,
членов Ученого Совета ВУЗа
4
Подсистема «Деканат» Модель работы
секретаря
5
Подсистема «Кафедра Модель работы зав. кафедрой, секретаря,
КСУ»
преподавателей (профессоров, доцентов,
старших преподавателей, преподавателей,
ассистентов),Зав. учебной лабораторией,
инженера, лаборанта, техника
6
Подсистема «Кафедра Модель работы зав. кафедрой, секретаря,
физвоспитания»
преподавателей (профессоров, доцентов,
старших преподавателей, преподавателей,
ассистентов), инженера, лаборанта, техника
7
Подсистема
культуры»
8
Подсистема «Профком Модель работы председателя профкома,
студентов»
бухгалтера, секретаря, членов профкома,
профоргов студенческих групп, студентов
декана,
зам.
«Дворец Модель работы зав. Дворцом
секретаря, руководителя кружка
декана,
культуры,
9
Подсистема «Учебная Модель
работы
зав.
библиотекой,
библиотека»
библиографов,
сотрудников библиотеки,
читателей (студентов и преподавателей)
10
Подсистема
«Отдел кадров»
11
Подсистема
«Канцелярия»
Модель работы начальника отдела кадров,
секретаря, сотрудников отдела кадров,
сотрудников, преподавателей и студентов
ВУЗа
Модель работы зав. канцелярией, секретаря,
сотрудников
канцелярии,
сотрудников,
преподавателей и студентов ВУЗа
12
Подсистема
«Отдел Модель работы начальника,
охраны труда и ТБ»
инженера, лаборанта, техника
секретаря,
13
Подсистема
«Бухгалтерия»
бухгалтера,
14
Подсистема «Приемная Модель работы председателя приемной
комиссия»
комиссии, секретаря, сотрудника приемной
комиссии
Модель
работы
главного
бухгалтера, секретаря
Теоретические сведения
Диаграмма компонентов
Рис.3.1. Диаграмма компонент ов
Диаграмма компонент ов от ображает зависимост ь между программными компонент ами.
Элемент ы, кот орые сост авляют программные компонент ы и элемент ы, кот орые реализуют эт и
компонент ы, могут быт ь от ображены на диаграмме компонент ов.
В нашем случае диаграмма компонентов отображает взаимодействие кафедры
физ. воспитания со сторонними организациями внутри университета.
Диаграмма компонент ов описывает особенност и физического предст авления сист емы,
позволяет определит ь архит ект уру разрабат ываемой сист емы.
Компонента – единица физической реализации сист емы. Все классы нужно прикрепит ь к
компонент ам и все компонент ы к узлам обработ ки. Компонент ы взаимодейст вуют с собой через
инт ерфейс (обозначает ся кружочком, присоединяет ся сплошной линией).
Диаграмма развертывания
Рис.3.2. Диаграмма разверт ывания
Диаграмма разверт ывания от ображает аппарат ные элемент ы компьют ера, другие
уст ройст ва и программные компонент ы, а т акже процессы и объект ы, кот орые им назначены.
В нашем случае данная диаграмма показывает связь имеющихся на кафедре компьют еров и
их связь с общей сет ью университ ет а.
Диаграмма разверт ывания применяет ся для предст авления общей конфигурации сист емы и
содержит распределение компонент ов сист емы по от дельным узлам сист емы. Кроме т ого
показывает наличие физических соединений.
Узел – некот орый физически сущест вующий элемент сист емы, обладающий некот орым
вычислит ельным ресурсом. Узел изображает ся в виде куба.
Композиционная структурная д иаграмма
Рис.3.3. Композиционная структурная диаграмма
Композиционная структурная диаграмма - диаграмма, выражающая внутреннюю
структуру классификатора. Она показывает его точки зрения взаимодействия с другими
частями системы. В нашем случае диаграмма показывает структуру элементов и связь
между ними.
Контрольные вопросы
1.Что означает название UML?
2.Что означает название MDA?
3. Перечислите разные типы диаграмм в языке UML.
4.В каком формате должны готовиться файлы для программы StarUML?
5.В каких областях науки и техники могут использоваться модели, созданные с
помощью программы StarUML?
6.Перечислите основные концепции StarUML.
7.Что такое модель в программе StarUML?
8. Что такое представление?
9. Что такое диаграмма?
10. Что такое проект?
11. Какие элементы входят в структуру проекта?
11. Какие элементы входят в структуру проекта?
12. Какое расширение имеют файлы проекта в StarUML?
13. Что такое фреймворк?
14. Какие профили используются в StarUML?
15. Какие базовые модули использует StarUML?
16. Перечислите основные типы диаграмм в программе StarUML
ЛАБОРАТОРНАЯ РАБОТА №4
ОТЛАДКА МОДЕЛИ АСУ С ПОМОЩЬЮ ПРОГРАММЫ STARUML
Цель работы:
Изучение методов и приемов объектно-ориентированнного проектирования ,
моделирования и программирования с помощью программы StarUML
План занятия:
Изучение языка UML.
Изучение методов разработки диаграмм на языке UML.
Разработка модели информационной системы АСУ ВУЗ на языке UML.
Составление диаграмм на языке UML с помощью программы StarUML.
Изучение модели информационной системы АСУ ВУЗ с помощью программы
StarUML.
Порядок выполнения работы:
Получить у преподавателя вариант индивидуального задания.
Изучить теоретические сведения о программе StarUML.
Разработать модель информационной системы АСУ ВУЗ.
Составить диаграммы на языке UML.
Создать проект с помощью программы StarUML.
Разработать диаграммы с помощью программы StarUML.
Провести верификацию модели с помощью программы StarUML.
Сохранить диаграммы в проекте.
Оформить отчет о лабораторной работе.\
Содержание отчета о лабораторной работе:
Титульный лист (с указанием названия кафедры, названия дисциплины, ФИО и
номера группы студента, ФИО преподавателя)
Содержание с номерами стр.
Название лабораторной работы.
Вариант индивидуального задания.
Скрин-шоты диаграмм, подготовленных с помощью программы StarUML
Описание диаграмм
Выводы
Список литературы
Варианты индивидуального задания.
Варианты индивидуального задания.
Изучить основы языка UML.
Изучить методы разработки диаграмм на языке UML.
Для выбранной подсистемы разработать модель на языке UML.
Составить диаграммы на языке UML с помощью программы StarUML.
Разработать модель информационной системы АСУ ВУЗ.
Изучить теоретические сведения о программе StarUML.
Для выбранной подсистемы создать проект с помощью программы StarUML.
Для выбранной подсистемы разработать диаграммы с помощью программы
StarUML.
Сохранить диаграммы в проекте.
Оформить отчет о лабораторной работе
Описание подсистем АСУ ВУЗ
Вариант
Название
Описание
1
Подсистема
«Ректорат»
Модель работы ректора ВУЗа, проректора по
учебной работе, проректора по научной
работе, проректора по АХЧ, секретаря
ректора, секретаря проректора
2
Подсистема «Ученый Модель работы Ученого Совета ВУЗа,
Совет ВУЗа»
председателя (ректора), ученого секретаря,
членов Ученого Совета ВУЗа
4
Подсистема «Деканат» Модель
работы
секретаря
5
Подсистема «Кафедра Модель работы зав. кафедрой, секретаря,
КСУ»
преподавателей (профессоров, доцентов,
старших преподавателей, преподавателей,
ассистентов),Зав. учебной лабораторией,
инженера, лаборанта, техника
6
Подсистема «Кафедра Модель работы зав. кафедрой, секретаря,
физвоспитания»
преподавателей (профессоров, доцентов,
старших преподавателей, преподавателей,
ассистентов), инженера, лаборанта, техника
7
Подсистема
культуры»
8
Подсистема «Профком Модель работы председателя профкома,
студентов»
бухгалтера, секретаря, членов профкома,
профоргов студенческих групп, студентов
задания
декана,
зам.
«Дворец Модель работы зав. Дворцом
секретаря, руководителя кружка
декана,
культуры,
9
Подсистема «Учебная Модель
работы
зав.
библиотекой,
библиотека»
библиографов,
сотрудников
библиотеки,
читателей (студентов и преподавателей)
10
Подсистема
Модель работы начальника отдела кадров,
секретаря, сотрудников отдела кадров,
«Отдел кадров»
11
сотрудников, преподавателей и студентов
ВУЗа
Подсистема
Модель работы зав. канцелярией, секретаря,
сотрудников
канцелярии,
сотрудников,
преподавателей и студентов ВУЗа
«Канцелярия»
12
Подсистема
«Отдел Модель работы начальника,
охраны труда и ТБ»
инженера, лаборанта, техника
секретаря,
13
Подсистема
«Бухгалтерия»
Модель
работы
главного
бухгалтера, секретаря
бухгалтера,
14
Подсистема
«Приемная комиссия»
Модель работы председателя приемной
комиссии, секретаря, сотрудника приемной
комиссии
Теоретические сведения
Рис. 4.1. Верификация модели
Данное сообщение показывает, что верификация модели прошла успешно.
Контрольные вопросы
1.Что означает название UML?
2.Что означает название MDA?
3. Перечислите разные типы диаграмм в языке UML.
4.В каком формате должны готовиться файлы для программы StarUML?
5.В каких областях науки и техники могут использоваться модели, созданные с
помощью программы StarUML?
6.Перечислите основные концепции StarUML.
7.Что такое модель в программе StarUML?
8. Что такое представление?
9. Что такое диаграмма?
10. Что такое проект?
11. Какие элементы входят в структуру проекта?
12. Какое расширение имеют файлы проекта в StarUML?
12. Какое расширение имеют файлы проекта в StarUML?
13. Что такое фреймворк?
14. Какие профили используются в StarUML?
15. Какие базовые модули использует StarUML?
16. Перечислите типы диаграмм в StarUML?
КОНТРОЛЬНЫЕ ВОПРОСЫ
по курсу
1. Что такое качество программного обеспечения?
2. Есть ли эталон для оценки качества программного обеспечения?
3. Как качество программного обеспечения связано с потребностями покупателя?
4. Перечислите основные методы статистической оценки качества программного
обеспечения
5. В чем состоит контроль качества программного обеспечения?
6. В чем причина отказов программного обеспечения?
7. Что такое риск? Чем отличаются риски первого и второго рода?
8. Перечислите основные модели жизненного цикла программного обеспечения.
9. Перечислите основные модели надежности программного обеспечения
10. В чем состоят методы оценки качества программного обеспечения?
11. Что такое тестирование?
12. Перечислите основныеметоды тестирования.
13. Какие методы используют для тестирования программы, написанной на объектноориентированном языке программирования?
14. Есть ли универсальный метод тестирования ПО?
15. Как расшифровывается название языка UML?
16. Какие основные возможности предоставляет язык UML разработчику ПО?
17. Перечислите основные виды диаграмм языка UML. Кто и как использует эти
диаграммы?
18. Кто может стать актером в диаграмме языка UML?
19. Что такое роль в диаграмме языка UML?
20. Что такое диаграмма развертывания?
ЛИТЕРАТУРА
Основная литература:
1. Липаев В.В. Серт ификация программных средст в Учебник. - М.: СИНТЕГ, 2010. - 344 с.
2. Липаев В.В. Качест во программных средст в- М. : Янус-К, 2012. - 399 с.
3. Липаев В.В. Программная инженерия. Мет одологические основы. (Лекции).- М.: ТЕИ.- 2006608 с.
4. Синицын С. В., Налют ин Н. Ю. Верификация программного обеспечения. М.:БИНОМ, 2008.368 c.
5. UML user’s guide.
Дополнительная литература:
1. Гленфорд Майерс, Том Баджет т , Кори Сандлер Искусст во т ест ирования программ, 3-е
издание = The Art of Software Testing, 3rd Edition. — М.: «Диалект ика», 2012. — 272 с.
2. Джефф Рэшка, Элфрид Даст ин, Джон Пол Тест ирование программного обеспечения . — М.:
Лори, 2012 г.- 568 с
3. Лайза Криспин, Джанет Грегори Гибкое т ест ирование: практ ическое руководст во для
т ест ировщиков ПО и гибких команд . Agile Testing: A Practical Guide for Testers and Agile Teams.
— М.: «Вильямс», 2010. — 464 с.
ISSN 2225-6415
Скачать