Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Комсомольский-на-Амуре государственный технический университет»
Кафедра математического обеспечения и применения ЭВМ
УТВЕРЖДАЮ
Первый проректор ГОУВПО «КнАГТУ»
_________________
"_____"_______________ 2008 года
РАБОЧАЯ ПРОГРАММА
курса
«Технология разработки программного обеспечения»
основной образовательной программы подготовки дипломированных
специалистов по специальности 230105 «Программное обеспечение
вычислительной техники и автоматизированных систем»
Форма обучения заочная
Технология обучения с использованием
дистанционных технологий
Объем дисциплины 170 часов, 4,5 зачетной единицы
Комсомольск-на-Амуре 2008
Рабочая программа обсуждена и одобрена на заседании кафедры «Математическое обеспечение и применение ЭВМ»
Заведующий кафедрой
К. т.н., профессор ____________________.А. Тихомиров
(подпись)
"____"_______________ 2008 года
СОГЛАСОВАНО:
Начальник УМО ИНИТ
К. т.н., профессор _____________________
(подпись)
"_____" _____________ 2008 года
Декан ФЭТ
К. т.н., доцент _____________
(подпись)
"_____" _____________ 2008 года
Рабочая программа рассмотрена, одобрена и рекомендована к использованию методической комиссией факультета компьютерных технологий.
Председатель методической комиссии ________________
(подпись)
"_____"______________ 2008 года
Автор рабочей программы
К. т.н., доцент ______________
(подпись)
"_____"______________ 2008 года
СОДЕРЖАНИЕ
Введение
1. Пояснительная записка
1.1 Требования государственного образовательного стандарта высшего профессионального образования к структуре и содержанию курса
1.2. Предмет, цели, задачи и принципы построения курса
1.3. Роль и место курса в структуре реализуемой образовательной программы
1.4 Объемы учебной работы и предусмотренные рабочими учебными планам и реализуемой образовательной программы формы аттестации ее результатов
2. Структура и содержание курса
3. Календарный график изучения курса
3.1 Лекции
3.2 Лабораторные работы
3.3 Объем, структура и содержание самостоятельной работы студентов, график ее выполнения
3.3.1 Примерный перечень теоретических разделов курса для самостоятельного изучения
3.3.2 Курсовая работа
3.3.3 Примерная структура самостоятельной работы студентов
4 Технологии и методическое обеспечение контроля результатов учебной деятельности обучаемых
5 Ресурсное обеспечение курса
5.1 Список основной учебно-методической литературы
5.2 Список дополнительной учебно-методической литературы
5.3. Перечень программных продуктов, используемых при изучении дисциплины
Введение
Возрастающая сложность современного программного обеспечения (ПО) и повышающиеся требования к ним привели к необходимости применения эффективных технологий их создания и сопровождения в течение всего жизненного цикла. Такие технологии базируются на методологиях создания ПО и соответствующих комплексах интегрированных инструментальных средств, ориентированных на поддержку полного жизненного цикла ПО или его основных этапов.
Дисциплина «Технология разработки программного обеспечения» изучается на третьем курсе (шестой семестр) студентами, обучающимися в течение трех лет и шести месяцев, при обучении студентов в течение пяти лет дисциплина изучается на пятом курсе (девятый семестр), в рамках цикла дисциплин специальности (федеральная компонента) учебного плана подготовки направления 230100 – Информатика и вычислительная техника, специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем». Основная цель рабочей программы – отражение основной структуры и введение в общее содержание курса.
1. Пояснительная записка
1.1 Требования государственного образовательного стандарта высшего профессионального образования к структуре и содержанию курса
Рабочая программа разработана на основании требований государственного образовательного стандарта высшего профессионального образования направления подготовки 230100 – Информатика и вычислительная техника, специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем», утвержденного 27.03.2000 г., рег. № 000 тех/дс. Данный стандарт содержит следующие требования по содержанию курса СД. Ф.07 «Технология разработки программного обеспечения»:
СД. Ф.07 | Технология разработки программного обеспечения | 170 |
Программные продукты (изделия); жизненный цикл ПО; метрология и качество ПО; критерии качества: сложность, корректность, надежность, трудоемкость; измерения и оценка качества ПО; процесс производства ПО: методы, технология и инструментальные средства; тестирование и отладка; документирование; проектирование программного обеспечения; технологический цикл разработки программных систем; коллективная работа по созданию программ; организация процесса разработки и инструментальные средства поддержки; автоматизация проектирования программных продуктов; принципы построения, структура и технология использования САПР ПО. |
1.2. Предмет, цели, задачи и принципы построения курса
Основной целью курса является подготовка студентов по использованию технологий и инструментальных средств разработки ПО как в процессе обучения в вузе, так и в последующей профессиональной деятельности.
Объектом профессиональной деятельности студента в ходе изучения курса является программное обеспечение, разрабатываемое с помощью специальных инструментальных средств.
При этом решаются следующие задачи:
- дать студентам прочные теоретические знания по данному курсу;
- научить студентов практическим навыкам по применению технологий и инструментальных средств, применяемых на всех этапах разработки ПО;
- обучить студентов работе с ГОСТами, методическими и нормативными материалами по проектированию, производству и сопровождению ПО;
- сформировать навыки работы в коллективе.
К концу обучения по данному курсу выпускник по специальности «Программное обеспечение вычислительной техники и автоматизированных систем» должен освоить:
- модели жизненного цикла программ, модели процесса разработки программного обеспечения;
- технологии и инструментальные средства, применяемые на всех этапах разработки программного обеспечения;
- формальные модели, применяемые при анализе, разработке и испытаниях программного обеспечения;
- постановления, распоряжения, приказы, методические и нормативные материалы по проектированию, производству и сопровождению объектов профессиональной деятельности;
- технологию проектирования, производства и сопровождения объектов профессиональной деятельности;
- основные требования к организации труда при проектировании объектов профессиональной деятельности;
- правила, методы и средства подготовки технической документации;
и грамотно владеть:
- методами и технологиями разработки корректных программ в соответствии с основными парадигмами программирования;
- методами и средствами тестирования, отладки и испытаний программного обеспечения.
При построении курса используются следующие принципы:
1. Практичность. Преподавание курса ведется таким образом, чтобы обучаемые поняли, что инженеру необходимо знание научного подхода к разработке ПО, знание технологий, методов и средств разработки ПО, какую бы должность на предприятии он не занимал.
2. Преемственность. Курс «Технология разработки программного обеспечения» является необходимой составной частью подготовки современного инженера. Без знания технологии разработки ПО в рамках дипломной работы не возможна разработка полноценного программного обеспечения, удовлетворяющего современному уровню требований, предъявляемых к ПО.
3. Логичность. Теоретический материал дисциплины составлен таким образом, чтобы студент в любой теме мог видеть главное. Все темы тесно связаны и являются логическим продолжением друг друга. Благодаря этому студент сможет качественно организовать свою самостоятельную работу по изучению теоретического материала и разобраться в нем. Закреплению теоретического материала способствуют лабораторные занятия.
4. Креативность. При выполнении лабораторных работ, курсовой работы всячески поддерживается и стимулируется творческий подход и смелость в выборе решений.
5. Индивидуальный подход к обучению. В рамках изучения дисциплины каждый студент имеет возможность выбора ПО для выполнения курсовой работы из списка, составленного преподавателем, или предложить ПО, разработка которого студенту будет интересна. Особенно приветствуется выбор студентом ПО, разработка которого будет продолжена в рамках выполнения дипломной работы.
1.3. Роль и место курса в структуре реализуемой образовательной программы
В процессе обучения по курсу «Технология разработки программного обеспечения» студенты знакомятся:
- c инженерным подходом к разработке ПО;
- с содержанием процессов и работ жизненного цикла ПО;
- с методами структурного анализа требований к ПО и проектирования ПО;
- с методом функционального моделирования IDEF0;
- с методом моделирования потоков данных DFD;
- с инструментарием технологии разработки ПО;
- с организацией коллективной работы по созданию ПО.
Перед изучением студенты обязательно должны пройти обучение по следующим дисциплинам:
- программирование на языке высокого уровня;
- объектно-ориентированное программирование;
- теория языков программирования и методы трансляции;
- метрология, стандартизация, сертификация.
Параллельно с изучением курса «Технология разработки программного обеспечения» студенты изучают следующие дисциплины, которые связаны с указанным курсом:
- системы визуального программирования;
- основы теории управления;
- методы и средства защиты компьютерной информации;
- нейрокомпьютерные системы.
Знания, умения и навыки, полученные студентом в ходе обучения по курсу «Технология разработки программного обеспечения» необходимы для разработки ПО в рамках выполнения дипломной работы, а так же могут быть использованы при последующем изучении дисциплин:
- АРМ и САПР;
- интерактивные графические системы;
- системы искусственного интеллекта;
- программирование в Internet.
1.4 Объемы учебной работы и предусмотренные рабочими учебными планам и реализуемой образовательной программы формы аттестации ее результатов
Характеристика трудоемкости курса для студентов, обучающихся в течение пяти лет, представлена в таблице 1.
Таблица 1 - Характеристика трудоемкости курса

