УТВЕРЖДАЮ

Директор института

___________

«___»_____________2011 г.

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

ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

НАПРАВЛЕНИЕ ООП 230100 Информатика и вычислительная техника

ПРОФИЛИ ПОДГОТОВКИ Программное обеспечение средств вычислительной техники и автоматизированных систем

КВАЛИФИКАЦИЯ (СТЕПЕНЬ) бакалавр

БАЗОВЫЙ УЧЕБНЫЙ План ПРИЕМА 2011 г.

КУРС 4

СЕМЕСТР 7

КОЛИЧЕСТВО КРЕДИТОВ 6 кредитов ЕСТS

ПРЕРЕКВИЗИТЫ Б2.Б1, Б2.В2, Б1.Б1, Б3.В4,1,

КОРЕКВИЗИТЫ Б3.В4.8

ВИДЫ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ И ВРЕМЕННОЙ РЕСУРС:

Лекции 36 час.

Лабораторные занятия 36 час.

АУДИТОРНЫЕ ЗАНЯТИЯ 72 час.

САМОСТОЯТЕЛЬНАЯ РАБОТА 90 час.

ИТОГО 162 час.

ФОРМА ОБУЧЕНИЯ очная

ВИД ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ экзамен в 7 семестре,
дифф. зачет в 7 семестре

ОБЕСПЕЧИВАЮЩЕЕ ПОДРАЗДЕЛЕНИЕ кафедра АиКС

ЗАВЕДУЮЩИЙ КАФЕДРОЙ АиКС ____________

РУКОВОДИТЕЛЬ ООП _______________

РУКОВОДИТЕЛЬ ПРОФИЛЯ ____________

ПРЕПОДАВАТЕЛЬ _______________

2011 г.

1. ЦЕЛИ ОСВОЕНИЯ ДИСЦИПЛИНЫ

Дисциплина «Технология разработки программного обеспечения» является одной из дисциплин, на базе которых строится подготовка специалистов в области создания и применения программного обеспечения средств вычислительной техники и автоматизированных систем.

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

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

2. МЕСТО МОДУЛЯ В СТРУКТУРЕ ООП

Дисциплина «Технология разработки программного обеспечения» входит в состав базовой части профессионального цикла дисциплин учебного плана.

Пререквизиты: Информатика (Б2.Б1), Математическая логика и теория алгоритмов (Б2.В2), Иностранный язык (Б1.Б1),Структуры и алгоритмы обработки данных Б3.В4.1.

Кореквизиты: Архитектура вычислительных систем Б3.В4.8.

3. РЕЗУЛЬТАТЫ ОСВОЕНИЯ ДИСЦИПЛИНЫ

Формируемые компетенции в соответствии с ООП

Результаты освоения дисциплины

З.4.6.4

Результаты освоения дисциплины позволят студенту знать:

·  Критерии стандарты качества ПО, классические технологии разработки ПО; модели процесса разработки ПО; методы, технологии и инструментальные средства, применяемые на всех этапах разработки ПО; методы управления проектами по разработке ПО.

У.4.6.4

Результаты освоения дисциплины позволят студенту уметь:

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

В.4.6.4

Результаты освоения дисциплины позволят студенту владеть:

·  Принципами построения программного обеспечения в соответствии с современными стандартами разработки ПО; методами, технологиями и инструментальными средствами быстрой разработки приложений, принципами проектирования ПО на основе универсального языка моделирования (UML); методами тестирования и отладки ПО и оценки качества ПО. Навыками управления проектами по разработке ПО.

В процессе освоения дисциплины у студентов развиваются следующие компетенции:

1. Универсальные (общекультурные):

·  способность к обобщению, анализу, восприятию информации, постановке цели и выбору путей её достижения (ОК-1);

·  стремление к саморазвитию, повышению своей квалификации и мастерства (ОК-9).

2. Профессиональные:

·  способность использовать современные прикладные программные средства и осваивать современные технологии программирования (ПК-2);

·  способность отлаживать, тестировать прикладное программное обеспечение (ПК-3);

