Планирование самостоятельной работы студентов

(семестр 7)

Модули и темы

Виды СРС

Неделя семестра

Объем часов

Кол-во баллов

обязательные

дополнительные

Модуль 4

Проработка лекций; чтение обязательной и дополнительной литературы

4.1

Тестирование программного обеспечения

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

Самоконтроль и взаимоконтроль выполненных заданий

1

14

0-15

4.2

Сопровождение программного обеспечения

Анализ ситуаций; собеседование

Знакомство с содержанием электронных источников

2

10

0-7

4.3

Конфигурационное управление

Анализ ситуаций; собеседование

Знакомство с содержанием электронных источников

3

10

0-8

Всего по модулю 4:

34

0-30

Модуль 5

Проработка лекций; чтение обязательной и дополнительной литературы

5.1

Управление программной инженерией

Анализ ситуаций; собеседование

Знакомство с содержанием электронных источников

5

10

0-7

5.2

Процесс программной инженерии

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

Самоконтроль и взаимоконтроль выполненных заданий

7

16

0-15

5.3

Инструменты и методы программной инженерии

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

Самоконтроль и взаимоконтроль выполненных заданий

9

16

0-15

5.4

Качество программного обеспечения

Контрольная работа

12

10

0-8

Всего по модулю 5:

52

0-45

Модуль 6

Проработка лекций; чтение обязательной и дополнительной литературы

6.1

Документирование программного обеспечения

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

Самоконтроль и взаимоконтроль выполненных заданий

14

14

0-15

6.2

Технико-экономическое обоснование проектов программных средств

Выполнение самостоятельных заданий на практических занятиях, комплексные ситуационные задания

Самоконтроль и взаимоконтроль выполненных заданий

16

12

0-10

Всего по модулю 6:

26

0-25

ИТОГО:

112

0-100

3.  Разделы дисциплины и междисциплинарные связи с обеспечиваемыми (последующими) дисциплинами

№ п/п

Наименование обеспечиваемых (последующих) дисциплин

Темы дисциплины необходимые для изучения обеспечиваемых (последующих) дисциплин

1.1

2.1

2.2

3.1

3.2

3.3

4.1

4.2

4.3

5.1

5.2

5.3

5.4

6.1

6.2

1.

Проектный практикум

+

+

+

+

2.

Интерфейсы информационных систем

+

+

+

+

+

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

Тема 1.1 Введение.

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

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

Тема 2.1 Модели и профили жизненного цикла программных средств.

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

Тема 2.2 Модели и процессы управлении проектами программных средств.

Важность учета и контроля проекта. Зачем нужны проверки: пассивные и активные данные. Планирование учета проекта. Поэтапный учет результатов. Метод допустимых границ. Анализ товарных запасов. Учет методом S-образной кривой. Метод прибавочной стоимости. Отчеты о результатах проверок и организация рабочих совещаний. Выработка корректирующих воздействий.

Тема 3.1 Управление требованиями к программному обеспечению.

Дисциплина требования. Место дисциплины в разработки программного обеспечения. Планирование процесса управления требованиями. Анализ потребностей заинтересованных сторон. Сбор и установление требований. Организация и документирование требований. Корректировка требований и управление ими. Управление изменениями и внесение изменений в требования.

Тема 3.2 Проектирование программного обеспечения.

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

Тема 3.3 Конструирование (детальное проектирование) программного обеспечения.

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

Тема 4.1 Тестирование программного обеспечения.

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

Тема 4.2 Сопровождение программного обеспечения.

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

Тема 4.3 Конфигурационное управление.

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

Тема 5.1 Управление программной инженерией.

Построение моделей программных систем с использованием структурного и объектно-ориентированного подходов; диаграммы потоков данных и диаграммы «сущность-связь»; основные сведения о языке UML; построение концептуальной модели предметной области; диаграммы моделирования языка UML; работа в среде CASE-средства.

Тема 5.2 Процесс программной инженерии.

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

Тема 5.3 Инструменты и методы программной инженерии.