Характеристика трудоемкости курса для студентов, обучающихся в течение трех лет и шести месяцев, представлена в таблице 2.
Таблица 2 - Характеристика трудоемкости курса

2. Структура и содержание курса
Структуру курса можно представить в виде следующих модулей (см. таблицу 3).
Таблица 3 - Модули курса «Технология разработки программного обеспечения»
Наименование | Описание раздела |
Инженерный подход к разработке ПО | Основные понятия ПО. Жизненный цикл ПО. Международные и отечественные стандарты, регламентирующие жизненный цикл ПО. Содержание работ и процессов жизненного цикла ПО. Коллективная работа по созданию ПО. |
Структурный анализ требований к ПО и проектирование ПО | Методы структурного анализа и проектирования ПО. Метод функционального моделирования IDEF0. Метод моделирования потоков данных DFD. Метод моделирования переходов состояний STD. |
Инструментарий технологии разработки ПО | CASE-технология создания ПО. Средства CASE-технологии. Принципы построения, структура и технология использования систем автоматизированного проектирования и разработки ПО. Состав и функциональные особенности CASE-средств. Пакет функционального моделирования BPWin. |
3. Календарный график изучения курса
3.1 Лекции
В таблице 4 представлена программа лекционного курса «Технология разработки программного обеспечения».
Таблица 4 - Программа лекций
№ | Тема лекции | Число часов |
1 | 2 | 3 |
1 | Международные и отечественные стандарты, регламентирующие жизненный цикл ПО. Содержание работ и процессов жизненного цикла ПО. | 0,5 |
2 | Методы структурного анализа и проектирования ПО. Их взаимоотношения. Отражение результатов анализа требований и проектирования в проектной документации. | 0,5 |
3 | Метод функционального моделирования IDEF0. Принцип и порядок построения модели. Синтаксис и семантика модели. | 0,5 |
4 | Метод моделирования потоков данных DFD. Принцип и порядок построения модели. Синтаксис и семантика модели. | 0,5 |
Итого: | 2 |
3.2 Лабораторные работы
В таблице 5 приведены темы лабораторных работ по курсу «Технология разработки программного обеспечения» для студентов, обучающихся в течение пяти лет.
Таблица 5 - Лабораторные работы
№ | Тема лабораторной работы | Объем часов |
1 | 2 | 3 |
1 | Создание модели процесса деятельности человека в нотации IDEF0 по индивидуальной теме. Письменное описание предметной области, для которой будет разрабатываться система. Указание вида автоматизируемой деятельности и перечня объектов автоматизации, на которых предполагается использовать систему. Письменная формулировка цели моделирования, точки зрения, определения модели. Перечисление основных процессов, операций обработки данных. Создание модели процессов на бумажном носителе. | 2 |
1 | 2 | 3 |
2 | Знакомство с CASE-средством создания модели процессов BPwin. Создание диаграмм модели в нотации IDEF0. Изучение меню, основной панели инструментов, палитры инструментов при работе с нотацией IDEF0. Создание контекстной диаграммы модели в BPwin. Декомпозиция диаграмм. Работы, типы стрелок, разветвляющиеся и сливающиеся стрелки. "Тоннелирование стрелок". Контекстные меню диаграмм, работ, стрелок. Свойства модели. Создание словаря стрелок. Освоение инструмента генерации отчетов BPwin. Получение списка синтаксических ошибок модели, их анализ и исправление. | 2 |
3 | Создание модели в нотации DFD по индивидуальной теме для проектирования программного обеспечения. Письменная формулировка цели моделирования, точки зрения, определения модели. Создание модели потоков данных на бумажном носителе. | 2 |
4 | Формирование навыков создания модели в нотации DFD в CASE-средстве BPwin. Создание контекстной диаграммы модели в BPwin. Декомпозиция диаграмм в нотации DFD. Работы, стрелки, внешние сущности, накопители данных в нотации DFD. Контекстные меню компонент диаграмм потоков данных. Свойства модели. Нумерация компонентов диаграмм модели в нотации DFD. Отчеты BPwin. | 2 |
5 | Формирование навыков создания событийной модели в CASE-средстве BPwin. Дополнение модели в нотации DFD проектируемого ПО управляющими компонентами. Создание отчетов BPwin, отражающих добавление в модель управляющих компонент. Декомпозиция управляющих процессов в виде таблиц переходов состояний. | 2 |
6 | Формирование навыков создания модели пользовательского интерфейса проектируемого ПО.
Определение стандарта интерфейса пользователя. Выделение (в виде списка) интерактивных (диалоговых) и не интерактивных процессов нижнего уровня на диаграммах модели проектируемого ПО в нотации DFD. Определение структуры пользовательского интерфейса, спецификаций форм и порядка их появления. | 2 |
Итого: | 12 |
В таблице 6 приведены темы лабораторных работ по курсу «Технология разработки программного обеспечения» для студентов, обучающихся в течение трех лет и шести месяцев.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


