
- •Содержание дисциплины Наименование тем, их содержание
- •Тема 6. Принцип модульности по как средство борьбы со сложностью
- •Тема 7. Инструментальные средства индустриальной тп
- •Тема 8. Анализ требований, разработка спецификаций и средства их поддержки в технологическом комплексе (тк)
- •Тема 9.Метод Варнье
- •Тема 10.Метод Джексона
- •Тема 11.Методы тестирования и отладки по
- •Тема 12.Сопровождение по
- •Тема 13.Сравнительный анализ сапр по
- •Тема 14.Сборочная тп
- •Тема 15.Особености тп управляющих систем
- •Практические занятия и их содержание
- •Лабораторные занятия, их наименование и объем в часах для студентов очной формы обучения
- •Примерные темы курсовых работ
- •Вопросы, задания для проверки остаточных знаний
- •Самостоятельная работа
- •Учебно-методические материалы
Содержание дисциплины Наименование тем, их содержание
Тема 1. Введение
Должны
Знать:
- Предмет и содержание курса.
- Информатика и технология программирования (ТП).
- Терминология.
- Поколения промышленных ТП.
- Области применения промышленных ТП.
- Сквозной пример разработки программного обеспечения, иллюстрирующий основные этапы ТП.
Уметь:
- Формулировать основные понятия
Тема 2. Программное обеспечение как продукт
Должны
Знать:
- Требования к ПО как промышленному продукту.
- Стандарты на оформление программного продукта. ЕСПД.
- Виды программной документации.
- Средства автоматизации разработки программной документации в индустриальной ТП.
Уметь:
- Оформлять программную продукцию по ЕСПД
Тема 3. Оценка качества ПО
Должны
Знать:
- Основные показатели качества ПО
- Подходы и метрики оценки качества ПО.
- Средства управления качеством ПО, используемые в современных ТП.
- Аттестация ПО.
- Сравнительный анализ систем оценки качества программного продукта.
Уметь:
- Производить оценку качества программной продукции
Тема 4. Основные проблемы разработки программного обеспечения (ПО)
Должны
Знать:
- Сложность как основная проблема программирования.
- Источники сложности ПО в жизненном цикле программного продукта.
- Способы борьбы со сложностью программного продукта.
- Аппарат абстракции - конкретизации и прогнозирования - контроля.
Уметь:
- Пользоваться способами борьбы со сложностью ПО
Тема 5. Методы коллективной разработки программного продукта
Должны
Знать:
- Организационную структуру программистского коллектива.
- Методика верификации и инспекторских проверок.
- Методы управления и контроля хода разработки и инструментальные средства их поддержки.
- Сравнительный анализ систем контроля качества коллективных программных разработок.
Уметь:
- Пользоваться методикой верификации и инспекторских проверок.
- Использовать методы управления и контроля хода разработки и инструментальными средствами их поддержки
Тема 6. Принцип модульности по как средство борьбы со сложностью
Должны
Знать:
- Эволюция модульного подхода.
- Интерфейс.
- Проблемы экспорта- импорта данных.
- Контекст.
- Пакетирование модулей.
- Требования к оформлению модулей в промышленной ТП.
Уметь:
- Использовать модульность при разработке программ
Тема 7. Инструментальные средства индустриальной тп
Должны
Знать:
- Индустриальная ТП и методы управления разработкой программного проекта.
- Оформление паспорта разработчика, перечня работ и технологического маршрута, технического задания.
- Составление спецификаций.
- Построение графа программы и абстракций.
-
- Основы планирования работ.
- База развития проекта и ее использование в индустриальных ТП.
Уметь:
- Подготовить документацию.
Тема 8. Анализ требований, разработка спецификаций и средства их поддержки в технологическом комплексе (тк)
Должны
Знать:
- Сравнительный анализ подходов к выработке требований и разработке спецификаций.
- Плакатная ТП.
- Методика спецификаций Парнаса.
- Структурный анализ Росса.
- Графический стиль и Р-технология.
- Подход Кнута и проблемы спецификации мелкомодульных ТП.
- Оценка восходящего, нисходящего и сетевого подходов к проектированию спецификаций.
- Методы экспериментальной оценки проекта по тексту его формального задания.
- Методы верификации.
- Спецификация и качество ПО.
- Сравнительный анализ существующих систем поддержки спецификаций.
Уметь:
- Разрабатывать спецификации и средства их поддержки.