Общая характеристика инструментальных средств разработки программ; инструменты разработки программного обеспечения; инструментальные средства программирования; инструментальные системы технологии программирования и их основные черты: комплексность, ориентированность на коллективную разработку, технологическая определенность; интегрированность; основные компоненты инструментальных систем технологии программирования: репозиторий, инструментарий, интерфейсы; CASE-средства, их назначение и применение; классификация CASE-средств; характеристика современных CASE-средств.

Тема 5.4 Качество программного обеспечения.

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

Тема 6.1 Документирование программного обеспечения.

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

Тема 6.2 Технико-экономическое обоснование проектов программных средств.

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

5.  Темы лабораторных работ (Лабораторный практикум)

Лабораторная работа 1 (Тема 2.1, 6 часов). Модели и профили жизненного цикла программных средств

Объект исследования: разработка макета информационной системы.

Инструментарий: Microsoft Office Visio, Microsoft Office Word, C#

Исследование: Применение методов структурирования программ; построение обобщенного алгоритма программы.

Лабораторная работа 2 (Тема 2.2, 6 часов). Модели и процессы управлении проектами программных средств

Объект исследования: разработка макета информационной системы.

Инструментарий: Microsoft Office Visio, Microsoft Office Word, C#

Исследование: Построение детального алгоритма и его декомпозиция на модули; применение методов структурированного программ.

Лабораторная работа 3 (Тема 3.1, 4 часа). Управление требованиями к программному обеспечению

Объект исследования: разработка макета информационной системы.

Инструментарий: Microsoft Office Visio, Microsoft Office Word, C#

Исследование: Разработка программного продукта с использованием объектно-ориентированного программирования.

Лабораторная работа 4 (Тема 3.2, 8 часов). Проектирование программного обеспечения

Объект исследования: разработка макета информационной системы.

Инструментарий: Microsoft Office Visio, Microsoft Office Word, C#

Исследование: Составление диаграммы вариантов использования.

Лабораторная работа 5 (Тема 3.3, 8 часов). Конструирование (детальное проектирование) программного обеспечения

Объект исследования: разработка макета информационной системы.

Инструментарий: Microsoft Office Visio, Microsoft Office Word, C#

Исследование: Отладка модулей программы и программы в целом.

Лабораторная работа 6 (Тема 4.1, 6 часов). Тестирование программного обеспечения

Объект исследования: разработка макета информационной системы.

Инструментарий: Microsoft Office Visio, Microsoft Office Word, C#

Исследование: Проверка программы на нахождение ошибок с помощью метода «белого ящика».

Лабораторная работа 7 (Тема 5.2, 8 часов). Процесс программной инженерии

Объект исследования: разработка макета информационной системы.

Инструментарий: Microsoft Office Visio, Microsoft Office Word, C#

Исследование: Проверка программы на нахождение ошибок с помощью метода «черного ящика». Анализ результатов тестирования.

Лабораторная работа 8 (Тема 5.3, 8 часов). Инструменты и методы программной инженерии

Объект исследования: разработка макета информационной системы.

Инструментарий: Microsoft Office Visio, Microsoft Office Word, C#

Исследование: Проверка программы на нахождение ошибок; сравнение результатов тестирования.

Лабораторная работа 9 (Тема 6.1, 6 часов). Документирование программного обеспечения

Объект исследования: разработка макета информационной системы.

Инструментарий: Microsoft Office Visio, Microsoft Office Word, C#

Исследование: Построение диаграмм потоков данных.

Лабораторная работа 10 (Тема 6.2, 6 часов). Технико-экономическое обоснование проектов программных средств

Объект исследования: разработка макета информационной системы.

Инструментарий: Microsoft Office Visio, Microsoft Office Word, C#

Исследование: Распределение обязанностей по разработке программного обеспечения; составление схемы взаимодействия специалистов.

6.  Учебно – методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины (модуля)

Учебно-методическое обеспечение выполнения обучающимися самостоятельных заданий лабораторного практикума включает методические указания к выполнению каждого задания (выдаются обучающимся в электронном виде).

Контрольные вопросы для проведения текущего контроля и промежуточной аттестации:

1.  База данных студентов образовательного учреждения

2.  Электронный каталог литературы

3.  Обработка анкетных данных

4.  Информационная система образовательного учреждения

5.  Контроль данных

