Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия



Скачать 110.63 Kb.
Дата16.09.2014
Размер110.63 Kb.
ТипРабочая программа
Федеральное государственное образовательное учреждение

высшего профессионального образования

«Чувашский государственный университет имени И.Н. Ульянова»

Факультет дизайна и компьютерных технологий


Кафедра компьютерных технологий

УТВЕРЖДАЮ

Проректор по учебной работе

________Александров А.Ю.

«____» декабря 2010 г.

РАБОЧАЯ ПРОГРАММА
Дисциплина Введение в программную инженерию

Направление 231000 Программная инженерия



БЮДЖЕТ ВРЕМЕНИ (в зачетных единицах (часах))

Семестр

Всего

Аудиторные занятия

Самост. работа, включая курсовое проектир-ие

Итоговый контроль

Всего аудит.

лекции

практ

лабор

экз

зач

кур.

проект (работа)



3

72

32

16

-

16

38

-

+

-

Всего

72

32

16

-

16

38




+

-

Рабочая программа составлена в соответствии с государственным образовательным стандартом высшего профессионального образования направления подготовки дипломированного специалиста 231000 Программная инженерия, утвержденным 09 ноября 2009 г. (приказ № 542 Министерства образования и науки Российской Федерации).


Составитель: __________ кафедры компьютерных технологий
Рабочая программа обсуждена и одобрена на заседании кафедры КТ

"__"________2010 г., протокол № __


Зав. кафедрой КТ, профессор В.П. Желтов
Рабочая программа одобрена методическим советом ФДиКТ
Председатель методкомиссии ФДиКТ,

декан факультета дизайна и

компьютерных технологий, профессор В.

П.Желтов

Чебоксары 2010



1. Цели и задачи дисциплины:

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


2. Место дисциплины в структуре ООП

Основой для изучения курса «Программная инженерия» являются предметы «Программирование на языке высокого уровня», «Базы данных», «Структуры и алгоритмы обработки данных», «Объектно-ориентированное программирование», «Теория вычислительных процессов», «Технология разработки программного обеспечения».


3. Требования к результатам освоения дисциплины

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



    Знать:

    - методологические основы современной программной инженерии, обеспечивающей жизненный цикл сложных программных средств.

    - методы и процессы верификации, тестирования и оценивания корректности программных компонентов, а также их интеграции, квалификационного тестирования и испытаний крупных комплексов программ.


- методы и процессы документирования, удостоверения качества и сертификации программных продуктов.

    Уметь:

- Выполнять проектирование в одной или нескольких предметных областях, используя подходы программной инженерии, объединяющие «этические, социальные, юридические и экономические интересы».

- Работать индивидуально или в группе над созданием качественных программ.

- Искать приемлемые компромиссы в рамках ограничений, накладываемых «затратами, временем, знаниями, существующими системами и организацией».

- Применять существующие теории, модели и методы, необходимые для программной инженерии.

- Изучать новые модели, методы и технологии по мере их появления.


    Владеть:

    - Навыками проектирования, разработки, изготовления и сопровождения программного обеспечения.

- Современными методами, средствами и технологиями разработки программного обеспечения.
4. Объем дисциплины и виды учебной работы

Общая трудоемкость дисциплины составляет _2_ зачетные единицы.



Вид учебной работы

Всего часов

Семестры

3

Аудиторные занятия (всего)

32

32

В том числе:







Лекции

16

16

Практические занятия (ПЗ)

-

-

Семинары (С)

-

-

Лабораторные работы (ЛР)

16

16

Самостоятельная работа (всего)

38

38

В том числе:







Курсовой проект (работа)

-

-

Расчетно-графические работы

-

-

Реферат

-

-

Вид промежуточной аттестации (зачет, экзамен)

2

зачет

Общая трудоемкость час

зач. ед.


72

72

2

2


5. Содержание дисциплины

5.1. Содержание разделов дисциплины

№ п/п

Наименование раздела дисциплины

Содержание раздела

1.

История возникновения современное состояние дисциплины Программная инженерия


Выделение информатики в самостоятельный учебный предмет в европейских университетах. Фридрих Людвиг Бауэр, Андрей Павлович Ершов. «NATO SOFTWARE ENGINEERING CONFERENCE 1968». Этапы развития Программной инженерии. Программная инженерия в современном обществе (в системе образования, на рынке труда). Определение дисциплины.

2.

Общие приемы управление программными проектами. Управление программным проектом как управление рисками


Понятие проекта, управления проектом создания программного обеспечения. Классификация рисков. Финансовые риски. Организационные (кадровые) риски. Технические (технологические) риски. Правовые риски. Процесс и системы качества. Направления формализации управления проектами. Организационная классификация программных проектов. Макетирование программного обеспечения. Интегрированные среды разработки. Тестирование и документирование программных интерфейсов. Системы управления версиями в программных проектах.

3.

Cистемы управления версиями – CVS, Subversion, Git.

Оптимистическая конкуренция. Контекст управления версиями. Репозитарий кода. Ревизии. Бранчи. Тэги. Регламентирование выпуска и поставки программного продукта. Перспективные системы управления версиями Subversion, Git

4.

Системы учета обращений (Issue tracking systems)

Системы учета ошибок. Системы учета задач.

5.

Автоматическое функциональное тестирование

Исторические периоды развития взглядов на тестирование программ. Модульное тестирование в классификации видов тестирования. Экономика тестирования. Цели тестирования. Цикл процесса тестирования. Разработка, управляемая тестами. Инструмент тестирования - JUnit.

6.

