Требования к знаниям и умениям по дисциплине



В результате изучения дисциплины студент должен:

- знать основные положения общей кибернетики и теории систем, используемые при разработке программного обеспечения;. принципы разработки и методы проектирования программных систем, методы управления проектированием программных систем и способы организации коллективов разработчиков, государственные стандарты, регламентирующие процесс разработки программных систем и их описания;

- ориентироваться во множестве инструментальных средств, поддерживающих процесс разработки программного обеспечения на различных его стадиях, представлять области их применения и ограничения по типам решаемых задач;

- уметь решать практические задачи из области прикладного программирования с применением инженерных методов разработки программного обеспечения;

- иметь опыт выбора технологии и инструментальных средств, на их основе разработки, составления, отладки, тестирования и документирования программных продуктов; работы с инструментальными средствами поддержки процессов разработки программного обеспечения; работы с нормативными документами (государственными и другими стандартами).

- иметь представление о роли и месте знаний по дисциплине в сфере профессиональной деятельности; о методах постановки задачи, структурного анализа, разработки спецификаций, синтеза реализующих алгоритмов; кодирования; тестирования и верификации программных систем; о перспективах развития технологии программирования и систем автоматизации проектирования программных систем.

 


Рабочая программа курса

Требования к минимуму содержания по дисциплине

Программные продукты (изделия); жизненный цикл ПО; метрология и качество ПО; критерии качества: сложность, корректность, надежность, трудоемкость; измерения и оценка качества ПО; процесс производства ПО; методы, технология и инструментальные средства; тестирование и отладка; документирование; проектирование программного обеспечения; технологический цикл разработки программных систем; коллективная работа по созданию программ; организация процесса разработки и инструментальные средства поддержки; автоматизация проектирования программных продуктов; принципы построения, структура и технология использования САПР ПО.

Тематический план изучения дисциплины представлен в таблице 1

 

 

Таблица 1

Тематический план изучения дисциплины

№ темы

Наименование темы

Количество аудиторных часов

Лекции Практ. работы Лаб. работы
0 Введение 2    
1 Программные продукты (ПП); жизненный цикл ПП; производство ПП 4 1 1
2 Проектирование и реализация ПП 6 6 4
3 Тестирование и отладка ПП. Внедрение, эксплуатация и сопровождение ПП 8 6 4
4 Организация процесса разработки и инструментальные средства поддержки технологических процессов разработки ПП. Документирование разработки и ПП. 8 2 4
5 Метрология и качество ПП 6 2 4

Итого часов

34 17 17

Содержание дисциплины

2.2.1. Теоретический курс

Программа лекционного курса приведена в табл. 2.

Таблица 2

Программа лекционного курса

№ темы

Наименование темы

Краткое содержание темы

Коли­чество часов

проработ­ка в аудитории самос­тоя­тельная
0 Введение Введение   2
1 Программные продукты (ПП); жизненный цикл ПП; производство ПП 1.1-1.3 1.4 18
2 Проектирование и реализация ПП 2.1-2.3 2.4 30
3 Тестирование и отладка ПП. Внедрение, эксплуатация и сопровождение ПП 3.1-3.3, 3.5 3.4 30
4 Организация процесса разработки и инструментальные средства поддержки технологических процессов разработки ПП. Документирование разработки и ПП. 4.1- 4.3 4.4 30
5 Метрология и качество ПП 5.1- 5.3 5.4 26

Итого часов

    136

Темы лекций и их содержание

Введение. Предмет и задачи дисциплины. Основные понятия. Связь с другими дисциплинами.

Литература: [1] с.38-45; [2] с.12-27; [3] с.27-64; [5] с.17-29.

Вопросы для самопроверки.

1. Что называют технологией программирования?

2. Назовите основные этапы развития программирования.

3. В чем сложность разработки программных систем?

 

Тема 1. Программные продукты (ПП); жизненный цикл ПП; производство ПП

1.1.Программные продукты; Программа, программное обеспечение, программный продукт. Концепция программного изделия.

1.2. Методологии и технологии программирования

1.3. Жизненный цикл ПП. Модели жизненного цикла программного обеспечения

1.4. Стандартизация процесса проектирования и разработки программного обеспечения.

Литература: [1] с.46-56; [2] с.27-44; [3] с.99-106; [4]с.15-35; [5] с.30-43; [6] с.5-7.

Вопросы для самопроверки.

1. Что понимают под термином «жизненный цикл» программного обеспечения?

2. Назовите основные этапы разработки программного обеспечения.

3. Какими стандартами регламентируется жизненный цикл программного обеспечения?

4. Какие процессы определяются международным стандартом ISO/IEC 12207-95?

5. Назовите основные модели жизненного цикла программного обеспечения.

 

Тема 2. Проектирование и реализация ПП

2.1. Анализ требований и спецификация ПП

Состав спецификаций программного обеспечения. Проверка правильности спецификаций. Управление спецификациями: анализ, утверждение, хранение, внесение изменений. Техническое задание и спецификации программного обеспечения. Функциональные и нефункциональные требования.

2.2. Проектирование ПП, проектирование архитектуры программного обеспечения.

2.3. Проектирование пользовательского интерфейса: пользователи программного обеспечения; факторы, влияющие на удобство работы; критерии оценки и принципы разработки интерфейса; .проектирование интерфейса.

2.4. Детальное проектирование и реализация ПП