6.  Учет коммунальных платежей

7.  Биржа труда

8.  Касса аэропорта

9.  Справочник покупателя

10.  Отдел кадров

11.  Склад

12.  Касса автовокзала

13.  Справочник врача

14.  Зачисление абитуриентов

15.  Обмен жилья

16.  Сбербанк

17.  Справочник селекционера

18.  Каталог радиодеталей

19.  Справочник нумизмата

20.  Справочник филателиста

21.  Телепрограмма

22.  Справочник астронома

23.  Расписание автобусов

24.  День здоровья в колледже

25.  Учет оплаты за электроэнергию

26.  Деканат

27.  Техосмотр

28.  Справочное бюро ж/д вокзала

29.  Предприятия бытового обслуживания

30.  Бюро по ремонту квартир

31.  Медпункт летного училища

32.  Спортивная школа

33.  Торговля

34.  Регистратура

35.  Медпункт

36.  Таможня

37.  Статистика

38.  Администратор сети

39.  Спорткомитет

40.  Справочное бюро по учебным заведениям города

41.  Справочное бюро по аптекам

42.  Приемный покой стационара

43.  Регистратура поликлиники

44.  Справочное бюро по магазинам

45.  Справочное бюро по ремонтным мастерским

46.  Конкурс собак

47.  Страхование

48.  Ателье по пошиву одежды

49.  Конкурс породистых кошек

50.  Штатное расписание

7.  Образовательные технологии

В рамках учебного курса предусматривается разбор конкретных ситуаций (комплексные ситуационные задания) по темам 2.1, 2.2, 3.1, 3.2, 3.3, 4.1, 5.2, 5.3, 6.1, 6.2.

Предусмотрены интерактивные формы проведения занятий:

-  анализ результатов;

-  организация дискуссий и круглых столов;

-  проведение семинаров в диалоговом режиме.

8.  Учебно-методическое и информационное обеспечение дисциплины (модуля).

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

1. Мартин Фаулер. UML. Основы, 3-е издание – СПб.: Символ-Плюс, 2004г.

2. Джим Арлоу, Айла Нейштадт. UML2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование, 2-е издание – СПб.: Символ-Плюс, 2007г.

3. Иан Соммервилл. Инженерия программного обеспечения, 6-е издание – М.: Вильямс, 2002г.

4. Эрик Дж. Брауде. Технология разработки программного обеспечения – СПб.: Питер, 2004г.

5. Программная инженерия. Методологические основы. Учебник. М.: ТЕИС, 2006.

6. К. Гецци, М. Джазайери, Д. Мандртоли, Основы инженерии программного обеспечения, 2-е издание, СПб.: БХВ-Петербург, 2005.

7. , , Управление программными проектами. Достижение оптимального качества при минимуме затрат. М.: Издательский дом “Вильямс”, 2004.

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

1. Гради Буч, Джеймс Рамбо, Ивар Якобсон. Язык UML. Руководство пользователя – М.: ДМК Пресс, 2007г.

2. Дж. Рамбо, М. Блаха. UML 2.0. Объектно-ориентированное моделирование и разработка – СПб.: Питер, 2007г.

3. Уэнди Боггс, Майкл Боггс. UML и Rational Rose – М.: Лори, 2008г.

4. Software Engineering — Guide to the Software Engineering Body of Knowledge

5. (SWEBOK) TECHNICAL REPORT ISO/IEC TR 19759 IEEE First edition

6. CMMI® for Development, Version 1.2, CMU/SEI-2006-TR-008 ESC-TR

8.3. Программное обеспечение и Интернет – ресурсы:

1. http://ru. wikipedia. org/wiki/Программная_инженерия

2. http://office. /en-us/visio

3. Software Engineering Conference (Russia) 2005, 2006, 2007 http://www. *****/

9.  Технические средства и материально-техническое обеспечение дисциплины (модуля).

В процессе изучения дисциплины используются мультимедийные и технические средства обучения. Применяемое программное обеспечение: пакет Microsoft Office, включая Visio. CASE-инструментарий. Для проведения аудиторных занятий используются лекционные аудитории, оснащенные проектором или системой видеоконференцсвязи и компьютерные классы.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4