- •Рабочая программа
- •Формы контроля
- •Лист согласования
- •Раздел 1. Общие положения
- •1.1. Цели и задачи дисциплины, ее место в учебном процессе
- •1.2. Задачи изучения дисциплины
- •1.2.1. В результате изучения курса студент должен знать:
- •1.2.2. В результате изучения курса студент должен уметь:
- •1.3 Связь с предшествующими дисциплинами и последующими дисциплинами
- •Раздел 2. Тематический план и содержание дисциплины
- •Раздел 3. Распределение бюджета времени по видам занятий
- •3.1 Лекционные занятия
- •3.2 Лабораторные занятия
- •3.3 Самостоятельная работа студентов
- •3.4 Курсовая работа
- •3.4.1. Цели и задачи курсового проектирования
- •3.4.2. Указания к выполнению курсового проекта
- •3.4.2.1. Содержание курсовой работы
- •3.4.2.2 Порядок выполнения курсового проекта
- •3.4.2.3. Требования к описанию продукта, к пользовательской документации, программам и данным
- •Документация пользователя
- •Программы и данные
- •Раздел 4 Организация итогового и промежуточного контроля знаний
- •Комплект тестовых вопросов и заданий
- •Вопросы к экзаменам
- •Экспертное заключение
1.2.1. В результате изучения курса студент должен знать:
-
иметь представление о мировых тенденциях в области разработки программного обеспечения сложной структуры обеспечения качества и безопасности программных продуктов;
-
принципы функционирования систем качества в рамках нормативных требований международных стандартов серии ИСО 9000;
-
знать основы законодательства РФ в области стандартизации, сертификации, обеспечения качества и безопасности продукции и услуг;
-
знать структуру и основные требования государственных и международных стандартов в области средств информационных технологий;
1.2.2. В результате изучения курса студент должен уметь:
-
владеть общими принципами оценивания и обеспечения качества на всех основных стадиях жизненного цикла программного обеспечения;
-
владеть навыками проведения сертификационных испытаний программного обеспечения в соответствии с требованиями одной из систем добровольной сертификации.
1.3 Связь с предшествующими дисциплинами и последующими дисциплинами
Данный курс базируется на знаниях дисциплин: «Информатика», «Технология программирования», «Информационные технологии», «Высокоуровневые методы информатики и программирование». Знания, приобретенные в данном курсе, будут использованы студентами в курсе «Проектирование информационных систем» в курсовом и дипломном проектировании.
Раздел 2. Тематический план и содержание дисциплины
|
Раздел (название) |
Дидактические единицы (название) |
Тема, литература
|
Содержание |
|
1 |
2 |
3 |
4 |
|
Прикладные программы с высокой степенью автоматизации управления |
ДЕ 1. Прикладные программы с высокой степенью автоматизации управления. |
ДЕ 1.1 Информационные технологии конечного пользователя. [7.1.1, гл. 1.1-1.4] |
Пользовательский интерфейс и его виды; технология обработки данных и его виды; технологический процесс обработки и защиты данных. |
|
ДЕ 1.2. Графическое изображение технологического процесса. [7.1.1, гл. 2.1-2.7] |
Меню, схемы данных, схемы взаимодействия программ применение информационных технологий на рабочем месте пользователя. |
||
|
ДЕ 2. Адаптируемость пакетов программ. |
ДЕ 2.1 Адаптируемость пакетов программ. Автоматизированное рабочее место, электронный офис. [7.1.3, гл. 3.4] |
Особенности интегрированного пакета программ MS Office |
|
|
Проектирования программ сложной структуры |
ДЕ 3. Проектирования программ сложной структуры. |
ДЕ 3.1 Причины сложности разработки ПП. Показатели вычислительной сложности : временная , программная , информационная сложность и основные факторы , влияющие на их значение . Измерение и оценка сложности программных средств . [7.1.1, гл. 3.4, 7.1.2. п 4.3.2] |
Сложность определения требований к ПП, отсутствие удовлетворительных средств описания предметной области, коллективная разработка, необходимость увеличения степени повторяемости кодов. |
|
ДЕ 4. Типовые приемы конструирования пакетов программ сложной структуры. |
ДЕ 4.1. Эволюция моделей жизненного цикла программного обеспечения. Жизненный цикл и этапы разработки программного обеспечения[7.1.1, гл. 3.4, 7.1.2. п4] |
Основные процессы жизненного цикла ПС. Вспомогательные процессы жизненного цикла ПС. |
|
|
ДЕ 4.2. Ускорение разработки программного обеспечения. [7.1.3, гл. 4.4] |
Технология RAD, поддержка полного ЖЦ, достижение целей разработки в установленное время, группы исполнителей 3-7 человек, возможность ведения версий, независимость выполняемых проектных решений от средств реализации. |
||
|
ДЕ 4.3. Изменение жизненного цикла программного обеспечения при использовании CASE-технологий. [7.1.3, гл. 4.4-4.7] |
Нотации, средства. CASE-I, CASE-II, прототипирование системы, ускорение процесса проектирования и разработки, автоматизация формирования проектной документации, генерация кодов программ, повторное использования компонентов системы |
||
|
Организация проектирования программного обеспечения (ПО); этапы процесса проектирования |
ДЕ 5. Организация проектирования программного обеспечения (ПО); этапы процесса проектирования. |
ДЕ 5.1. Организационные процессы жизненного цикла ПС. Основные требования к разработке ПС. [7.1.1, гл. 5.1] |
Этапы процесса проектирования. Стандарты семейства IDEF |
|
ДЕ5.2. Понятия стандарта и стандартизации. Нормативные документы по стандартизации. Виды стандартов. [7.1.1, гл. 5.3-5.5] |
Базовый стандарт ГОСТ Р ИСО/МЭК 12207-99. |
||
|
Способы формального представления знаний. Экспертные системы. |
ДЕ 6. Экспертные систем в разработке адаптируемого программного обеспечения. |
ДЕ 6.1. Способы формального представления знаний. Устройство и использование экспертных систем. Основные направления интеллектуализации ПО. [7.1.2, гл. 6.4, 7.1.3. п5.6] |
Декларативные и процедурные знания. CASE системы, применение экспертных оценок в подсистемах CASE систем. |
|
Стандартизация и метрология в разработке программного обеспечения |
ДЕ 7. Стандартизация и метрология в разработке программного обеспечения. Стандартизация информационных технологий; действующие стандарты и проблемы программных интерфейсов. |
ДЕ 7.1. Модели и метрики оценки качества ПО . [7.1.1, гл. 7] |
Понятие о метриках Холстеда, Джилба, Мак-Кейба |
|
ДЕ 7.2. Стандарты в области обеспечения качества программных систем.. Применение ИСО 9001 при разработке ПО. Показатели качества ПО в ГОСТ 28195 и ГОСТ Р ИСО/МЭК 9126 [7.1.1, гл. 7] |
Стандарты, определяющие жизненный цикл ПО. Стадии разработки ПО, регламентированных ГОСТами. Процессы жизненного цикла разработки ПО. Основные положения стандартов серии ИСО 9000. Применение ИСО 9001 при разработке ПО |
||
|
Оценка качественных и количественных характеристик программного обеспечения |
ДЕ 8. Оценка качественных и количественных характеристик программного обеспечения. |
ДЕ 8. Структура системы качества. Показатели качества. [7.1.1, гл. 8.1-8.4] |
Функциональные возможности. Надежность. Практичность. Эффективность. Сопровождаемость. Мобильность |
|
ДЕ 9. Математические модели оценки характеристик качества и надежности программного и информационного обеспечения. |
ДЕ 9.1. Количественные характеристики метрик Холстеда, Джилба, Мак-Кейба [7.1.3, гл. 7.2] |
Длина программы. Объем программы, оценка ее реализации, трудность ее понимания, трудоемкость кодирования, уровень языка выражения, информационное содержание, оптимальная модульность. |
|
|
ДЕ 10. Оценка эффективности программных средств. |
ДЕ 10.1. Документация и ее роль в обеспечении качества. Документация пользователя. Тестирование ПС [7.1.3, гл. 7.4] |
Стандарты документирования ПС. Единая система программной документации (ЕСПД). Государственные стандарты РФ. Пошаговое тестирование. Восходящее и нисходящее тестирование. Комплексное тестирование. Отчет о тестировании. |
|
|
ДЕ 11. Сертификация программного обеспечения. |
ДЕ 11.1. Назначение и цель сертификации. Система сертификации. [7.1.3, гл. 8] |
Сертификация обязательная и добровольная. Исходные данные для сертификационных испытаний. Структура системы сертификации. |