·  способность настраивать, тестировать и осуществлять проверку вычислительной техники и программных средств (ПК-4).

4. СТРУКТУРА И СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

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

1. Основные понятия дисциплины

Содержание дисциплины. Предпосылки становления дисциплины. Профессионализм в программировании. Программные продукты (изделия): определения и классификация. Примеры программных проектов. Факты о программном обеспечении (по кн. Дж. Фокса[1]).

2. Жизненный цикл (ПО)

Классический жизненный цикл. Реальный классический жизненный цикл. Стратегии разработки ПО.

3. Модели разработки ПО

Инкрементная модель. Спиральная модель. Компонентно-ориентированная модель. Модель Microsoft Solutions Framework. Unified Software Development Process. Тяжеловесные и облегченные процессы. Экстремальное программирование. Парное программирование: преимущества и недостатки.

4. Качество ПО

Стандарты. Модели качества процессов разработки. Модель зрелости. Характеристики качества ПО.

5. Управление программным проектом

Особенности европейского, американского, японского, российского менеджмента. Мифический человеко-месяц (руководство программным проектом по кн. Ф. Брукса[2]). Планирование проекта. Оценка затрат на разработку ПО.

6. Оценка затрат на разработку ПО

Методы и средства оценки. Размерно-ориентированные метрики. Функционально-ориентированные метрики. COCOMO.

7. Анализ

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

8. Разработка вариантов использования ПО (по А. Коберну[3])

9. Проектирование. Структурный подход

Метод SADT. Диаграммы потоков данных (DFD). Диаграммы сущность-связь (ERD).

10. Проектирование. Объектно-ориентированный подход

Унифицированный язык моделирования UML. Диаграммы UML.

11. Кодирование (программирование)

Инструментарий программирования. Драйверы и заглушки. Методы повышения информативности программ. Стиль программирования. Выбор языка программирования.

12. Тестирование и отладка

Тестирование модулей, интеграционное и системное тестирование. Восходящее и нисходящее тестирование. Тестирование методом черного, белого, серого ящика. Классификация ошибок.

4.3 Структура дисциплины по разделам и формам организации обучения приведена в таблице 1.

Таблица 1

Структура дисциплины

по разделам и формам организации обучения

№/№

Название раздела/темы

Аудиторная работа (час)

СРС

(час)

Итого

Лекции

Практ./сем.

зан.

Лаб. зан.

1

Основные понятия дисциплины

2

2

3

7

2

Жизненный цикл (ПО

2

2

7

11

3

Модели разработки ПО

6

6

9

21

4

Качество ПО

2

2

7

11

5

Управление программным проектом

4

4

9

17

6

Оценка затрат на разработку

4

4

7

15

7

Анализ

4

4

9

17

8

Разработка вариантов использования ПО

2

2

7

11

9

Проектирование. Структурный подход

2

2

9

13

10

Проектирование. Объектно-ориентированный подход

2

2

7

11

11

Кодирование (программирование)

2

2

9

13

12

Тестирование и отладка

2

2

7

11

Итого

36

36

90

162

4.4 Распределение компетенций по разделам дисциплины

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

Таблица 2

Распределение по разделам дисциплины планируемых результатов обучения

Формируемые

компетенции

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

1

2

3

4

5

6

7

8

9

10

11

12

1.   

З. 4.6.4

+

+

+

+

+

+

+

+

+

+

+

2.   

У. 4.6.4

+

+

+

+

+

+

+

3.   

В. 4.6.4

+

+

+

+

+

+

5. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ

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

Таблица 3

Методы и формы организации обучения (ФОО)

ФОО

Методы

Лекц.

Лаб. раб.

Пр. зан./

Сем.,

Тр*., Мк**

СРС

К. пр.

IT-методы

+

+

+

Работа в команде

Case-study

+

+

+

Игра

Методы проблемного обучения

Обучение

на основе опыта

+

+

+

Опережающая самостоятельная работа

+

+

Проектный метод

+

Поисковый метод

+

+

Исследовательский метод

+

+

Другие методы

*-Тренинг, **-Мастер-класс

6. ОРГАНИЗАЦИЯ И УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ

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

1) проработку лекционного материала и подготовку к лабораторным работам (18 часов);

