Дополнительная

Орлов С.А. Технологии разработки программного обеспечения. Учебник. - СПб: Питер, 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 (Абстрактный), чтобы сделать этот вариант использования абстрактным.