- •Технология разработки программного обеспечения
- •1 Учебная программа дисциплины
- •1.1 Примерный тематический план
- •1.2 Структура курса на отделении безотрывной формы обучения
- •1.3 Содержание предмета
- •Тема 2.4. Объектно-ориентированный подход
- •Тема 2.5 Методологические основы case-технологии
- •2 Требования, предъявляемые к выполнению и
- •1.4 Перечень лабораторно-практических занятий
- •Примерный перечень тем для выполнения практической части контрольной работы.
- •4 Варианты контрольной работы
- •Вариант 4
- •Вариант 6
- •Вариант 8
- •5 Вопросы для самоконтроля
- •Приложение 1
- •Требования, предъявляемые к техническому заданию
- •Н аименование министерства
- •Техническое задание
- •Примерное содержание разделов технического задания
- •Приложение 2
- •Приложение а
- •Накладная на получение товара организацией оао “Руно-Авто
- •Приложение б
- •Спецификация
- •Приложение в
- •Квитанция, выдаваемая заказчику при сдаче машины в ремонт
- •Приложение г
- •Квитанция, выдаваемая заказчику при получении машины из ремонта
- •Гарантийный талон
- •Приложение д Квитанция, выдаваемая клиенту при покупке автомобиля
- •Приложение е Пароль Администратора
- •Приложение 3 (справочное) Построение диаграмм вариантов использования (use case diagram)
- •Приложение 4
Тема 2.5 Методологические основы case-технологии
CASE-технология - индустриальная разработка систем обра-ботки информации. CASE-технология: ключевые характеристики. Задачи решаемые при помощи CASE-средств. Технология освоения и внедрения CASE-средств: определение потребностей, оценка и выбор CASE-средств, выполнение пилотного проекта, практическое внедре-ние CASE-средств. Классификация CASE-средств.
Литература [6, с.185-263].
Тема 2.6 Унифицированный язык моделирования UML
Концептуальная модель UML.Типичные приемы при моделировании словаря системы. Механизмы расширения.
Диаграммы вариантов использования. Диаграммы классов Диаграммы взаимодействия: последовательности, кооперативная. Диаграммы состояний. Диаграммы деятельности. Диаграммы реализации.
Литература [1, с. 70-288],[6, с. 119-184].
Тема 2.7 ХР- экстремальное программирование
Что такое ХР. Игра в планирование, тестирование до начала разработки, парное программирование, коллективное владение кодом, заказчик на рабочей площадке, быстрый выпуск версий, стандарты кодирования
Литература[2, с. 13-220].
Тема 2.8 Концепция шаблонов проектирования
Описание шаблонов проектирования. Понятия: абстрактная фабрика, построитель, фабрика метод, прототип, синглтон, адаптер, мост, композит, декоратор, фасад, флайвейт, прокси, интерпретатор, итератор, медиатор, моменто, наблюдатель. Каталог шаблонов проектирования. Классификации шаблонов проектирования: креационные шаблоны, структурные шаблоны, шаблоны поведения.
Литература[13], [14].
Раздел 3. Промышленные технологии проектирования программного обеспечения
Тема3.1 Методология RAD
Подход RAD(Rapid Application Development). Особенности
RAD-методологии визуальное программирование. Среда разработки
Delphi и C++ Builder. Ограничения RAD-методологии.
Литература[6, с. 48-53].
Тема 3.2 Технология DATARUN
Модели, создаваемые по технологии DATARUN. CASE-
средство Silverrun. Функции инструментального средства SE.
Литература [6, с. 263-271].
Тема 3.3 Технология RUP.
Общий вид процесса RUP. Динамические аспекты процессов: циклы, фазы, итерации, контрольные точки. Статические аспекты процессов: действия, исполнители, рабочие процессы.
Литература [6, с. 271-278].
Тема 3.4 Метод Oracle.
Метод разработки прикладного ПО (CDM). Метод управления проектом (PJM). Метод внедрения прикладного ПО (AIM). Реинжиниринг бизнес-процессов (BPR). Метод создания хранилищ данных (DWM).
Литература [6, с. 278-286].
Раздел 4. Вспомогательные средства поддержки жизненного цикла программного обеспечения
Тема 4.1 Управление конфигурацией ПО. Средства документирования и тестирования.
Средство Rational ClearCase. Требования, предъявляемые к документации. Средство управления конфигурацией ПО (PVCS). Средства документирования. Система Soda. Средство тестирования (Rational Team Test)
Литература [6, с. 298-315 ].
Тема 4.2 Качество и критерии оценки качества программных
систем
Качество и Критерии оценки качества ПО. Надежность как один из
основных показателей качества ПО. Факторы, определяющие надежность
системы. Технологические методы и средства разработки качественного ПО.
Литература[6, с. 55-63], [12, с. 115-143].
Тема 4.3 Оценка затрат на разработку ПО.
Оценка размера разрабатываемого продукта. Оценка трудоемкости. Оценка продолжительности проекта. Оценка стоимости проекта.
Литература [6, с. 294-298].
