РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

Б3.Б.3

«Программная инженерия»

(индекс)

СПЕЦИАЛЬНОСТЬ(И)

(наименование)

080801.51

ПРИКЛАДНАЯ ИНФОРМАТИКА (по отраслям)

(шифр)

(наименование)

СПЕЦИАЛИЗАЦИЯ(И)

нет

(шифр)

(наименование)

ОБРАЗОВАТЕЛЬНЫЙ ПРОЕКТ

Колледж

КАФЕДРА

«Информационные технологии»

(код)

(наименование)

ПЛАНОВЫЕ ПОКАЗАТЕЛИ

Очная форма

Всего часов на освоение учебного материала (по

ГОС/по Учебному плану)

Часов аудиторных занятий всего

Часов лекций с разбивкой по семестрам

Часов практических занятий с разбивкой по семестрам

Часов самостоятельной работы

Число контрольных работ с разбивкой по семестрам

Число курсовых работ с разбивкой по семестрам

Число зачётов с разбивкой по семестрам

Число экзаменов с разбивкой по семестрам

Автор рабочей программы        

               (подпись)        (Ф. И.О.)

РАБОЧАЯ ПРОГРАММА СОСТАВЛЕНА НА ОСНОВАНИИ:

Государственного образовательного стандарта среднего профессионального образования 30.01.2004г

       (дата утверждения)

Типовой программы                

       (дата утверждения)

Учебного плана        30.06.2010        

       (дата утверждения)

РАБОЧАЯ ПРОГРАММА ОБСУЖДАЛАСЬ И СОГЛАСОВАНА

КАФЕДРОЙ:

«Информационные технологии»        

НЕ нашли? Не то? Что вы ищете?

       (наименование)        (подпись зав. каф)        (Ф. И.О.)

Протокол заседания кафедры № 1        от 01.01.2001

УМС по экономике и управлению        

       (наименование)        (подпись председателя УМС)        (Ф. И.О.)

Протокол УМС № 1        от  31.08.2010

ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ Цели изучения дисциплины

Курс «Программная инженерия» ставит своей целью расширение теоретических знаний и практических навыков студентов, обучаемых в области информационных технологий до набора, необходимого для продуктивного участия в проектах по созданию и сопровождению сложных программных систем (ПС) с повышенными требованиями к надежности и качеству и возможности взять на себя руководство таким проектом.

Задачи изучения дисциплины

Достижение названной цели основано на решении следующих учебных задач курса:

1) овладеть набором понятий и общей методологией анализа программных систем, используемых в программной инженерии;

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

3) сформировать практические навыки применения некоторых методов организации работ по разработке и сопровождению ПС, а также ряда методов работы с требованиями, проектирования, анализа свойств и контроля качества ПС.

ТРЕБОВАНИЯ К УРОВНЮ УСВОЕНИЯ ДИСЦИПЛИНЫ

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

Иметь представление:

о месте и роли программной инженерии в современном обществе, о ее взаимосвязи с другими дисциплинами; 

Знать:

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

Уметь:

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

Овладеть компетенциями:

    анализа предметной области и выявления направлений совершенствования функционирования информационной системы, с применением предметно-ориентированного программного обеспечения.
АУДИТОРНАЯ РАБОТА Лекции (1 семестр)

№ п/п

Тема лекции

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

Кол. часов


1

Предмет и основные понятия программной инженерии

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

2

2

Управление разработкой ПС

Управление разработкой программного обеспечения. Управление содержанием проекта и качеством. Планирование и управление ресурсами.

4

3

Анализ требований и контроль качества ПС

Анализ требований к программному обеспечению. Анализ предметной области. Методы выделения требований. Методы описания и систематизации требований. Использование различных видов графических диаграмм при описании требований. Понятие качества программного обеспечения и его основные характеристики. Методы контроля качества программного обеспечения. Тестирование и его разновидности. Основные методы построения тестов.

2

4

Архитектура ПС и методы проектирования

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

6

Итого:

14

Лабораторные занятия (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

Самостоятельная работа

№ п/п

Содержание самостоятельной работы

Кол. часов

Форма контр.

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

Материалы сервера ИУБиП