
- •Технология разработки программного обеспечения
- •1 Учебная программа дисциплины
- •1.1 Примерный тематический план
- •1.2 Структура курса на отделении безотрывной формы обучения
- •1.3 Содержание предмета
- •Тема 2.4. Объектно-ориентированный подход
- •Тема 2.5 Методологические основы case-технологии
- •1.4 Перечень лабораторно-практических занятий
- •Примерный перечень тем для выполнения практической части контрольной работы.
- •2 Требования, предъявляемые к выполнению и
- •4 Варианты контрольной работы
- •Вариант 4
- •Вариант 6
- •Вариант 8
- •5 Вопросы для самоконтроля
- •Приложение 1
- •Требования, предъявляемые к техническому заданию
- •Н аименование министерства
- •Техническое задание
- •Примерное содержание разделов технического задания
- •Приложение 2
- •Приложение а
- •Накладная на получение товара организацией оао “Руно-Авто
- •Приложение б
- •Спецификация
- •Приложение в
- •Квитанция, выдаваемая заказчику при сдаче машины в ремонт
- •Приложение г
- •Квитанция, выдаваемая заказчику при получении машины из ремонта
- •Гарантийный талон
- •Приложение д Квитанция, выдаваемая клиенту при покупке автомобиля
- •Приложение е Пароль Администратора
- •Приложение 3 (справочное) Построение диаграмм вариантов использования (use case diagram)
- •Приложение 4
1.2 Структура курса на отделении безотрывной формы обучения
В соответствии с действующим учебным планом на полный курс изучения предмета «Технология разработки ПО» отводится:
-по специальности 2-40 01 01– 36 обязательных аудиторных занятий (16 – лекционных и 20 лабораторных);
1.3 Содержание предмета
Введение
Основные понятия методологии и технологии проектирования ПО как продукции промышленного назначения. Сложность ПО. Со-став и структура ПО. Становление и развитие программной «инженерии», CASE-технология.
Раздел 1. Жизненный цикл ПО
Тема 1.1 Понятия и основные этапы ЖЦ ПО.
Программы с большим и малым временем жизни. Жизненный цикл
ПО. Этапы ЖЦПО.
Литература[6, с. 15-32 ].
Тема 1.2 Модели ЖЦПО
Модели ЖЦПО: спиральная, каскадная, с промежуточным контролем. Их достоинства и недостатки. ЖЦПО в соответствии со стандартом ISO/IEC 12207:1995
Литература[6, с. 15-48 ].
Тема 1.3 Управление требованиями к системе.
Функциональные и нефункциональные требования. Специализированные системы управления требованиями (Requisite Pro, DOORS). Документирование требований.
Литература [6, с. 287-293].
Раздел 2. Методы проектирования и программирования ПО
Тема 2.1 Принципы проектирование интерфейса пользователя
Принципы проектирования пользовательского интерфейса. Стратегия разработки интерфейса человек-компьютер. Составные части интерфейса: процессы ввода-вывода процесс диалога, сообщения, проверка входных данных, подсказки.
Литература [7,60-63][9,25-43]
Тема 2.2 Структурный подход к разработке ПО.
Принципы структурного подхода, Алгоритмическая декомпо-зиция системы Иерархическое построение программной системы. Восходящее и нисходящее проектирование. Базовые конструкции. Типовая структура программного комплекса Модульное программирование. Структура и основные принципы формирования модулей Области видимости и локализации данных.
Литература [1, с. 17-22], [6, с. 60-63].
Тема 2.3 Функциональное моделирование Проектирование структуры базы данных
Метод функционального моделирования SADT. Принципы построения модели IDEF0. Модели представления данных: реляционная, древовидная, сетевая. Моделирование потоков данных. Концептуальное моделирование структуры данных. Модель “сущность-связь”(ERD). Диаграмма сущностей и диаграмма “сущность-связь” в нотации Ричарда Баркера. Создание физической модели данных.
Литература[1, с. 55-63], [6, с. 63-115]. [10, с. 43-187].
Тема 2.4. Объектно-ориентированный подход
Объектный подход. Структурная и типовая иерархия.
Объектная декомпозиция. Объектноориентированный анализ, объектноори-ентированное проектирование, объектноориентированное програм-мирование, прикладной анализ. Принципы абстрагирования, ограничения доступа, модульности, иерархии, типизации, параллелизма и устойчивости. Понятие объекта. Отношения между объектами. Сущность "класс". Отношения между классами. Взаимосвязь классов и объектов.
Литература [1, с. 22-30], [4, с 23-54, с. 236-262], [6, с. 115-118].