Дополнительная
Орлов С.А. Технологии разработки программного обеспечения. Учебник. - СПб: Питер, 2002 год.
Г. Буч, Д. Рамбо, А. Джекобсон. Язык UML: Руководство пользователя: Пер. с англ. - М.: ДМК Пресс, 2001.
Р. Денис Гиббс Управление проектами с помощью IBM Rational Unified Process, М.: КУДИЦ-ПРЕСС, 2007 г.
Терри Кватрани, Джим Палистрант Визуальное моделирование с помощью IBM Rational Sostware Architect и UML. М.: КУДИЦ-ПРЕСС, 2007 г.
5. Вопросы и задания для контроля
1 Понятие программы, проектирования, общий подход при разработке программ
Модели жизненного цикла программного обеспечения
Стадии жизненного цикла программного обеспечения
Унифицированный процесс разработки Rational (RUP). Инструмент Rational Rose
Фазы RUP: фаза начала проекта, фаза проектирования, фаза построения, фаза внедрения
Артефакты RUP: модель вариантов использования, модель анализа, модель проектирования, модель реализации, модель развертывания, модель тестирования
Понятие качества программного обеспечения и основные критерии качества программного обеспечения
Принципы создания удобного пользовательского интерфейса
Унифицированный язык моделирования. Сущности, отношения, диаграммы в UML
Диаграммы вариантов использования в UML
Диаграммы последовательностей в UML
Диаграммы классов в UML: области видимости, иерархия классов, кратность
Диаграммы классов в UML: отношение агрегации и композиции, примеры
Диаграммы классов в UML: отношение ассоциации, обобщения, примеры
Диаграммы состояний в UML
Диаграммы активности в UML
Кооперативные диаграммы в UML
Диаграммы компонентов в UML
Диаграммы размещения в UML
Тестирование программного обеспечения. Фазы тестирования. Стратегии тестирования
Отладка программного обеспечения. Методы отладки в средах программирования (logging, step into, step over, step out, остановы (breakpoints), анализ трасс и состояний памяти (dump))
Стратегия тестирования "черного ящика"
Стратегия тестирования "белого ящика"
Методы тестирования "белого ящика": покрытия операторов, покрытия решений, покрытия условий, комбинаторного покрытия условий
Методы тестирования "черного ящика": эквивалентное разбиение, анализ граничных значений, тестирование таблицы решений, тестирование модульных программ
Виды тестирования модульных программ: восходящее и нисходящее тестирования
Метод эквивалентного разбиения
Интеграционное тестирование
Системное тестирование
Реляционное тестирование
Тестовое окружение. Понятие драйверов и заглушек
Ручное тестирование. Автоматизация тестирования
Тестирование интерфейса программного обеспечения
Визуальное программирование в MS Visual Studio, Borland Delphi и т.д.
Выбор языка разработки, среды реализации, инструментов разработки.
Файл-менеджеры (FAR, NC). Принципы работы
Принципы создания и построители справочной документации
Инструменты установки программ и настройки среды их использования (Install Shield)
Задания для самостоятельной работы обучающегося
№ недели | Задания для СРС | Количество часов |
Документы международного и государственного стандарта, определяющие состав разработки. | 3 часа | |
Этапы разработки в RUP - Rational Unified Process. | 3 часа | |
UML. Методы и инструменты. Создание модели процессов в BPwin (IDEF0). | 3 часа | |
Примеры использования диаграмм классов | 3 часа | |
Операционные оболочки микропроцессора. Языки программирования и языковые системы. | 3 часа | |
6. | Процедура физического проектирования - порядок, инструменты, ресурсы, документы | 3 часа |
7. | Подбор и редактирование компонент, разработка компонент. Open ТOOLs API. | 3 часа |
8. | Инструментальные средства и методы построения интерфейса. Добавление действий. | 3 часа |
9. | Оптимизация размеров и времени выполнения разработки. Инструменты и методы. | 3 часа |
10. | Определение исполняемых и выделение DLL модулей в разработке. Различие в построенииDLL и EXE. Различие в использовании. | 3 часа |
11. | Инструменты установки программ и настройки среды их использования (Install Shield). Принципы создания и построители контекстной справки. | 6 часов |
12-13. | Принципы построения и подключения динамических модулей (plug-in и их использование) | 6 часов |
всего | 45 часов |
План проведения лабораторных занятий
№ работы | Наименование работ | Кол-во часов | Срок сдачи |
Лабораторно-практическая работа №1. "Создание диаграммы вариантов использования и действующих лиц" | 1 неделя семестра | ||
Лабораторно-практическая работа №2. "Создание диаграммы Последовательности" | 2 неделя семестра | ||
Лабораторно-практическая работа №3. "Создание Кооперативной диаграммы" | 3 неделя семестра | ||
Лабораторно-практическая работа №4 "Диаграмма Состояний для класса Заказ" | 4 неделя семестра | ||
Лабораторно-практическая работа №5. "Построение диаграммы Активности для варианта использования "Выполнить поставку Заказа"" | 5 неделя семестра | ||
Лабораторно-практическая работа №6. "Пакеты и классы" | 6 неделя семестра | ||
Лабораторно-практическая работа №7. "Уточнение методов и свойств классов." | 7 неделя семестра | ||
Лабораторно-практическая работа №8 "Описание связей между классами." | 8 неделя семестра | ||
Лабораторно-практическая работа №9. "Исключение кириллизованного текста в информации классов" | 9 недели семестра | ||
Лабораторно-практическая работа №10 "Построение диаграммы компонентов" | 10 неделя семестра | ||
Лабораторно-практическая работа №11 "Кодогенерация проекта в Delphi" | 11 неделя семестра | ||
Лабораторно-практическая работа №12 "Анализ Delphi проекта, добавление визуальных объектов, реинжиниринг в Rose" | 12 неделя семестра | ||
Лабораторно-практическая работа №13 "Кодогенерация модельных элементов" | 13-14 недели семестра | ||
Лабораторно-практическая работа №14 "Построение диаграммы размещения" | 14-15 недели семестра | ||
Всего: |
Лабораторная работа 1. Создание диаграммы вариантов использования и действующих лиц
Результатом проделанной работы должна стать диаграмма, показанная на рис. 1.
Рис. 1 Диаграмма вариантов использования задачи о заказе товара.
Этапы выполнения упражнения.
. Дважды щелкнув мышью на Главной диаграмме Вариантов Использования (Main) в браузере, откройте ее.
. С помощью кнопки Use Case (Вариант использования) панели инструментов поместите на диаграмму новый вариант использования. Назовите его "Ввести новый заказ".
. Повторив этапы 2 и 3, поместите на диаграмму остальные варианты использования:
Изменить существующий заказ
Напечатать инвентарную опись
Обновить инвентарную опись
Оформить заказ
Отклонить заказ
Выполнить поставку заказа
4. С помощью кнопки Actor (Действующее лицо) панели инструментов поместите на диаграмму новое действующее лицо.
5. Назовите его "Продавец".
6. Повторив шаги 4 и 5, поместите на диаграмму остальных действующих лиц:
Управляющий магазином
Клерк магазина
Бухгалтерская система
7. Создание абстрактного варианта использования (не требующего дальнейшей декомпозиции).
Щелкните правой кнопкой мыши на варианте использования "Отклонить заказ" на диаграмме.
В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).
Установите флажок Abstract (Абстрактный), чтобы сделать этот вариант использования абстрактным.