Тема 1.1. Программные продукты и их основные характеристики

advertisement
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
среднего профессионального образования
«Санкт-Петербургский промышленно-экономический колледж»
РАБОЧАЯ ПРОГРАММА
дисциплины «ТЕХНОЛОГИЯ РАЗРАБОТКИ
ПРОГРАММНЫХ ПРОДУКТОВ»
для специальности 230105.51 Программное обеспечение
вычислительной техники и автоматизированных систем
Максимальная нагрузка по дисциплине
Всего
Занятия на уроках
Лабораторные занятия
Курсовой проект
Самостоятельная работа
- 154
- 118
- 68
- 20
- 30
- 36
Санкт- Петербург
2010 г.
Составлена в соответствии с Государственными требованиями к минимуму
содержания и уровню подготовки выпускников по специальности 230105.51 Программное
обеспечение вычислительной техники и автоматизированных систем.
УТВЕРЖДЕНА
Научно-методическим
советом колледжа
« »
г.
Зам. директора по НМР
РАССМОТРЕНО И ОДОБРЕНО
на заседании цикловой комиссии
“Вычислительной техники”
Протокол №____от_
г.
Председатель комиссии
___________Т.Н.Ершова
________________Федорченко В.Н.
Автор:
Федорченко В.Н.
-
Рецензенты:
Карповец Г.Н.
-
Парфёнова Л.В.
-
преподаватель Санкт-Петербургского
промышленно-экономического колледжа
преподаватель Санкт-Петербургского
промышленно-экономического колледжа
председатель ЦМК Информационных
технологий, преподаватель выс шей
категории СПбКиТ
Рабочая программа переутверждена на _________/__________ учебный год без изменений и
дополнений
Зам.
Директора
по
УМР____________________,
протокол
№________
от
«_____»__________год.
Рабочая программа переутверждена на _________/__________ учебный год без изменений и
дополнений
Зам.
Директора
по
УМР____________________,
протокол
№________
от
«_____»__________год.
Рабочая программа переутверждена на _________/__________ учебный год без изменений и
дополнений
Зам.
Директора
по
УМР____________________,
протокол
№________
от
«_____»__________год.
3
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Рабочая программа учебной дисциплины «Технология разработки программных
продуктов» предназначена для реализации Государственных требований к минимуму
содержания и уровню подготовки выпускников по специальности 230105.51 Программное
обеспечение вычислительной техники и автоматизированных систем.
Учебная дисциплина «Технология разработки программных продуктов» является
специальной, формирующей профессиональные знания для
будущей практической
деятельности выпускника.
Цель изучения дисциплины – формирование представлений о принципах
проектирования программных продуктов, знакомство с этапами и содержанием работ по их
созданию, используемым набором инструментальных средств и технологий проектирования
и программирования, а также с принципами разработки качественного программного
обеспечения.
Преподавание учебной дисциплины имеет практическую направленность и
проводится на базе общепрофессиональных дисциплин «Операционные системы и среды»,
«Основы алгоритмизации и программирования », «Базы данных», а также в тесной
взаимосвязи с другими специальными дисциплинами, а именно «Пакетами прикладных
программ», «Разработкой и эксплуатацией удаленных баз данных», а также дисциплины
национально-регионального компонента рабочего учебного плана специальности
«Объектно-ориентированные языки программирования».
В результате изучения учебной дисциплины студент должен:
иметь представление:
- о роле и месте знаний по дисциплине в сфере профессиональной деятельности;
знать:
- основные этапы технологии проектирования программных продуктов (ПП);
- приемы оптимизации программ;
- особенности модульного программирования;
- инструментальные средства разработки программ;
- принципы и методы коллективной разработки программных средств;
- экономические аспекты создания и использования программных средств;
уметь:
- разрабатывать алгоритм программной реализации поставленной задачи;
- создавать программный продукт по разработанному алгоритму;
- выполнять отладку и тестирование программного продукта;
- работать в составе бригады программистов.
С целью закрепления теоретического материала программой дисциплины из общего
объема в 118 часа 20 часов отведены на проведение лабораторных работ с делением
группы на 2 подгруппы, а 30 часов – на выполнение курсового проекта по дисциплине. В
дополнение, рабочей программой
учебной дисциплины определены задания для
внеаудиторной самостоятельной работы студентов.
Курсовой проект выполняется после изучения всего теоретического материала.
Порядок выполнения курсового проекта и оформления пояснительной записки к нему
приведены в Методических рекомендациях для выполнения курсового проекта по
дисциплине.
Изучение дисциплины завершается зачетом в 7-м семестре и выполнением курсового
проекта в 8-м семестре.
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
4
5
6
7
Самост. работа
студентов
Семинары
Практ
занятия
Лабор
занят.
Количество часов
В т.ч. аудиторных по видам
учебных занятий
Лекции
Всего
Наименование разделов и тем
Макс нагрузка
студента
2. ТЕМАТИЧЕСКИЙ ПЛАН УЧЕБНОЙ ДИСЦИПЛИНЫ
1
2
3
4
Введение
Раздел 1. Общие принципы
разработки программных продуктов
Тема 1.1. Программные продукты и их
основные характеристики
Тема 1.2. Классификация программных
продуктов
Тема 1.3. Жизненный цикл программ
Тема 1.4. Стадии разработки программ
и программной документации
Тема 1.5. Документирование
программных средств
Раздел 2. Методология
проектирования программных
продуктов
Тема 2.1. Методы проектирования
программных продуктов
Тема 2.2. Структура программных
продуктов
Тема 2.3. Проектирование интерфейса
пользователя
Раздел 3. Разработка программных
продуктов
Тема 3.1. Стиль программирования
Тема 3.2. Языки программирования
Тема 3.3. Модульное программирование
Тема 3.4. Структурное
программирование
Тема 3.5. Объектно-ориентированное
программирование
Тема 3.6. Эффективность и оптимизация
программ
Тема 3.7. Обеспечение качества
программного продукта
Раздел 4. Отладка, тестирование и
сопровождение программ
Тема 4.1. Ошибки программного
обеспечения
Тема 4.2. Отладка программ
Тема 4.3. Тестирование программ
Тема 4.4. Сопровождение программ
Тема 4.5. Защита программ
Раздел 5. Инструментальные средства
разработки программ
Тема 5.1. Общая характеристики
инструментальных средств разработки
программ
2
2
2
8
18
16
12
2
2
2
2
2
2
2
2
2
2
2
2
10
8
4
10
6
6
4
4
2
2
2
2
2
2
4
2
2
34
24
16
4
2
2
2
2
2
2
2
2
10
6
2
4
4
12
8
4
4
4
2
2
2
2
2
2
40
24
16
8
16
10
6
4
2
4
6
16
4
4
4
10
2
2
2
6
2
2
2
4
2
6
2
2
12
8
8
2
2
2
4
2
4
2
2
8
10
2
4
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
5
Тема 5.2. Применение CASE-средств
Раздел 6. Коллективная разработка
программных средств
Тема 6.1. Организация работ при
коллективной разработке программных
продуктов
Тема 6.2. Экономические аспекты
создания и использования программных
средств
Курсовой проект
Итого по дисциплине:
12
6
2
6
6
6
4
4
4
2
2
2
30
154
30
118
68
4
30
20
36
6
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
3. СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ
Введение
Студент должен иметь представление:
- о роли и месте знаний по дисциплине в сфере профессиональной деятельности.
Содержание учебного материала:
Цель и задачи дисциплины. Общее ознакомление с разделами с разделами учебной
дисциплины. Взаимосвязь дисциплины «Технология разработки программных продуктов» с
другими дисциплинами. Роль и место знаний по дисциплине в сфере профессиональной
деятельности выпускника.
РАЗДЕЛ 1. ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ПРОГРАММНЫХ
ПРОДУКТОВ
Тема 1.1. Программные продукты и их основные характеристики
Студент должен знать:
- основные понятия программного обеспечения;
- понятие программного продукта;
- показатели качества программного продукта.
Содержание учебного материала:
Основные понятия программного обеспечения. Программа, программное
обеспечение, задачи и приложения. Технологические и функциональные задачи. Процесс
создания программ: постановка задачи, алгоритмизация, программирование.
Тема 1.2. Классификация программных продуктов
Студент должен знать:
- классификацию инструментария технологий программирования;
- классификацию прикладных программ.
Содержание учебного материала:
Классификация программных продуктов по сфере использования: системное
программное обеспечение, инструментарий технологий программирования, пакеты
прикладных программ.
Состав и назначение инструментария технологий программирования. Программные
продукты для создания приложений.
Пакеты прикладных программ. Характеристика классов пакетов прикладных
программ.
Тема 1.3. Жизненный цикл программ
Студент должен знать:
- понятие жизненного цикла программы;
- этапы жизненного цикла программы;
- специфику этапов жизненного цикла программного продукта.
Содержание учебного материала:
Понятие жизненного цикла программы и его этапы. Анализ требований к программе,
определение спецификации программы, проектирование, кодирование и тестирование,
эксплуатация и сопровождение программы.
7
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
Характеристики этапов жизненного цикла программы.
Особенности создания программного продукта. Этапы жизненного цикла
программного продукта и его специфика. Особенности разработки программного продукта.
Тема 1.4. Стадии разработки программ и программной документации
Студент должен знать:
- характеристику основных этапов технологического
программного
- обеспечения;
- порядок построения и оформления технического задания.
процесса
создания
Содержание учебного материала:
Технологический процесс разработки программного обеспечения. Стадии разработки
программ и программной документации. Сопровождаемая документация. Основные
требования к содержанию документации. Правила написания технического задания к
разрабатываемым программным продуктам. Техническое задание и требования к его
содержанию.
Тема 1.5. Документирование программных средств
Студент должен знать:
- виды программ, программной и эксплуатационной документации;
- общие требования к программному документу;
- структуру обозначения программ и документов;
- правили оформления структурных схем и алгоритмов;
- понятие и типы спецификации.
Студент должен уметь:
- оформлять схемы алгоритмов в соответствии с требованиями ГОСТ
компьютере.
на
Содержание учебного материала:
Понятие ЕСПД. Виды программ. Виды программных документов. Виды
эксплуатационных документов. Общие требования к программному документу. Обозначение
программ и программных документов. Требования и правила для оформления структурных
схем алгоритмов.
Лабораторная работа №1. Разработка схем алгоритмов разветвляющихся процессов.
Лабораторная работа №2. Разработка схем алгоритмов циклических процессов.
Самостоятельная работа: Оформление схем алгоритмов.
РАЗДЕЛ 2. МЕТОДОЛОГИЯ ПРОЕКТИРОВАНИЯ
ПРОГРАММНЫХ ПРОДУКТОВ
Тема 2.1. Методы проектирования ПП
Студент должен знать:
- классификацию методов проектирования программных продуктов;
- методы структурного проектирования;
- основы объектно-ориентированного проектирования;
- сущность информационного моделирования.
8
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
Содержание учебного материала:
Методы проектирования программных продуктов и признаки их классификации.
Структурное проектирование программных продуктов и его методы. Принцип
системного проектирования. Нисходящее проектирование. Модульное проектирование и
структурное программирование. Функционально-ориентированные методы и методы
структурирования данных.Сущность объектно-ориентированного подхода к проектирования
программных продуктов. Объектно-ориентированная технология и ее преимущества.
Самостоятельная работа: Разработка примеров объектно-ориентированного метода,
разработка нисходящего проектирования программных продуктов.
Тема 2.2. Структура ПП
Студент должен знать:
- цели структуризации ПП;
- типовую структуру программного проекта;
- возможности использования стандартных библиотек и встроенных функций.
Содержание учебного материала:
Внутренняя организация программного модуля. Цели структуризации программных
продуктов. Типовая структура программного продукта: головной, управляющий модуль,
рабочие и сервисные модули.
Правила работы с библиотеками стандартных программ, встроенные функции.
Возможность использования встроенных функций.
Тема 2.3. Проектирование интерфейса пользователя
Студент должен знать:
- классификацию систем, поддерживающих диалоговые процессы;
- требования, предъявляемые к стандартному графическому
пользователя;
- основные подходы к проектированию интерфейса пользователя.
интерфейсу
Содержание учебного материала:
Интерфейс пользователя программного продукта. Классификация систем,
поддерживающих диалоговые процессы. Требования, предъявляемые к стандартному
графическому интерфейсу пользователя. Инструментарий создания интерфейса
пользователя.
Самостоятельная работа: Создание пользовательского интерфейса.
РАЗДЕЛ 3. РАЗРАБОТКА ПРОГРАММНЫХ ПРОДУКТОВ
Тема 3.1. Стиль программирования
Студент должен знать:
- понятие стиль программирования;
- правила хорошего стиля;
- особенности разных стилей программирования.
Содержание учебного материала:
Понятие «стиль» и «стилистика» программирования.
9
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
Правила хорошего стиля. Типы существующих стилей написания программы
(классический, пользовательский, программиста и т.п.).
Самостоятельная работа: Проработка хорошего стиля.
Тема 3.2. Языки программирования
Студент должен знать:
- классификацию языков программирования;
- назначение языков программирования для решения задач различных классов.
Содержание учебного материала:
Языки программирования и их классификация. Выбор и обоснование языка
программирования. Языки программирования для решения научных, инженерных задач.
Языки системного программирования.
Тема 3.3. Модульное программирование
Студент должен знать:
- сущность модульного программирования;
- основные характеристики программного модуля;
- типовую структуру программного модуля.
Содержание учебного материала:
Модульное программирование как метод разработки программ. Программный модуль
и его основные характеристики. Типовая структура программного модуля. Порядок
разработки программного модуля.
Тема 3.4. Структурное программирование
Студент должен знать:
- методы структурного программирования;
- достоинства и недостатки структурного программирования;
- правила составления структурированных алгоритмов;
- основные правила структурной композиции алгоритмов;
- различия структурированных и неструктурированных программ и алгоритмов;
- методы структурирования программ;
Студент должен уметь:
- составлять структурированные алгоритмы;
- использовать методы структурирования программ.
Содержание учебного материала:
Теория и методы структурного программирования. Методы восходящей и
нисходящей разработки структуры программы. Конструктивный и архитектурный подходы к
разработке программы.
Основные управляющие конструкции структурного программирования. Методы
пошаговой детализации текста модуля. Структурное кодирование. Правила составления
структурированных алгоритмов и их структурная композиция.
Основная концепция структурирования программ.
Лабораторная работа №3. Разработка структурированного алгоритма.
Лабораторная работа №4. Применение методов структурирования программ.
10
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
Самостоятельная работа: Использование методов восходящей и нисходящей разработки
структуры программы. Разработка структурированного алгоритма. Использование методов
структурирования программ.
Тема 3.5. Объектно-ориентированное программирование (ООП)
Студент должен знать:
- сущность метода объектно-ориентированного программирования;
- базовые понятия объектно-ориентированного подхода;
- функциональные характеристики объектно-ориентированного программирования
(инкапсуляция, наследование, полиформизм);
- этапы объектно-ориентированного программирования;
- структуру объектно-ориентированных программ;
Студент должен уметь:
- применять методы объектно-ориентированного программирования;
- разрабатывать программный код с использованием объектно-ориентированного
программирования.
Содержание учебного материала:
Основные понятия объектно-ориентированного программирования. Объект, свойства
объекта, метод обработки, событие, класс объектов.
Методика объектно-ориентированного проектирования и его основные принципы.
Инкапсуляция, наследование, полиформизм. Основные составляющие
объектноориентированного анализа. Этапы объектно-ориентированного проектирования. Структура
объектно-ориентированных программ. Разработка программного кода.
Лабораторная
работа
№5.
Применение
методов
объектно-ориентированного
программирования при разработке программ.
Лабораторная работа №6. Разработка программного кода с использованием объектноориентированного программирования.
Самостоятельная работа: Использование принципов инкапсуляции, наследования и
полиформизма. Разработка структуры программ. Разработка программного кода.
Тема 3.6. Эффективность и оптимизация программ
Студент должен знать:
- принципы организации эффективного использования ПЭВМ и ее ресурсов при
работе
- программы;
- возможность увеличения быстродействия программы;
- принципы и приемы оптимизации.
Содержание учебного материала:
Понятие и основные критерии эффективности программного продукта.
Организация эффективной работы программы при экономичном использовании
ресурсов ПЭВМ.
Оптимизация программ на этапе отладки. Принципы и приемы
оптимизации. Работа с оптимизирующим компилятором.
Тема 3.7. Обеспечение качества программного продукта
Студент должен знать:
- принципы обеспечения качества программного продукта.
11
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
Содержание учебного материала:
Принципы
обеспечения
показателей
качества
программного
продукта.
Функциональность и надежность как обязательные критерии качества программного
продукта.
Обеспечение мобильности, модифицируемости и интеграции программных
продуктов.
РАЗДЕЛ 4. ОТЛАДКА, ТЕСТИРОВАНИЕ И СОПРОВОЖДЕНИЕ
ПРОГРАММ
Тема 4.1. Ошибки программного обеспечения
Студент должен:
- представлять источники и классификацию ошибок программного обеспечения;
- различать способы обнаружения и перехвата ошибок;
- знать методы борьбы с ошибками.
Студент должен уметь:
- разрабатывать программный код с использованием средств обработки ошибок.
Содержание учебного материала:
Понятие об ошибке программного обеспечения. Источники ошибок программного
обеспечения. Классификация ошибок программного обеспечения. Основные пути и методы
борьбы с ошибками программного обеспечения. Обнаружение и локация ошибок ввода и
обработки данных.
Лабораторная работа №7. Разработка программного кода по обработке ошибок контроля
входных данных.
Самостоятельная работа: Разработать программный код по обнаружению и локализации
ошибок.
Тема 4.2. Отладка программ
Студент должен знать:
- принципы отладки программного обеспечения;
- существующие средства отладки программного обеспечения;
Студент должен уметь:
- применять средства отладки программного обеспечения.
Содержание учебного материала:
Понятие отладки программы. Составляющие процесса отладки. Принципы и виды
отладок.
Автономная и комплексная отладки программ. Методы отладки. Средства отладки.
Рекомендации по организации отладки. Автономная отладка модуля. Использование средств
отладки.
Лабораторная работа №8. Отладка программного обеспечения.
Самостоятельная работа: Изучить принципы и виды отладок, методы и средства отладки.
Тема 4.3. Тестирование программ
Студент должен знать:
- методы и виды тестирования;
- критерии качества тестирования программного обеспечения;
12
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
- методику тестирования программных модулей;
- возможности тестирования модулей без исполнения программ;
- особенности тестирования комплектов программ;
- инструментальные средства отладки;
- ручные методы тестирования;
- автоматические методы тестирования;
Студент должен уметь:
- применять методы и виды тестирования программ;
- использовать инструментальные средства тестирования.
Содержание учебного материала:
Сущность и необходимость тестирования программного обеспечения. Различие
между тестированием и отладкой программного обеспечения.
Основные принципы организации тестирования. Стадии тестирования. Виды
тестовых проверок. Объекты тестирования и категории тестов. Виды тестирования.
Методы структурного тестирования программного обеспечения. Принцип «белого
ящика». Пошаговое и монолитное тестирование модулей. Нисходящее и восходящее
тестирование программного обеспечения.
Методы функционального тестирования. Принцип «черного ящика». Методы
эквивалентного разбиения. Метод анализа граничных условий. Метод функциональных
диаграмм. Комбинированные методы тестирования.
Лабораторная работа №9.Тестирование программ методом белого ящика.
Лабораторная работа №10.Тестирование программ методом черного ящика.
Самостоятельная работа: Изучить методы тестирования принципом « белого ящика» и
принципом « черного ящика», разработать программный код.
Тема 4.4. Сопровождение программ
Студент должен знать:
- этапы сопровождения программных продуктов;
- виды и содержание документации, необходимой для сопровождения программных
продуктов.
Содержание учебного материала:
Сопровождение программных продуктов, внесение изменений, обеспечение
надежности при эксплуатации. Необходимая документация и предпродажная подготовка
программных средств.
Самостоятельная работа: Изучить этапы сопровождения программных продуктов, виды и
содержание документации, необходимой для сопровождения программных продуктов.
Тема 4.5. Защита программ
Студент должен знать:
- методы защиты программ;
- методы защиты от несанкционированного доступа и копирования;
- основные криптографические методы защиты;
- аппаратные средства защиты;
- правовые методы защиты.
Содержание учебного материала:
Основные понятия о защите программных продуктов. Методы защиты программных
продуктов. Защита программных продуктов несанкционированного доступа и копирования.
13
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
Системы разграничения доступа. Криптографические методы защиты программных
продуктов, их особенности. Аппаратные средства защиты программного продукта.
Правовые методы защиты программных продуктов. Патентная защита. Лицензионные
соглашения.
Самостоятельная работа: Изучить методы защиты программных продуктов.
РАЗДЕЛ 5. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА
РАЗРАБОТКИ ПРОГРАММ
Тема 5.1. Общая характеристика инструментальных средств разработки программ
Студент должен знать:
- категории современных инструментальных средств разработки программ;
- основные черты и компоненты инструментальных систем технологии и
программирования;
- назначение и применение CASE-средств.
Содержание учебного материала:
Общая характеристика инструментальных средств разработки программ.
Инструменты
разработки
программных
продуктов.
Инструментальные
среды
программирования. Инструментальные системы технологии программирования и их
основные черты: комплексность, ориентированность на коллективную разработку,
технологическая
определенность,
интегрированность.
Основные
компоненты
инструментальных систем технологии программирования: репозиторий, инструментарий,
интерфейсы.
CASE-средства, их назначение и применение. Классификация CASE-средств.
Характеристика современных CASE-средств.
Тема 5.2. Применение CASE-средств
Студент должен знать:
- базовые понятия моделирования потоков данных;
- базовые понятия модели «сущность-связь»;
- структуру языка UML;
- виды диаграмм моделирования языка UML;
Студент должен уметь:
- составлять модели и диаграммы с помощью CASE-средств.
Содержание учебного материала:
Построение моделей программных систем с использованием структурного и
объектно-ориентированного подхода. Диаграммы потоков данных и диаграммы «сущностьсвязь».
Основные сведения о языке UML. Построение концептуальной модели предметной
области. Диаграммы моделирования языка UML. Работа в среде CASE-средства.
Самостоятельная работа: Изучить современные Case-средства, научиться работать в
среде Case-средства.
14
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
РАЗДЕЛ 6. КОЛЛЕКТИВНАЯ РАЗРАБОТКА ПРОГРАММНЫХ
СРЕДСТВ
Тема 6.1. Организация работ при коллективной разработке программных продуктов
Студент должен знать:
- принципы и методы коллективной работы
- обязанности членов бригады
Студент должен уметь:
- работать в составе бригады
Содержание учебного материала:
Категория специалистов, занятых разработкой и эксплуатацией программ. Принципы
и методы коллективной разработки программных продуктов. Организация коллективной
работы программистов. Схема взаимодействия специалистов, связанных с созданием и
эксплуатацией программ. Обязанности и распределение обязанностей в бригаде.
Тема 6.2. Экономические аспекты создания и использования
программных продуктов
Студент должен знать:
- факторы, влияющие на стоимость программных продуктов.
Содержание учебного материала:
Стоимость программных средств. Факторы, влияющие на стоимость программных
средств. Методики оценки трудоемкости разработки программных средств. Особенности
продаж программных продуктов. Обновление версий программных продуктов.
15
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
4. КУРСОВОЕ ПРОЕКТИРОВАНИЕ
Курсовое проектирование является завершающим этапом в изучении дисциплины
«Технология разработки программных продуктов», в ходе которого осуществляется
обучение применению полученных знаний и умений при решении комплексных задач,
связанных со сферой профессиональной деятельности будущих специалистов.
Выполнение студентом курсового проекта по дисциплине проводится с целью:
- систематизации и закрепления полученных теоретических знаний и практических умений
по общепрофессиональным и специальным дисциплинам;
- углубления теоретических знаний в соответствии с заданной темой;
- формирования умения применять теоретические знания при решении поставленных
профессиональных задач;
- формирования умения использовать справочную, нормативную и правовую
документацию;
- развития
творческой
инициативы,
самостоятельности,
ответственности
и
организованности;
- подготовки к итоговой государственной аттестации.
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
16
5. ПЕРЕЧЕНЬ ЛАБОРАТОРНЫХ РАБОТ
Номер и наименование
темы
Тема 1.5.
Документирование
программных средств
1.
Тема 3.4. Структурное
программирование
3.
2.
4.
Тема 3.5. Объектно5.
ориентированное
программирование (ООП)
6.
Номер и наименование
лабораторной работы
Разработка схем алгоритмов
разветвляющихся процессов.
Разработка схем алгоритмов циклических
процессов.
Разработка структурированного
алгоритма.
Применение методов структурирования
программ.
Применение методов объектноориентированного программирования при
разработке программ
Разработка программного кода с
использованием объектноориентированного
Разработка программного кода по
обработке ошибок контроля входных
данных.
Тема 4.1. Ошибки
программного
обеспечения
7.
Тема 4.2. Отладка
программ
Тема 4.3. Тестирование
программ
8. Отладка программного обеспечения.
9. Тестирование программ методом белого
ящика.
10. Тестирование программ методом черного
ящика.
Итого
Кол-во
часов
4
4
4
2
2
4
20
17
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
6. ПЕРЕЧЕНЬ САМОСТОЯТЕЛЬНЫХ РАБОТ
Номер и наименование
темы
Номер и наименование
самостоятельной работы
Тема 1.5. Документирование
Оформление схем алгоритмов.
программных средств
Тема 2.1. Методы
проектирования ПП
Тема 2.3. Проектирование
интерфейса пользователя
Тема 3.1. Стиль
программирования
Тема 3.4. Структурное
программирование
Тема 3.5. Объектноориентированное
программирование (ООП)
Тема 4.1. Ошибки
программного обеспечения
Тема 4.2. Отладка программ
Тема 4.3. Тестирование
программ
Тема 4.4. Сопровождение
программ
Тема 4.5. Защита программ
Тема 5.2. Применение
CASE-средств
Разработка примеров объектно-ориентированного
метода, разработка нисходящего проектирования
программных продуктов.
Создание пользовательского интерфейса.
Проработка хорошего стиля.
Использование методов восходящей и
нисходящей разработки структуры программы.
Разработка структурированного алгоритма.
Использование методов структурирования
программ.
Использование принципов инкапсуляции,
наследования и полиформизма. Разработка
структуры программ. Разработка программного
кода.
Разработать программный код по обнаружению и
локализации ошибок.
Изучить принципы и виды отладок, методы и
средства отладки.
Изучить методы тестирования принципом «
белого ящика» и принципом « черного ящика»,
разработать программный код.
Изучить этапы сопровождения программных
продуктов, виды и содержание документации,
необходимой для сопровождения программных
продуктов.
Изучить методы защиты программных продуктов.
Изучить современные Case-средства, научиться
работать в среде Case-средства.
Колво
часов
18
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
7. ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЗАЧЕТУ
Понятие жизненного цикла программы и его этапы.
Структурное проектирование программных продуктов и его методы.
Теория и методы структурного программирования.
Методы восходящей и нисходящей разработки структуры программы.
Основные управляющие конструкции структурного программирования.
Основные понятия объектно-ориентированного программирования. Объект, свойства
объекта, метод обработки, событие, класс объектов.
7. Методика объектно-ориентированного программирования и его основные принципы.
Инкапсуляция, наследование, полиформизм.
8. Этапы объектно-ориентированного проектирования
9. Этапы объектно-ориентированного проектирования
10. Правила хорошего стиля. Требования к стилю написания программы
11. Модульное программирование как метод разработки программ.
12. Принципы
обеспечения
показателей
качества
программного
продукта.
Функциональность и надежность
13. Интерфейс пользователя программного продукта. Инструментарий создания интерфейса
пользователя
14. Оптимизация программы на этапе отладки. Принципы и приемы оптимизации.
15. Понятие об ошибках программного обеспечения. Источники и классификация ошибок
программного обеспечения
16. Основные пути и методы борьбы с ошибками программного обеспечения. Обнаружение
и локализация ошибок ввода и обработки данных.
17. Разработка процедур, предотвращающих появление ошибок. Перехват и обработка
ошибок. Коды ошибок.
18. Контроль вводимых значений с помощью обработки события KeyPress.
19. Процедура обработки ошибок. Оператор Resume.
20. Перехват ошибок с предложением пользователю выбора действий. Построчный перехват
ошибок.
21. Понятие отладки программы. Составляющие процесса отладки.
22. Отладка программы. Ошибки компиляции. Ошибки выполнения.
23. Логические ошибки. Инструкция Option Explicit.
24. Пошаговое выполнение программы.
25. Точка прерывания. Вывод значений свойств и переменных. Окно Watches.Окно Locals,
окно Immediate.
26. Программный способ вывода значений в окно Immediate
27. Сущность и необходимость тестирования программного обеспечения.
28. Стадии тестирования. Виды тестовых проверок. Виды тестирования.
29. Методы структурного тестирования. Принцип «белого ящика».
30. Нисходящее и восходящее тестирование программного обеспечения.
31. Тестирование программ методом «черного ящика».
32. Основные понятия и методы защиты программных продуктов. Защита программных
продуктов от несанкционированного доступа и копирования.
33. CASE- средства, их назначение и применение. Классификация Case-средств.
Характеристика современных CASE-средств.
34. Назначение ЕСПД. Область распространения и состав ЕСПД.
35. Виды программ и виды программных документов. Стадии разработки.
36. Государственный стандарт по разработке алгоритмов. Описание схем, описание
символов. Правила применения символов и выполнения схем
1.
2.
3.
4.
5.
6.
19
Рабочая программа дисциплины «Технология
разработки программных продуктов», спец. 230105.51
8. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
ОСНОВНАЯ
1. Игорь Одинцов, Профессиональное программирование. Системный подход. Спб. БХВПетербург, 2002г.
2. Дж. Гленн Брукшир, Введение в компьютерные науки, Издательский дом «Вильямс». Москва-Санкт-Петербург-Киев 2001 г.
3. Орлов С.А. Технологии разработки программного обеспечения. Учебник. - ЗАО
Издательский дом «Питер», 2002 г.
4. Петров В.Н. Информационные системы. Учебник. - ЗАО Издательский дом «Питер»,
2002 г.
5. Род Стивенс. Тестирование и отладка программ на Visual Basic, Москва, 2001 г.
6. Комплекс Государственных стандартов -Единая система программной документации
ДОПОЛНИТЕЛЬНАЯ
1.
2.
3.
4.
5.
Бен-Ари М. Языки программирования. М., Мир, 2000.
Березин Б.И., Березин С.Б. Начальный курс С и С++. М., Диалог МИФИ, 1998.
Брябрин В.М. Программное обеспечение персональных ЭВМ. М., Наука, 1989.
Квиттнер П. Задачи, программы, вычисления, результаты. М.,Мир, 1980.
Хьюз Дж., Мичтом Дж. Структурный подход к программированию. М., Мир, 1980.
Download