2) подготовку к контрольным работам (20 часов);

3) выполнение курсового проекта (52 часов).

Вопросы, выносимые на контрольную работу:

1.  Что такое технология разработки ПО?

2.  Что явилось предпосылкой становления дисциплины «Технология разработки ПО»? Что явилось причиной стремительного развития ПО?

3.  Джозеф Фокс в своей книге «Программное обеспечение и его разработка» пишет: «Программное обеспечение становится все более значительным, сложным и опасным. Программное обеспечение все время упрощается, уменьшается в размерах и все легче поддается управлению». Как вы понимаете эти высказывания?

4.  Чем отличается дисциплина «Технология разработки ПО» от дисциплин по программированию, изучаемых до этого?

5.  Чем отличаются программа и программное обеспечение?

6.  Достаточно ли при работе над проектом большой программной системы быть компетентным в области вычислительной техники и программировании. Почему?

7.  Может ли большая программная система быть отлажена до конца и почему?

8.  Что представляют собой утилитарные программы?

9.  При каких условиях созданный программный комплекс может быть назван программным продуктом?

10.  Чем отличаются shareware-программы от freeware-программ?

11.  Что такое системное программное обеспечении?

12.  Что такое инструментарий технологии программирования?

13.  Что такое жизненный цикл ПО?

14.  Каковы основные этапы разработки ПО (классический жизненный цикл)?

15.  Какие мероприятия выполняются на этапе анализа? Что является результатом этого этапа?

16.  Какие мероприятия выполняются на этапе проектирования? Что является результатом этого этапа?

17.  Какие мероприятия выполняются на этапах кодирования, тестирования и отладки? Что является результатом этих этапов?

18.  Какие мероприятия выполняются на этапе внедрения? Что является результатом этого этапа?

19.  Какие мероприятия выполняются на этапе сопровождения? Что является результатом этого этапа?

20.  Чем отличается классический жизненный цикл от реального жизненного цикла ПО?

21.  Каковы достоинства и недостатки классического жизненного цикла?

22.  Каковы достоинства и недостатки макетирования?

23.  Какие существуют стратегии разработки ПО? Чем они отличаются?

24.  Что представляет собой инкрементная модель?

25.  Что представляет собой спиральная модель?

26.  Каковы достоинства и недостатки спиральной модели?

27.  Чем отличаются спиральная и компонентно-ориентированная модели?

28.  Каковы достоинства компонентно-ориентированной модели?

29.  Что общего и чем отличаются модели: каскадная, спиральная, MSF?

30.  Что такое вехи?

31.  Одинакова ли длительность фаз в MSF и может ли деятельность фазы выходить за границы этой фазы? Почему?

32.  Что такое единое видение проекта? Почему необходимо его достигать?

33.  Допускает ли модель MSF изменения условий проекта? Почему?

34.  Меняется ли эффективность управленческой деятельности в случае изменения требования при использовании модели MSF?

35.  Каковы достоинства свободного обмена информацией внутри команды и с заинтересованными лицами?

36.  Какая фаза являет нововведение модели MSF по сравнению со спиральной моделью?

37.  В чем преимущества подхода «оценки снизу вверх»?

38.  Что представляет собой точка конвергенции?

39.  Что представляет собой точка достижения нуля?

40.  Чем отличаются понятия заказчик и потребитель (пользователь)?

41.  Что представляют собой заинтересованные стороны в модели MSF?

42.  Насколько важна вовлеченность заказчика в проект при использовании модели MSF и почему?

43.  Чем отличаются единое видение проекта и рамки проекта?

44.  Что представляет собой треугольник компромиссов?

45.  Что представляет собой матрица компромиссов?

46.  Что такое экстремальное программирование? Каковы его основные характеристики?