Литература: [1] с.183-444; [2] с.45-64,103-262; [3] с.123-147; [4]с.69-115; [5] с.62-113, 140-319, 342-367; [6] с.7-18..

Вопросы для самопроверки.

1. Что понимают под термином «спецификация» программного обеспечения?

2. Какие задачи решает аппарат анализа?

3. Назовите основные методы ведения структурного анализа поставленной задачи.

4. В чем заключается основное различие между функциональными диаграммами и диаграммами потоков данных?

5. Что понимают под термином «архитектура программного обеспечения»?

6. Какие факторы влияют на выбор языка программирования

 

Тема 3. Тестирование и отладка ПП. Внедрение, эксплуатация и сопровождение ПП

3.1. Тестирование и отладка ПП, виды и методы тестирования

3.2. Функциональное тестирование

3.3. Структурное тестирование

3.4. Методы локализации ошибок

3.5. Внедрение, эксплуатация и сопровождение ПП

Литература: [2] 263-299; [3] с.147-156; [4] с.115-166; [5] с.320-341, 424-437; [6] с.15-18.

Вопросы для самопроверки.

1. Какие виды тестов готовятся при тестировании программ методом черного ящика?

2. Каким документом регламентируется программа испытаний программного обеспечения?

3. Приведите алгоритм отладки программы.

4. Какие работы выполняются в период внедрения?

5. Назовите основные способы доставки программы да пользователя.

6. Назовите основные типы сопровождения. Что влияет на выбор типа сопровождения?

 

Тема 4. Организация процесса разработки и инструментальные средства поддержки технологических процессов разработки ПП. Документирование разработки и ПП.

4.1. Организация процесса разработки: определение целей разрабатываемого программного обеспечения, определение целей управления проектом; планирование процесса проектирования; организационные процессы жизненного цикла ПП. Перспективы развития технологии программирования.

4.2. Коллективная разработка ПП: структура организации-разработчика программных систем; организация коллектива программистов; технологическая зрелость организаций-разработчиков программного обеспечения.

4.3. Инструментальные средства поддержки процесса разработки. Автоматизация проектирования программных продуктов. Принципы построения, структура и технология использования САПР ПО.

4.4. Документирование разработки и ПП: виды программной документации; государственные стандарты в области документирования программного обеспечения; средства автоматизации документирования.

Литература: [1] с.107-182 [2] с.300-310; [3] с.29-32, 160-161, 184-190, с276-337, 471-507; [4]с.36-40, 387-421; [5] с.44-61, 424-436; [6] с.22-23, 30-34.

Вопросы для самопроверки.

1. Какие требования предъявляются к профессиональному программисту?

2. Назовите основные способы организации бригады программистов.

3. Каким образом распределяются роли в бригаде?

4. Чем объясняется необходимость планирования разработки ПП?

5. Что понимают под терминами «CASE-технология», «CASE-средства»?

6. Какой универсальный инструментарий используется в жизненном цикле программного обеспечения?

7. Какой инструментарий используется на этапе тестирования и отладки ПП?

8. Назовите основные виды программной документации

9. В каком документе приводятся алгоритмы работы программ?

10. Что включает в себя перечень эксплуатационных документов?

Тема 5. Метрология и качество ПП

5.1 Метрология в процессах разработки ПП

5.2. Качество ПП: процессы обеспечения качества, верификации, аттестации, совместного анализа, аудита; модели качества; факторы, метрики и показатели качества программного обеспечения.

5.3. Критерии качества: сложность, корректность, надежность, трудоемкость и др.

5.4. Измерения и оценка качества ПО: экспериментальное определение количественных и качественных характеристик программного обеспечения; виды испытаний и контроля качества программного обеспечения; цели, методы и средства проведения испытаний, документирование результатов испытаний; государственные стандарты в области испытаний и контроля качества программного обеспечения.

Литература: [1] с.531-587; [2] с.45-74; [3] с.191-198; [4] с.41-67, 284-314; [6] с.24-30.

Вопросы для самопроверки.

1. Какими стандартами регламентируется оценка качества программного обеспечения?

2. Что понимают под термином «качество» программного обеспечения?

3. Какие Вы знаете показатели качества программного обеспечения?

4. Как определяют надежность программного обеспечения?

5. Что понимают под термином «мобильность» программного обеспечения?

2.2.2 Практические занятия

Перечень практических работ приведен в табл. 3.

Таблица 3

№ темы Название темы Количество часов
1, 2 Методы анализа предметной области 2
3, 4 Разработка программного продукта и его документирование 2
2 Методы спецификации семантики функций 2
2 Методы проектирования. Алгоритмы 2
2, 3 Синтаксис и семантика языков программирования Стиль программирования 2
2 Доказательство свойств программ 2
3 Методы тестирования и отладки программ 2
5 Оценка качества программного обеспечения 1

Итого часов

17

2.2.3. Лабораторные работы

Перечень лабораторных работ по технологии разработки программного обеспечения приведен в табл. 4.

Таблица 4

Перечень лабораторных работ

  № темы   Наименование лабораторных работ Количество часов на каждую лабораторную работу
1, 2, 4 №1. Применение CASE-средств при разработке программного обеспечения 4
2 №2. Программирование в системах реального времени 4
3 №3. Тестирование и отладка программных продуктов 5
4, 5 №.4. Управление разработкой и разработка программного продукта в группах 4

Итого часов

17

 

 


Дата добавления: 2018-05-12; просмотров: 212; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!