Рабочая программа учебной дисциплины

Ф ТПУ 7.1 –21/01

УТВЕРЖДАЮ

Декан факультета: АВТФ

_________

(подпись) ( И. О., фамилия)

___________

(дата)

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

Рабочая программа для направления 230100 «Информатика и вычислительная техника»

Факультет Автоматики и вычислительной техники (АВТФ)

Обеспечивающая кафедра Оптимизации систем управления (ОСУ)

Курс 3

Семестр 6

Учебный план набора 2009 года

Распределение учебного времени

Лекции

34

часов(ауд.)

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

17

часов (ауд.)

Лабораторные занятия

34

часов(ауд.)

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

85

часов

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

99

часов

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

184

часов

Экзамен в 6 семестре

6

часов

2004

Документ: Рабочая программа

Дата разработки:

Рабочая программа учебной дисциплины

Ф ТПУ 7.1 –21/01

Предисловие

1 Рабочая программа составлена на основе ГОС № 52 по специальности утвержденного 14.03.2000, и стандарта СТП ТПУ 2.4.01-99 "Система образовательных стандартов. Рабочая программа учебной дисциплины. Общие требования к содержанию и оформлению".

рассмотрена и одобрена на заседании обеспечивающей кафедры________________________ _____________ протокол № _____ .

(наименование кафедры) (дата)

2 Разработчик(и)

доцент ОСУ ____________  Ю.

(должность) (кафедра) (подпись) ()

_________________ ______________ ___________ _______________

(должность) (кафедра) (подпись) ()

3. Зав. обеспечивающей кафедрой д. т.н. проф ___________

(подпись) ()

4 Рабочая программа СОГЛАСОВАНА с факультетом, выпускающими кафедрами специальности; СООТВЕТСТВУЕТ действующему плану.

Зав. выпускающей кафедрой д. т.н. проф ___________

(подпись) ()

Документ: Рабочая программа

Дата разработки

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

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

Аннотация

Понятие промышленного программного изделия. Жизненный цикл программного обеспечения. Понятие и признаки сложной программной системы. Составление технического задания. Роли разработчиков Оценка стоимости разработки программного обеспечения. Оценка надежности программного обеспечения. Технологии проектирования сложных программных продуктов. Визуальное моделирование. Язык UML и case-средство Rational Rose. Кодирование, тестирование и отладка программного обеспечения. Методы тестирования программных продуктов. Документирование программного обеспечения. Стандарты ЕСПД. Внедрение программных комплексов. Работа с заказчиком при внедрении программного продукта. Оценка качества программного обеспечения. Квалиметрия. Стандарт ISO 9001.

1. Цели и задачи учебной дисциплины

1.1. Цели преподавания дисциплины

Студент должен:

1.  знать, почему программные системы сложны и уметь оценивать сложность разработки конкретной программной системы.

2.  иметь представление о жизненном цикле программного обеспечения.

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

4.  знать технологию разработки программного обеспечения и владеть методами производства программного обеспечения

5.  знать основные программные средства, применяемые при автоматизированной разработке программного обеспечения.

6.  иметь опыт работы с CASE средой проектирования программных продуктов Rational Rose.

1.2. Задачи изложения и изучения дисциплины

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

Формирование у студентов практических умений обеспечивается посредством:

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

лабораторной части курса предназначенной для освоения программной среды автоматизации проектирования Rational Rose.

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

2. Теоретический раздел дисциплины (34 часа)

Тема 1. Почему программному обеспечению присуща сложность.

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

Тема 2. Жизненный цикл программного обеспечения.

Жизненный цикл программного обеспечения. Распределение финансовых и временных затрат на реализацию каждого из этапов разработки программного обеспечения.

Тема 3. Начальные этапы разработки программного обеспечения.

Обследование системы, общение с заказчиком, планирование разработки, составление технического задания.

Тема 4. Системный анализ и системное проектирование.

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

Тема 5. Программное проектирование, программное кодирование и документирование.

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

Тема 6. Внедрение программного комплекса.

Общение с заказчиком при внедрение системы. Доработка системы. Устранение ошибок, выявляемых на этапе внедрения.

Тема 7. Использование и оценка.

Оценка качества программного продукта. Анализ последствий его внедрения. Вопросы эксплуатации и поддержки. Необходимость дальнейшего совершенствования программного продукта.

3. Практический раздел дисциплины

Темы практических занятий (17 часов)

3.1.1.  Принципы моделирования программных систем 3 часа.