Рефакторинг (Refactoring)

Концепция, история развития Рефакторинга. Целевая аудитория. «Замена вложенных условных операторов граничными операторами». «Замена вложенных условных операторов граничными операторами».«Выделение метода». «Встраивание метода». «Встраивание временной переменной». «Замена временной переменной вызовом метода». «Введение поясняющей переменной». «Переименование метода». «Добавление параметра». «Удаление параметра». «Самоинкапсуляция поля». «Инкапсуляция поля». «Перемещение метода»


5.2. Разделы дисциплин и виды занятий

№ п/п

Наименование раздела дисциплины

Лекц.

Практ.

зан.


Лаб.

зан.


Семин

СРС

Все-го

час.


1.

История возникновения современное состояние дисциплины Программная инженерия

2

-




-

6

8

2.

Общие приемы управление программными проектами. Управление программным проектом как управление рисками

2

-

4

-

6

12

3.

Cистемы управления версиями – CVS, Subversion, Git.

4

-

4

-

7

15

4.

Системы учета обращений (Issue tracking systems)

3

-




-

6

9

5.

Автоматическое функциональное тестирование

2

-

4

-

6

12

6.

Рефакторинг (Refactoring)

3

-

4

-

7

14


6. Лабораторный практикум

№ п/п

Раздел дисциплины

Наименование лабораторных работ

Трудо-емкость

(час.)


1.

Общие приемы управление программными проектами. Управление программным проектом как управление рисками

Автоматизация сопровождение проекта

Изучение и экспериментальная проверка использования стандартных средств операционной системы для организации автоматического сопровождения проекта



4

2.

Системы управления версиями – CVS, Subversion, Git.

Автоматизация сопровождение проекта. Работа с CVS

Изучение и экспериментальная проверка использования стандартных средств операционной системы для организации автоматического сопровождения проекта размещенного в системе управления версиями CVS



4

3.

Автоматическое функциональное тестирование

Использование JUnit в автоматическом сопровождении проектов

Изучение инструмента автоматического модульного тестирования JUnit. Встраивание процедур тестирования в процесс автоматического сопровождения проекта.



4

4.

Рефакторинг (Refactoring)

Улучшение кода существующего приложения

Изучение возможности и осуществление улучшения кода программы с применением методик рефакторинга.



4



7. Учебно-методическое и информационное обеспечение дисциплины:

а) основная литература
1. В. В. Липаева "Программная инженерия. Методологические основы" (2006)

2. У. Ройс. Управление проектами по созданию программного обеспечения. – М.: Изд-во «ЛОРИ», 2001, 426 с.

2. И.И. Мазур, В.Д. Шапиро, Н.Г. Ольдерогге. Управление проектами. – М.: Экономика, 2001. – 574 с.

3. М.Г. Круглов, Г.М. Шишков Управление качеством TQM. – М.: МГТУ «СТАНКИН», 2001. 234 с.

4. А. Коберн, Быстрая разработка ПО. - М.: Изд-во «ЛОРИ», 2002, 314 с.
б) дополнительная литература


  1. Ф.Брукс. «Мифический человеко-месяц или как создаются программные системы»

  2. Макконнелл С., «Совершенный код. Практическое руководство по разработке программного обеспечения»

  3. Фаулер М., Бек К., Брант Д., Робертс Д., Апдайк У. «Рефакторинг: улучшение существующего кода»

  4. McConnell S., Rapid Development: Taming Wild Software Schedules.

  5. Hans van Vliet, «Software Engineering: Principles and Practice», (2000)


в) программное обеспечение

JUnit — библиотека для тестирования программного обеспечения на языке Java.



Concurrent Versions System (CVS) —система управления версиями.
8. Материально-техническое обеспечение дисциплины:

Лабораторные работы необходимо проводить в специализированных компьютерных классах, с установленным программным обеспечением. Если количество студентов в группе более 15 человек, группу необходимо разбить на две подгруппы.

Похожие:

Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия iconПрограмма подготовки бакалавров 231000 «Программная инженерия»
Направление «Программная инженерия» реализуется на математико-механическом факультете (мат-мех) Санкт-Петербургского государственного...
Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия iconНаправление подготовки 231000 «Программная инженерия»
Главной задачей направления подготовки «Программная инженерия» является формирование и подготовка ит-профессионалов, готовых к работе...
Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия iconРабочая программа дисциплины «Физика» Направление подготовки 231000 Программная инженерия Профиль подготовки
Целью освоения дисциплины является ознакомление студентов с теоретическими и практическими основами базовых разделов физики
Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия iconПрограмма дисциплины иностранный язык (английский) для направления 231000. 62 "Программная инженерия"
Программа дисциплины иностранный язык (английский) для направления 231000. 62 "Программная инженерия" подготовки бакалавра
Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия iconПрограмма дисциплины Формальные методы программной инженерии для направления 231000. 68 «Программная инженерия»

Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия iconПрограмма дисциплины " Введение в программную инженерию"
Одобрена на заседании кафедры управления разработкой программного обеспечения 2012 г
Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия iconПрограмма дисциплины Оптимизация и математические методы в принятии решений Для направления 231000. 62 «Программная инженерия»

Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия iconКод и наименование направления подготовки: 231000. 62 «Программная инженерия»
Инженер-проектировщик программных систем
Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия iconПрограмма дисциплины Алгебра Для направления 231000. 62 «Программная инженерия» подготовки бакалавра (2011 2012 учебный год)
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Рабочая программа дисциплина Введение в программную инженерию Направление 231000 Программная инженерия iconПриложение 2
...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org