ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.04.2024
Просмотров: 132
Скачиваний: 1
СОДЕРЖАНИЕ
5.1. Содержание разделов дисциплины
5.2. Разделы дисциплин и виды занятий:
7. Практические занятия: ( только в 1 семестре)
6) Какие работы находятся в исключительной ответственности менеджера проекта?
7) Каким понятиям соответствуют приведённые определения?
8) Определите типы возможных рисков программных проектов:
9) Каким рискам соответствуют приведённые стратегии его уменьшения?
10) Каким понятиям соответствуют приведённые определения?
11) Какие атрибуты качества не очень важны для пользователей?
12) Сопоставьте перечисленные понятия их характеристикам:
13) Сопоставьте перечисленным этапам процесса разработки требований виды выполняемых на них работ:
14) Что не включает в себя описание сценария?
28) Каким понятиям соответствуют перечисленные определения?
29) Расположите в хронологическом порядке работы, выполняемы в процессе инспектирования:
12. Программа подготовки к зачету (9 семестр). Контрольные вопросы
13. Программа подготовки к экзамену (10 семестр). Контрольные вопросы по
14. Учебно-методическое и информационное обеспечение дисциплины:
5. Содержание дисциплины
5.1. Содержание разделов дисциплины
№ п/п |
Наименование раздела дисциплины |
Содержание раздела |
1 |
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
|
Технология программирования в историческом Аспекте. Основные понятия и определения. Классификация программного обеспечения . Системное программное обеспечение . Инструментарий технологии программирования Пакеты прикладных программ |
2 |
ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНЫХ ПРОДУКТОВ. ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ И ПОДХОДЫ
|
. Особенности создания программного продукта. Принципы работы с требованиями к программному обеспечению. Проблематика проектирования. Оценка стоимости ошибок. Управление требованиями. Последовательность работы с требованиями. Анализ проблемы Преграды на пути выявления требований Оценка качества процессов создания программного обеспечения Серия стандартов [SO 9000 . СММ . Процесс сертификации программ на базе информации об их использовании Жизненный цикл программы Понятие технологии разработки программы Основа разработки программного обеспечения Модели жизненного цикла Rational Objectory Process — модель жизненного цикла (методология объектно-ориентированного программирования) Жизненный цикл UML (Rational Objectory Process) Специфицирование и планирование Процесс разработки Выпуск продукта и механизмы обратной связи |
3 |
АНАЛИЗ ТРЕБОВАНИЙ И ОПРЕДЕЛЕНИЕ СПЕЦИФИКАЦИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
|
Определение требований к программным продуктам Функциональные требования Эксплуатационные требования Выбор архитектуры программного обеспечения Структура и формат данных. Статические, полустатические и динамические структуры Классификация структур данных Простые структуры данных Статические структуры данных Полустатические структуры данных Динамические структуры данных Модульное программирование Понятие модуля Основные характеристики программного модуля Модульная структура программных продуктов Методы разработки при модульном программировании Анализ требований и определение спецификаций при структурном подходе Спецификации процессов. Диаграммы переходов состояний (SDT) Функциональные диаграммы Диаграммы потоков данных (DFD) Диаграммы сущность—связь Анализ требований и определение спецификаций при объектном подходе Некоторые теоретические сведения о UML — унифицированном языке моделирования Определение прецедентов (вариантов использования) Построение концептуальной модели предметной области Описание поведения системы. Диаграммы последовательностей, деятельности и состояний |
4 |
ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
|
Проектирование программного обеспечения при структурном подходе Структурная схема разрабатываемого программного обеспечения Функциональная схема Метод пошаговой детализации при составлении алгоритмов Структурные карты Константайна Структурные карты Джексона CASE-технологии Ускорение разработки программного обеспечения. Методология RAD Проектирование программного обеспечения при объектном подходе Разработка структуры программного обеспечения при объектном подходе Диаграммы кооперации Экстремальное программирование Основополагающие практики ХР Преимущества простого дизайна Простой дизайн Рефакторинг и принцип YAGNI Наращивание архитектуры UML и ХР Суть проектирования. Программирование и тестирование |
5 |
ВВЕДЕНИЕ В УНИФИЦИРОВАННЫЙ ЯЗЫК МОДЕЛИРОВАНИЯ |
Строительные блоки UML Сущности Отношения Диаграммы Общие механизмы UML Спецификации Способы представления Дополнения Расширения Архитектура |
6 |
ПРОЕКТИРОВАНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
|
Эволюция интерфейса человек-компьютер Основные задачи проектирования интерфейса пользователя Модели пользовательского интерфейса Требования к пользовательскому интерфейсу Принципы проектирования пользовательского интерфейса Контроль на стороне пользователя Обратная связь Эстетичность и удобство Согласованность Настройка Терпимость к ошибкам Правила разработки пользовательского интерфейса Критерии качества пользовательского интерфейса Простой – Simple . Эстетичный – Aesthetic Продуктивный – Productive. Другой – Other |
7 |
ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММ
|
Термины и определения Тестирование «белого ящика» и «черного ящика» Порядок разработки тестов Автоматизация тестирования Модульное тестирование Интеграционное тестирование Системное тестирование Эффективность и оптимизация программ Стиль программирования Основные принципы форматирования Способы форматирования Надежность программного обеспечения Количественные характеристики надежности программ Методы оценки и измерения характеристик надежности Преимущества парного программирования Отладка программ |
8 |
СОПРОВОЖДЕНИЕ ПРОГРАММ
|
Виды программных документов Пояснительная записка Руководство пользователя Руководство системного программиста |
9 |
РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
|
Инструментальные средства разработки программ Выбор языка программирования Выбор среды программирования Технологии программирования Объектно-ориентированное программирование Платформа JAVA и .NET Защита программных продуктов Основные сведения о защите программных продуктов Криптографические методы защиты информации Программные системы защиты от несанкционированного копирования Правовые методы защиты программных продуктов и баз данных |
10 |
ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
|
История развития CASE-средств Базовые принципы построения CASE-средств .Основные функциональные возможности CASE-средств .Классификация CASE-средств Классификация по типам Классификация по категориям. Классификация по уровням Инструментальные средства Telelogic, предназначенные для автоматизации жизненного цикла организаций, систем и программных средств Инструментальные средства Computer Associates, предназначенные для автоматизации жизненного цикла организаций, систем и программных средств |
11 |
КОЛЛЕКТИВНАЯ РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
|
Пакеты прикладных програм Система контроля версий Microsoft Visual SourceSafe Система контроля версий Subversion |
12 |
ЭКОНОМИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ И ИСПОЛЬЗОВАНИЯ ПРОГРАММНЫХ ПРОДУКТОВ
|
Оценка стоимости разработки программного обеспечения Линейный метод Метод функциональных точек Оценка с использованием эмпирических данных Методы оценки эффективности ПО на этапе эксплуатации |
5.2. Разделы дисциплин и виды занятий:
№ п/п |
Наименование раздела дисциплины |
Всего |
Аудитор.занятия |
Самраб |
||
Л |
ПЗ |
ЛР |
||||
1 |
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
|
4 |
2 |
- |
- |
2 |
2 |
ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНЫХ ПРОДУКТОВ. ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ И ПОДХОДЫ
|
14 |
4 |
8 |
|
2 |
3 |
АНАЛИЗ ТРЕБОВАНИЙ И ОПРЕДЕЛЕНИЕ СПЕЦИФИКАЦИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
|
19 |
6 |
|
9 |
4 |
4 |
ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
|
40 |
6 |
11 |
9 |
14 |
2 семестр 5 |
ВВЕДЕНИЕ В УНИФИЦИРОВАННЫЙ ЯЗЫК МОДЕЛИРОВАНИЯ |
9 |
2 |
- |
3 |
4 |
6 |
ПРОЕКТИРОВАНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
|
16 |
4 |
- |
4 |
8 |
7 |
ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММ
|
16 |
4 |
|
4 |
8 |
8 |
СОПРОВОЖДЕНИЕ ПРОГРАММ
|
10 |
2 |
|
4 |
4 |
9 |
РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
|
20 |
2 |
|
10 |
8 |
10 |
ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
|
20 |
2 |
|
10 |
8 |
11 |
КОЛЛЕКТИВНАЯ РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
|
6 |
2 |
|
2 |
2 |
12 |
ЭКОНОМИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ И ИСПОЛЬЗОВАНИЯ ПРОГРАММНЫХ ПРОДУКТОВ
|
6 |
2 |
|
2 |
2 |
Итого: |
180 |
38 |
19 |
57 |
66 |
6. Лабораторный практикум:
№ п\п |
№ раздела дисциплины |
Наименование лабораторной работы |
Трудоёмкость (час.) |
1 |
2 |
Лабораторная работа № 1. Этапы разработки программного обеспечения при структурном подходе к программированию. Стадия «Техническое задание» |
3 |
2 |
3 |
Лабораторная работа № 2. Структурный подход к программированию. Стадия «Эскизный проект» |
4 |
3 |
3 |
Лабораторная работа № 3. Структурный подход к программированию. Стадия «Технический проект» |
4 |
4 |
3 |
Лабораторная работа № 4. Этапы разработки программного обеспечения. Стадия «Реализация» |
4 |
5 |
3 |
Лабораторная работа № 5. Тестирование программ методами «белого ящика» |
3 |
6 |
2 семестр 6-10 |
Лабораторная работа № 6. Использование технологий OLE, COM и ActiveX |
4 |
7 |
6-10 |
Лабораторная работа № 7. Создание сетевых приложений на Delphi с использованием Windows Sockets API |
5 |
8 |
6-10 |
Лабораторная работа № 8, Проектирование программной системы при объектном подходе к программированию |
10 |
9 |
6-10 |
Лабораторная работа № 9. Динамические структуры данных |
10 |
10 |
6-10 |
Лабораторная работа № 10. Объектно-ориентированное программирование (ООП) |
10 |
Итого: |
57 |