47.  Что такое парное программирование? Каковы его достоинства?

48.  Как происходит развитие компании в соответствии с моделью зрелости процесса конструирования ПО?

49.  Что понимается под надежностью ПО?

50.  Что такое эффект второй системы и почему он возникает?

51.  В каком случае люди и месяцы полностью взаимозаменяемы?

52.  В каком случае добавление дополнительных людей не влияет на срок выполнения задачи?

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

54.  Что можно предпринять при отставании от графика?

55.  За счет чего люди и месяцы не являются взаимозаменяемыми?

56.  Что представляет собой операционная бригада Миллза? Почему она эффективна?

57.  На каком этапе разработки ПО производится руководство программным проектом, в чем оно заключается?

58.  Сколько лидеров у команды разработчиков, каковы их роли?

59.  Что такое кружки качества?

60.  Американский менеджмент поощряет конкуренцию среди инженеров. К каким негативным явлениям это приводит?

61.  Как достигается образование «семьи» в японском менеджменте?

62.  К чему может привести недооценка стоимости программного проекта?

63.  К чему может привести переоценка стоимости программного проекта?

64.  Какие есть способы оценки затрат программного проекта?

65.  Что представляют собой размерно-ориентированные метрики?

66.  Что представляют собой функционально-ориентированные метрики?

67.  Каковы исходные данные для расчета FP-метрик?

68.  Чем отличаются модели раннего этапа проектирования и этапа постархитектуры в COCOMO II?

69.  Какое из следующих выражений является требованием для разработки ПО, а какое нет и почему?

70.  Система должна предоставлять пользователю доступ к балансу его банковского счета.

71.  Балансы счетов клиентов будут храниться в таблице под названием «Балансы» в базе данных Access.

72.  Что такое С-требования?

73.  Что такое D-требования?

74.  Почему следует написать требования к программному обеспечению?

75.  Какие есть способы выразить требования заказчика?

76.  Чем отличаются структурный и объектно-ориентированный подходы к проектированию ПО?

77.  Что представляет собой метод SADT?

78.  Какие существуют виды дуг в методе IDEF0?

79.  Что представляет собой метод DFD?

80.  Каковы основные компоненты DFD?

81.  Что представляет собой метод ERD?

82.  Что такое 1НФ?

83.  Что такое 2НФ?

84.  Что такое 3НФ?

85.  Как разрешаются связи «многие ко многим»?

86.  Чем отличаются диаграмма последовательности и кооперативная диаграмма?

87.  Чем отличаются диаграммы взаимодействия и диаграммы состояний?

88.  Что представляет собой связь обобщения на диаграмме классов?

89.  Что представляет собой связь агрегации на диаграмме классов?

90.  Что представляет собой диаграмма реализации?

91.  Что такое основной и альтернативный поток событий?

92.  В чем преимущество использования единого стиля программирования?

93.  Каковы преимущества редактора, встроенного в интегрированную систему, по сравнению с обычным текстовым редактором?

6.3 Контроль самостоятельной работы

Результаты текущей самостоятельной работы студентов оцениваются на контрольных работах, а также при защите лабораторных работ.

По результатам текущего и рубежного контроля формируется допуск студента к экзамену и зачету. Экзамен и зачет проводятся в письменной форме и оцениваются преподавателем.

6.4  Учебно-методическое обеспечение самостоятельной работы студентов

Для самостоятельной работы студентов используются сетевые информационные и образовательные ресурсы:

http://aics. *****/subjects. shtml? a=showsubjectdetails&id=161

http://www. *****/department/pl/cpp/

http://www. *****/department/pl/csharp/

7. СРЕДСТВА (ФОС) ТЕКУЩЕЙ И ИТОГОВОЙ ОЦЕНКИ КАЧЕСТВА ОСВОЕНИЯ МОДУЛЯ

7.1. Текущий контроль

Цель текущего контроля – проверить усвоение студентами теоретического и практического материала, излагаемого преподавателем. Текущий контроль изучения дисциплины состоит из следующих видов:

·  контроль за своевременным и правильным выполнением лабораторных работ и сдачей отчетов;

·  контроль усвоения теоретического материала – проведение контрольных работ.

По результатам проведенных видов контроля формируется допуск студента к итоговому контролю – экзамену и зачету.

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

Вопросы к экзамену

1.  Программа и ПО. Программный продукт (изделие).

2.  Классический жизненный цикл.

3.  Стратегии разработки ПО.

4.  Макетирование.

5.  Инкрементная модель.

6.  Спиральная модель.

7.  Компонентно-ориентированная модель.

8.  Модель Microsoft Solutions Framework: сравнение с каскадной и спиральной моделями, фазы, вехи, точка конвергенции, точка достижения нуля, базовые принципы, ключевые концепции и термины (заказчики, заинтересованные стороны, базовая версия, рамки проекта, треугольник компромиссов, матрица компромиссов), преимущества оценки снизу вверх.

9.  Тяжеловесные и облегченные процессы.

10.  Экстремальное программирование.

11.  Парное программирование, преимущества.

12.  Модели качества процессов разработки.

13.  Характеристики качества ПО.

14.  Действия при срыве графика.

15.  Мифический человеко-месяц.

16.  Предложение Миллза по организации команды, масштабирование предложения.

17.  Эффект второй системы.

18.  Руководство программным проектом: этапы, цели, задачи, лидеры.

19.  Менеджмент (четыре типа).

20.  Размерно-ориентированные метрики.

21.  Функционально-ориентированные метрики.

22.  COCOMO.

23.  Анализ требований: значение, схема проведения, С-, D-требования, источники возникновения требований, способы выразить требования заказчика, Software Requirements Specification; этапы анализа, Техническое задание.

24.  Этапы проектирования по ЕСПД. Методы проектирования. Проектирование модулей. Проектирование интерфейса пользователя.

25.  Структурный подход к проектированию ПО, SADT, DFD, ERD.

26.  Варианты использования: основные понятия, шаблоны и стили, стадии точности, области действия, уровни цели.

27.  Объектно-ориентированный подход к проектированию ПО, UML.

28.  Стиль программирования (методы повышения информативности программ).

29.  Инструментарий программирования.

30.  Выбор языка программирования.

31.  Документирование.

32.  Тестирование. Модульное тестирование. Тестирование «черного ящика». Тестирование «белого ящика». Тестирование «серого ящика». Тестирование интеграции. Восходящее тестирование. Нисходящее тестирование. Драйверы и заглушки. Контрольный лист тестирования.

33.  Объектно-ориентированное тестирование.

34.  Отладка. Аварийная печать. Печать в контрольных точках. Слежение за значениями переменных. Безопасное программирование.

35.  Виды ошибок.

36.  Оценка ошибок.

37.  Защита программных продуктов: общие положения, программно-аппаратные системы защиты, правовые методы защиты.

8. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ

ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ

Основная литература

1.  Орлов разработки программного обеспечения. – СПб.: Питер, 2003. – 480 с.

2.  Фокс Дж. Программное обеспечение и его разработка: Пер. с англ. – М: Мир, 1985. – 368 с.

3.  MSDN [Электронный ресурс] – Microsoft Solutions Framework, 2002. Режим доступа: – http://www. /rus/msdn/msf/.

4.  Одинцов программирование. Системный подход. – СПб.: БХВ-Петербург, 2002. – 512 с.

5.  Мирошниченко программирования: Учебное пособие. – Томск: Изд. ТПУ, 1999. – 80 с.

6.  Вендров программного обеспечения экономических информационных систем. – М.: Финансы и статистика, 2000. – 352 с.

7.  Вендров по проектирование программного обеспечения экономических информационных систем: Учеб. пособие. – М.: Финансы и статистика, 2002. – 192 с.

8.  Мифический человеко-месяц или как создаются программные системы. – Пер. с англ. – СПб.: Символ-Плюс, 2001. – 304 с.

