
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Б3.Б.3 | «Программная инженерия» |
(индекс) СПЕЦИАЛЬНОСТЬ(И) | (наименование) |
080801.51 | ПРИКЛАДНАЯ ИНФОРМАТИКА (по отраслям) |
(шифр) | (наименование) |
СПЕЦИАЛИЗАЦИЯ(И) | нет |
(шифр) | (наименование) |
ОБРАЗОВАТЕЛЬНЫЙ ПРОЕКТ | Колледж |
КАФЕДРА | «Информационные технологии» |
(код) | (наименование) |
ПЛАНОВЫЕ ПОКАЗАТЕЛИ | Очная форма |
Всего часов на освоение учебного материала (по ГОС/по Учебному плану) | |
Часов аудиторных занятий всего | |
Часов лекций с разбивкой по семестрам | |
Часов практических занятий с разбивкой по семестрам | |
Часов самостоятельной работы | |
Число контрольных работ с разбивкой по семестрам | |
Число курсовых работ с разбивкой по семестрам | |
Число зачётов с разбивкой по семестрам | |
Число экзаменов с разбивкой по семестрам |
Автор рабочей программы
(подпись) (Ф. И.О.)
РАБОЧАЯ ПРОГРАММА СОСТАВЛЕНА НА ОСНОВАНИИ:
Государственного образовательного стандарта среднего профессионального образования 30.01.2004г(дата утверждения)
Типовой программы(дата утверждения)
Учебного плана 30.06.2010(дата утверждения)
РАБОЧАЯ ПРОГРАММА ОБСУЖДАЛАСЬ И СОГЛАСОВАНА
КАФЕДРОЙ:
«Информационные технологии»
(наименование) (подпись зав. каф) (Ф. И.О.)
Протокол заседания кафедры № 1 от 01.01.2001
УМС по экономике и управлению
(наименование) (подпись председателя УМС) (Ф. И.О.)
Протокол УМС № 1 от 31.08.2010
ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ Цели изучения дисциплиныКурс «Программная инженерия» ставит своей целью расширение теоретических знаний и практических навыков студентов, обучаемых в области информационных технологий до набора, необходимого для продуктивного участия в проектах по созданию и сопровождению сложных программных систем (ПС) с повышенными требованиями к надежности и качеству и возможности взять на себя руководство таким проектом.
Задачи изучения дисциплиныДостижение названной цели основано на решении следующих учебных задач курса:
1) овладеть набором понятий и общей методологией анализа программных систем, используемых в программной инженерии;
2) получить теоретические знания о методах работы с требованиями к ПС, методах проектирования и построения ПС, методах анализа свойств и контроля различных аспектов их качества, методах организации работ по созданию и сопровождению ПС;
3) сформировать практические навыки применения некоторых методов организации работ по разработке и сопровождению ПС, а также ряда методов работы с требованиями, проектирования, анализа свойств и контроля качества ПС.
В процессе изучения дисциплины студенты должны:
Иметь представление:
о месте и роли программной инженерии в современном обществе, о ее взаимосвязи с другими дисциплинами;
Знать:
систему базовых понятий программной инженерии, методы организации работ по созданию и сопровождению ПС, методы выполнения основных видов работ в рамках жизненного цикла ПС: анализа требований, проектирования и построения программного обеспечения, анализа свойств ПС и контроля их качества.
Уметь:
применять на практике изученные методы организации работ по созданию и сопровождению ПС и методы выполнения основных видов работ в рамках жизненного цикла ПС: анализа требований, проектирования и построения программного обеспечения, анализа свойств ПС и контроля их качества.
Овладеть компетенциями:
- анализа предметной области и выявления направлений совершенствования функционирования информационной системы, с применением предметно-ориентированного программного обеспечения.
№ п/п | Тема лекции | Краткое содержание | Кол. часов |
1 | Предмет и основные понятия программной инженерии | Проблемы разработки сложного программного обеспечения (ПО). Общие принципы программной инженерии: абстракция и уточнение, модульность, повторное использование. Жизненный цикл ПО и процессы его разработки. Основные модели жизненного цикла: водопадная, итеративная, спиральная. Стандарты программной инженерии. | 2 |
2 | Управление разработкой ПС | Управление разработкой программного обеспечения. Управление содержанием проекта и качеством. Планирование и управление ресурсами. | 4 |
3 | Анализ требований и контроль качества ПС | Анализ требований к программному обеспечению. Анализ предметной области. Методы выделения требований. Методы описания и систематизации требований. Использование различных видов графических диаграмм при описании требований. Понятие качества программного обеспечения и его основные характеристики. Методы контроля качества программного обеспечения. Тестирование и его разновидности. Основные методы построения тестов. | 2 |
4 | Архитектура ПС и методы проектирования | Понятие архитектуры программного обеспечения. Принципы проектирования пользовательского интерфейса. | 6 |
Итого: | 14 |
№ п/п | Тема занятия | Краткое содержание | Кол. часов |
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 |
№ п/п | Содержание самостоятельной работы | Кол. часов | Форма контр. |
1 | |||
2 | |||
3 | |||
4 | |||
5 | |||
Практические занятия проводятся в виде лабораторных работ. Структура лабораторных работ включает в себя задание и пошаговое выполнение определенных действий по созданию UML-диаграмм и каркаса приложения на C# в рамках проектирования информационной системы, автоматизирующей деятельность фирмы, предоставляющей услуги сотовой связи.
Перечень контрольных вопросов для тестирования:
1. Предмет и основные понятия программной инженерии
- Что является объектом и предметом программной инженерии? Каковы наиболее существенные характеристики сложных ПС? Каковы основные принципы программной инженерии? Приведите примеры использования различных видов абстракции в ПО. Каковы основные цели выделения интерфейсов? Каковы основные цели многократного использования кода? Что такое жизненный цикл ПО? Каковы основные виды деятельности при разработке и сопровождении ПО? Приведите примеры артефактов разработки ПО. Каковы основные модели жизненного цикла ПО? Чем спиральная модель ЖЦ ПО отличается от итеративной?
2. Управление разработкой ПС
- Каковы основные виды деятельности при управлении разработкой ПО? Какие техники построения структуры работ в проекте вы знаете? Какие техники планирования работ в проекте вы знаете? f. Что такое управление качеством? Какие задачи оно решает?
3. Анализ требований и контроль качества ПС
- Чем анализ предметной области отличается от анализа требований к ПО? Каковы могут быть источники требований к ПО? Чем различаются функции ПО и технические требования к ПО? Какие техники выделения требований вы знаете? Какими свойствами должны обладать технические требования к ПО? Какие графические диаграммы используются для описания требований? Что такое диаграммы потоков данных? Каковы основные элементы диаграмм сущностей и связей? Каковы основные элементы диаграмм вариантов использования? Что такое вариант использования? Каковы основные характеристики качества ПО?
№ п/п | Перечень литературы |
1. | И. Соммервилл. Инженерия программного обеспечения. М.: Вильямс, 2002. |
2. | К. Гецци, М. Джазайери, Д. Мандриоли. Основы инженерии программного обеспечения. БХВ-Петербург, 2005. |
3. | Б. Майер. Объектно-ориентированное программирование. Концепции разработки. М.: Русская редакция, 2004. |
4. | Л. Басс, П. Клементс, Р. Кацман. Архитектура программного обеспечения на практике. СПб.: Питер, 2006. |
№ п/п | Перечень литературы |
1. | Л. Константайн, Л. Локвуд. Разработка программного обеспечения. СПб.: Питер, 2004. |
2. | Э. Дж. Брауде. Технология разработки программного обеспечения. СПб.: Питер, 2004. |
3. | Т. Демарко, Т. Листер. Человеческий фактор: успешные проекты и команды. СПб.: Символ-Плюс, 2005. |
ИНформационно-методическое обеспечение (УМК, компьютерные программы, электронные учебники, Интернет-ресурсы)
№ п/п | Перечень |
MS Visio | |
Visual Studio | |
Материалы сервера ИУБиП |