3.1.2.  Обзор моделей создаваемы при проектирование программных систем. Язык UML, основные возможности и правила построения моделей 2 часа.

3.1.3.  Построение диаграммы вариантов использования 2 часа.

3.1.4.  Построение диаграмм классов и объектов 4 часа.

3.1.5.  Построение диаграмм взаимодействия 2 часа.

3.1.6.  Построение диаграмм состояний компонентов и развертывания 2 часа.

3.1.7.  Микропроцесс проектирования 2 часа.

Перечень лабораторных работ (34 часов)

3.2.1.  Построение диаграммы вариантов использования для отдела продаж компьютерной фирмы 4 часа.

3.2.2.  Построение диаграммы вариантов использования для интернет-магазина 2 часа.

3.2.3.  Построение диаграммы вариантов использования для системы документооборота 2 часа.

3.2.4.  Построение диаграммы классов для отдела продаж компьютерной фирмы 6 часа.

3.2.5.  Построение диаграммы классов для интернет-магазина. Требуется отчет 6 часа.

3.2.6.  Построение диаграммы классов для системы документооборота 4 часа.

3.2.7.  Построение диаграмм взаимодействия для отдела продаж компьютерной фирмы 4 часа.

3.2.8.  Построение диаграмм взаимодействия для интернет-магазина 3 часа.

3.2.9.  Построение диаграмм взаимодействия для системы документооборота 3 часа

4. Программа самостоятельной познавательной деятельности (83 часа)

Тема 1. Изучение языка объектно-ориентированного моделирования UML.

Изучение книги:

Буч Г., Язык UML. Руководство пользователя: Пер. с англ. — М.: ДМК, 2000. — 432 с.: ил.

Тема 2.Составление диаграмм языка UML (необходимо построить 9 диаграмм)

Выполнение индивидуальных заданий

1.  Создание системы контроля и тестирования знаний студентов

2.  Создание системы делопроизводства

3.  Создание системы автоматизации деканата

4.  Создание системы автоматизации кафедры

5.  Создание графического редактора 1

6.  Создание системы обмена сообщениями через протокол TCP

7.  Создание FTP клиента

8.  Создание графического калькулятора

9.  Создание системы поддержки менеджмента качества

10.  Вариант студента (по согласованию с преподавателем)

5. Текущий и итоговый контроль

РЕЙТИНГ - ЛИСТ

Максимальный балл по дисциплине "Технология разработки ПО" Число недель 16

дисциплины 100 направления 230100 "Информатика и вычислительная техника” Лекции 34 час.

Лаб. зан. 34 час.

Пр. занятия 17 час.

Минимальный балл для С. Р. 99 час.

допуска к экзамену 550 на весенний семестр 2009/2010 уч. г. Итого 184 час.

кафедра Оптимизации систем управления

лектор доц.

1. Обязательный раздел дисциплины (Р=100)

Виды учебных занятий

Балл

Макс. балл модуля

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

1

2

3

4

Лекции

17

17

Контрольные работы

22

22

Лабораторные работы

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

32

9

32

9

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

20

Итого

80

80

20


6. Учебно-методическое обеспечение дисциплины

6.1. Перечень рекомендуемой литературы

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

1.  Буч Г., Язык UML. Руководство пользователя: Пер. с англ. — М.: ДМК, 2000. — 432 с.: ил.

2.  С. Орлов. Технологии разработки программного обеспечения. Учебное пособие. — СПб.: Изд-во «Питер», 2003. — 480 с.

3.  Мирошниченко программирования: Учебное пособие. — Томск: Изд. ТПУ, 2013. — 42 с.

4.  Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++, 2-е изд. / Пер. с англ. — М.: «Издательство Бином», СПб: «Невский диалект», 1998. — 560 с.: ил.

5.  Фокс Дж.. Программное обеспечение и его разработка. - М.: Мир, 19с.

6.  ИСО 9000-3: ИСО 9001 Общее руководство качеством и стандарты по обеспечению качества, часть 3: Руководящие указания по применению ИСО 9001 при разработке, поставке и обслуживанию программного. Международная организация стандартов, Женева, 1991.

7.  ИСО/МЭК 9126 Информационные технологии. Оценка продукции программного обеспечения. Характеристики качества и инструкции по их применению. Международная организация стандартов, Женева, 1991.

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

Материалы с веб-сервера www. *****

Материалы с веб-сервера www. *****

6.2. Перечень программных продуктов

CASE-система поддержки объектно-ориентированной разработки программного обеспечения Rational Rose Enterprise Edition. Student version. - Rational Software Corporation