9.  мл. Как проектируются и создаются программные комплексы. Мифический человеко-месяц: Очерки по системному программированию. – Пер. с англ. – М.: Наука, 1979. – 151 с.

10.  Технология разработки программного обеспечения. – СПб.: Питер, 2004. – 655 с.

11.  Калянов при автоматизации предприятий. – М.: СИНТЕГ, 1997. – 316 с.

12.  Коберн Алистер. Современные методы описания функциональных требований к системам (Writing Effective Use Cases). – М.: Лори, 2002. – 263 с.

13.  Защита программных продуктов [Электронный ресурс]. – Режим доступа: http://synopsis. *****/informatic/operator/lecture/theme3_1_2.htm.

14.  Унифицированный процесс разработки программного обеспечения. – СПб.: Питер, 2002. – 496 с.

15.  Экстремальное программирование. – СПб.: Питер, 2002. – 224 с.

Дополнительная литература

1.  Спиральная модель разработки ПО // PCWeek [Электронный ресурс]. – 2002. – Режим доступа: http://www. *****/?ID=183287.

2.  Состояние и тенденции развития программного обеспечения [Электронный ресурс]. – Режим доступа: http://www. *****/kpi/informatika/Content/biblio/b1/inform_man/gl8x. htm.

3.  , , CASE-технологии: Практикум. – М.: Горячая линия-Телеком, 2003. – 160 с.

4.  , Елиферов подход к управлению. Моделирование бизнес-процессов. – М.: РИА «Стандарты и качество», 2005. – 408 с.

5.  Гибкие технологии: экстремальное программирование и унифицированный процесс разработки. – СПб.: Питер, 2005. – 412 с.

Методическое обеспечение дисциплины

1.  Технология разработки программного обеспечения: Раб. программа, метод. указания и контр. задания для студентов спец. 220400 «Программное обеспечение вычислительной техники и автоматизированных систем» ИДО / Сост. . – Томск: Изд. ТПУ, 2002. – 46 с.

2.  Создание модели в BPwin / Сост. – Томск: Изд. ТПУ, 2004. – 32 с.

3.  Анализ и проектирование программного обеспечения с использованием структурного подхода / Автор-составитель . – Томск: Изд-во Томского политехнического университета, 2007. – 18 с.

4.  Разработка структурных моделей в среде моделирования BPwin 4.0 / Сост. . – Томск: Изд-во Томского политехнического университета, 2007. – 38 с.

5.  Оценка затрат и анализ чувствительности программного проекта на основе COCOMO II: Рабочая тетрадь для практической работы по дисциплине «Технология разработки программного обеспечения» для студентов специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем» / сост. . – Томск: Изд-во Томского политехнического университета, 2007. – 16 с.

Программное обеспечение и Internet-ресурсы:

1.  Среда разработки Microsoft Visual Studio Express Edition

2.  Среда разработки Borland Turbo C++ Explorer

3.  Среда разработки Borland Turbo Delphi Explorer

4.  BPwin 4;

5.  Rational Rose 98 и выше;

9. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ МОДУЛЯ

Лабораторные работы выполняются в компьютерном классе, оснащенном десятью компьютерами, установлены среды разработки Microsoft Visual Studio Express Edition (бесплатная версия), Borland Turbo C++ Explorer (бесплатная версия), Borland Turbo Delphi Explorer (бесплатная версия).

Программа составлена на основе Стандарта ООП ТПУ в соответствии с требованиями ФГОС-3 по направлению 230100 «Информатика и вычислительная техника»

Программа одобрена на заседании кафедры АиКС

(протокол № _1_ от «_1__» ___09__ 2011 г.).

Автор

Рецензент

[1] Фокс Дж. Программное обеспечение и его разработка: Пер. с англ.-М: Мир, 1985. – 368 с.

[2] Мифический человеко-месяц или как создаются программные системы. – Пер. с англ. – СПб.: Символ-Плюс, 2001. – 304 с.

[3] Современные методы описания функциональных требований к системам (Writing Effective Use Cases). – М.: Лори, 2002. – 263 с.