
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Б3.Б.3 | «Программная инженерия» | |
(индекс) СПЕЦИАЛЬНОСТЬ(И) | (наименование) | |
080801.51 | ПРИКЛАДНАЯ ИНФОРМАТИКА (по отраслям) | |
(шифр) | (наименование) | |
СПЕЦИАЛИЗАЦИЯ(И) | нет | |
(шифр) | (наименование) | |
ОБРАЗОВАТЕЛЬНЫЙ ПРОЕКТ | Колледж | |
КАФЕДРА | «Информационные технологии» | |
(код) | (наименование) | |
ПЛАНОВЫЕ ПОКАЗАТЕЛИ | Очная форма |
|
Всего часов на освоение учебного материала (по ГОС/по Учебному плану) |
| |
Часов аудиторных занятий всего |
| |
Часов лекций с разбивкой по семестрам |
| |
Часов практических занятий с разбивкой по семестрам |
| |
Часов самостоятельной работы |
| |
Число контрольных работ с разбивкой по семестрам |
| |
Число курсовых работ с разбивкой по семестрам |
| |
Число зачётов с разбивкой по семестрам |
| |
Число экзаменов с разбивкой по семестрам |
| |
Автор рабочей программы
(подпись) (Ф. И.О.)
РАБОЧАЯ ПРОГРАММА СОСТАВЛЕНА НА ОСНОВАНИИ:
1. Государственного образовательного стандарта среднего профессионального образования 30.01.2004г
(дата утверждения)
2. Типовой программы
(дата утверждения)
3. Учебного плана 30.06.2010
(дата утверждения)
РАБОЧАЯ ПРОГРАММА ОБСУЖДАЛАСЬ И СОГЛАСОВАНА
КАФЕДРОЙ:
«Информационные технологии»
(наименование) (подпись зав. каф) (Ф. И.О.)
Протокол заседания кафедры № 1 от 30.08.2010
УМС по экономике и управлению
(наименование) (подпись председателя УМС) (Ф. И.О.)
Протокол УМС № 1 от 31.08.2010
2 ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ
2.1 Цели изучения дисциплины
Курс «Программная инженерия» ставит своей целью расширение теоретических знаний и практических навыков студентов, обучаемых в области информационных технологий до набора, необходимого для продуктивного участия в проектах по созданию и сопровождению сложных программных систем (ПС) с повышенными требованиями к надежности и качеству и возможности взять на себя руководство таким проектом.
2.2 Задачи изучения дисциплины
Достижение названной цели основано на решении следующих учебных задач курса:
1) овладеть набором понятий и общей методологией анализа программных систем, используемых в программной инженерии;
2) получить теоретические знания о методах работы с требованиями к ПС, методах проектирования и построения ПС, методах анализа свойств и контроля различных аспектов их качества, методах организации работ по созданию и сопровождению ПС;
3) сформировать практические навыки применения некоторых методов организации работ по разработке и сопровождению ПС, а также ряда методов работы с требованиями, проектирования, анализа свойств и контроля качества ПС.
3 ТРЕБОВАНИЯ К УРОВНЮ УСВОЕНИЯ ДИСЦИПЛИНЫ
В процессе изучения дисциплины студенты должны:
Иметь представление:
о месте и роли программной инженерии в современном обществе, о ее взаимосвязи с другими дисциплинами;
Знать:
систему базовых понятий программной инженерии, методы организации работ по созданию и сопровождению ПС, методы выполнения основных видов работ в рамках жизненного цикла ПС: анализа требований, проектирования и построения программного обеспечения, анализа свойств ПС и контроля их качества.
Уметь:
применять на практике изученные методы организации работ по созданию и сопровождению ПС и методы выполнения основных видов работ в рамках жизненного цикла ПС: анализа требований, проектирования и построения программного обеспечения, анализа свойств ПС и контроля их качества.
Овладеть компетенциями:
¾ анализа предметной области и выявления направлений совершенствования функционирования информационной системы, с применением предметно-ориентированного программного обеспечения.
4 АУДИТОРНАЯ РАБОТА
4.1 Лекции (1 семестр)
№ п/п | Тема лекции | Краткое содержание | Кол. часов |
1 | Предмет и основные понятия программной инженерии | Проблемы разработки сложного программного обеспечения (ПО). Общие принципы программной инженерии: абстракция и уточнение, модульность, повторное использование. Жизненный цикл ПО и процессы его разработки. Основные модели жизненного цикла: водопадная, итеративная, спиральная. Стандарты программной инженерии. | 2 |
2 | Управление разработкой ПС | Управление разработкой программного обеспечения. Управление содержанием проекта и качеством. Планирование и управление ресурсами. | 4 |
3 | Анализ требований и контроль качества ПС | Анализ требований к программному обеспечению. Анализ предметной области. Методы выделения требований. Методы описания и систематизации требований. Использование различных видов графических диаграмм при описании требований. Понятие качества программного обеспечения и его основные характеристики. Методы контроля качества программного обеспечения. Тестирование и его разновидности. Основные методы построения тестов. | 2 |
4 | Архитектура ПС и методы проектирования | Понятие архитектуры программного обеспечения. Принципы проектирования пользовательского интерфейса.
| 6 |
Итого: | 14 |
4.2 Лабораторные занятия (1 семестр)
№ п/п | Тема занятия | Краткое содержание | Кол. часов |
1 | Создание диаграммы вариантов использования | Первым шагом при описании функциональности системы является моделирование требований к ней. Целями анализа и моделирования требований являются: достижение соглашения между разработчиками, заказчиками и пользователями о том, что должна делать ПС; достижение лучшего понимания разработчиками поведения ПС; ограничение системной функциональности; создание базиса для планирования разработки проекта; определение пользовательского интерфейса. Для достижения этих целей используются диаграммы вариантов использования UML (Use case diagrams). | 2 |
2 | Создание диаграммы состояний | Создание диаграммы состояний в UML, описывающей все возможные состояния одного экземпляра определенного класса и возможные последовательности его переходов из одного состояния в другое, то есть моделируещей все изменения состояний объекта как его реакцию на внешние воздействия. | 2 |
3 | Создание диаграммы деятельности | Создание диаграммы деятельности для моделирования поведения проектируемой и анализируемой системы для детализирования особенностей алгоритмической и логической реализации выполняемых системой операций. | 2 |
4 | Создание диаграммы последовательностей | Создание диаграммы последовательностей для моделирования взаимодействия объектов проектируемой системы во времени. | 2 |
5 | Создание диаграммы классов | Создание диаграммы классов, описывающих структуру системы, показывая её классы, их атрибуты и операторы, и также взаимосвязи этих классов. | 2 |
6 | Создание главного окна приложения в среде С# | Изучение основных элементов среды разработки Visual Studio Integrated Development Environment (IDE — интегрированная среда разработки) C# при создании на языке C# приложений с графически интерфейсом. | 2 |
7 | Создание главного меню приложения | Изучение основных способов разработки главного меню приложения. Получение практических навыков в создании главного меню приложения. | 2 |
8 | Создание многооконного приложения. | Изучение основных способов разработки многооконных приложений. Получение практических навыков в создании многооконных приложений. | 2 |
9 | Создание пользовательских диалоговых окон. | Создание пользовательских диалоговых окон применением простейшего модального диалогового окна для вывода сообщения. Использование для отображения диалогового окна метода Show. Задание необходимого внешнего вида диалоговой панели, а также количества и типа расположенных на ней кнопок. | 2 |
10 | Создание контекстного меню | Изучение основных способов создания контекстного меню и получение практических навыков в разработке. | 2 |
Итого: | 20 |
5 Самостоятельная работа
№ п/п | Содержание самостоятельной работы | Кол. часов | Форма контр. |
1 | |||
2 | |||
3 | |||
4 | |||
5 | |||
6 ТЕМЫ КУРСОВЫХ РАБОТ и УЧЕБНЫХ ПРОЕКТОВ.
Практические занятия проводятся в виде лабораторных работ. Структура лабораторных работ включает в себя задание и пошаговое выполнение определенных действий по созданию UML-диаграмм и каркаса приложения на C# в рамках проектирования информационной системы, автоматизирующей деятельность фирмы, предоставляющей услуги сотовой связи.
Перечень контрольных вопросов для тестирования:
1. Предмет и основные понятия программной инженерии
- Что является объектом и предметом программной инженерии?
- Каковы наиболее существенные характеристики сложных ПС?
- Каковы основные принципы программной инженерии?
- Приведите примеры использования различных видов абстракции в ПО.
- Каковы основные цели выделения интерфейсов?
- Каковы основные цели многократного использования кода?
- Что такое жизненный цикл ПО?
- Каковы основные виды деятельности при разработке и сопровождении ПО?
- Приведите примеры артефактов разработки ПО.
- Каковы основные модели жизненного цикла ПО?
- Чем спиральная модель ЖЦ ПО отличается от итеративной?
2. Управление разработкой ПС
- Каковы основные виды деятельности при управлении разработкой ПО?
- Какие техники построения структуры работ в проекте вы знаете?
- Какие техники планирования работ в проекте вы знаете?
- f. Что такое управление качеством? Какие задачи оно решает?
3. Анализ требований и контроль качества ПС
- Чем анализ предметной области отличается от анализа требований к ПО?
- Каковы могут быть источники требований к ПО?
- Чем различаются функции ПО и технические требования к ПО?
- Какие техники выделения требований вы знаете?
- Какими свойствами должны обладать технические требования к ПО?
- Какие графические диаграммы используются для описания требований?
- Что такое диаграммы потоков данных?
- Каковы основные элементы диаграмм сущностей и связей?
- Каковы основные элементы диаграмм вариантов использования?
- Что такое вариант использования?
- Каковы основные характеристики качества ПО?
7 УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
7.1 Основная литература
№ п/п | Перечень литературы |
1. | И. Соммервилл. Инженерия программного обеспечения. М.: Вильямс, 2002. |
2. | К. Гецци, М. Джазайери, Д. Мандриоли. Основы инженерии программного обеспечения. БХВ-Петербург, 2005. |
3. | Б. Майер. Объектно-ориентированное программирование. Концепции разработки. М.: Русская редакция, 2004. |
4. | Л. Басс, П. Клементс, Р. Кацман. Архитектура программного обеспечения на практике. СПб.: Питер, 2006. |
7.2 Дополнительная литература
№ п/п | Перечень литературы |
1. | Л. Константайн, Л. Локвуд. Разработка программного обеспечения. СПб.: Питер, 2004. |
2. | Э. Дж. Брауде. Технология разработки программного обеспечения. СПб.: Питер, 2004. |
3. | Т. Демарко, Т. Листер. Человеческий фактор: успешные проекты и команды. СПб.: Символ-Плюс, 2005. |
8 ИНформационно-методическое обеспечение (УМК, компьютерные программы, электронные учебники, Интернет-ресурсы)
№ п/п | Перечень |
1. | MS Visio |
2. | Visual Studio |
3. | Материалы сервера ИУБиП |


