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

Вид материалаРабочая программа

Содержание


2. Место дисциплины в структуре ООП
3. Требования к результатам освоения дисциплины
4. Объем дисциплины и виды учебной работы
Аудиторные занятия (всего)
Самостоятельная работа (всего)
5. Содержание дисциплины
5.2 Разделы дисциплины и междисциплинарные связи с обеспечиваемыми (последующими) дисциплинами
5.3. Разделы дисциплин и виды занятий
6. Лабораторный практикум
8. Примерная тематика курсовых работ
9. Учебно-методическое и информационное обеспечение дисциплины
10. Материально-техническое обеспечение дисциплины
Подобный материал:
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И ФИНАНСОВ

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

«РАЗРАБОТКА И СТАНДАРТИЗАЦИЯ ПРОГРАММНЫХ СРЕДСТВ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ»

Рекомендуется для направления подготовки

230700 Прикладная информатика

Квалификация выпускника – бакалавр

Санкт-Петербург

2011 год

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

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

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

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

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

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

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

ОК-1

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

ОК-3

Способен работать в коллективе, нести ответственность за поддержание партнерских, доверительных отношений

ОК-4

Способен находить организационно-управленческие решения и готов нести за них ответственность

ОК-5

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

ОК-6

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

ОК-7

Способен понимать сущность и проблемы развития современного информационного общества

ОК-8

Способен работать с информацией в глобальных компьютерных сетях

ОК-9

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

ОК-16

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

ПК-1

Способен использовать нормативные правовые документы в профессиональной деятельности

ПК-2

Способен при решении профессиональных задач анализировать социально-экономические проблемы и процессы с применением методов системного анализа и математического моделирования

ПК-3

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

ПК-4

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

ПК-5

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

ПК-7

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

ПК-8

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

ПК-10

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

ПК-18

Способен анализировать и выбирать методы и средства обеспечения информационной безопасности

ПК-19

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

ПК-23

Способен проводить обследование деятельности и ИТ- инфраструктуры предприятий

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

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

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

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



4. Объем дисциплины и виды учебной работы

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

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

Всего часов

(5 семестр)

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

54

В том числе:

-

Лекции

22

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

14

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

14

Семинары

4

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

90

В том числе:

-

Компьютерное тестирование 1

20

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

16

Компьютерное тестирование 2

18

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

36

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

зач. ед.

144

4

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

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

№ п/п

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

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

1.

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

Тема 1. Предпосылки становления и развития предмет-ной области обеспечения качества программных средств

Тема 2. Философия предпринимательства и качества. Основные определения понятия качества. Этапы разви-тия философии качества

Тема 3. Правовые основы формирования и реализации качества разработки программного обеспечения

Тема 4. Методологии и инструменты разработки и реализации качества продукта современного предпри-ятия. FMEA-анализ. Вычисление и применение параметра риска

2.

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

Тема 5. Общие принципы стандартизации в области реализации и управления качеством продукта. Семейство стандартов ISO

Тема 6. Основные методы разработки программных средств. Стандартизация в области разработки и реализ-ации качества программного обеспечения. Отечественные и международные стандарты обеспечения качества программных продуктов

Тема 7. Модель зрелости компании, разрабатывающей программное обеспечение

3

Раздел 3. Методология формирования единого стандартизированного процесса разработки ПО в организации. Механизмы и инструменты

Тема 8. Формирование стандартного процесса разработки программного обеспечения в масштабах компании – концепция и требования 3-го уровня стандарта СММ

Тема 9. Реализация процессно-проектного подхода в разработке программного обеспечения: методология MSF (Microsoft Solution Framework)

Тема 10. Формирование систем количественных показателей для реального управления процессом разработки ПО и реализации его качества – концепция и требования 4-го уровня стандарта СММ. Определение и структура метрики, программометрика

4

Принципы управления, аудита и совершенство-вания процесса разработки программных средств. Тестирование как аспект реализации качества ПО.

Стандартизация информационных технологий, открытые системы

Тема 11. Аудит процесса разработки программного обеспечения и совершенствование процессов – концепция и требования 5-го уровня стандарта СММ. Стандарты COBIT, ISO/IEC ТО 15504, CMMI

Тема 12. Идентификация целей, задач, действий и выбор модели жизненного цикла при разработке программных средств – как базовая основа реализации качества процесса.

Тема 13. Технологии тестирования программного обеспечения и место тестирования в реализации качества разработки программного обеспечения.

Тема 14. Стандартизация программных и информаци-онных систем: принципы построения открытых систем.

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

№ п/п

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

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

1

2

3

4

1.

Высокоуровневые методы информатики и программировани




х

х




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

№ п/п

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

Лекц.

Практ.

зан.

СРС

Все-го

час.

1.

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

6

6

12

24

2.

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

6

10

12

28

3.

Раздел 3. Методология формирования единого стандартизированного процесса разработки ПО в организации. Механизмы и инструменты

6

8

14

28

4.

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

4

8

16

28







22

32

54

108

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

По данному курсу лабораторный практикум не предусмотрен

7. Практические занятия (семинары)

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

Студенты самостоятельно разбиваются на группы по 4-6 человек. Каждая группа формирует идею высокотехнологичного (программного) продукта и строит модель компании, которая должна производить этот продукт. Модель включает в себя миссию, слоган, стратегию развития, организационно-штатную структуру. Деятельность компании реализуется на базе бизнес-процесса разработки сложного программного обеспечения. Для этого должен быть сформирован стандартный процесс в масштабах компании и элементы сопровождения этого процесса в системе качества компании.

На семинарских занятиях рассматриваются и обсуждаются следующие вопросы:

Тема 1. Общие принципы стандартизации. Определение стандарта. Специфика стандарта как нормативного документа. Международные организации по стандартизации: ISO, IEC, IEEE, ANSI, BSI, ГОССТАНДАРТ.

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

Тема 3. Определение и характеристики «незрелой» и «зрелой» компании, разрабатывающей программное обеспечение. Уровни зрелости. Структура уровня зрелости: ключевые области процесса. Разработка ключевых практик и идентификаторов.

Тема 4. Требования стандарта СММ для третьего уровня зрелости. Структура стандартизированного унифицированного процесса разработки программных средств в масштабах компании. Суть проектного подхода в формировании такого процесса. Алгоритм проведения работ по построению и совершенствованию процесса.

Тема 5. Реализация процессно-проектного подхода к построению стандартного процесса разработки ПО. Пример технологии реализации: методология Microsoft Solution Framework. Роль MSF в реализации малых проектов и проектов среднего размера. Состав и структура MSF.

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

Тема 7. Требования стандарта СММ для пятого уровня зрелости. Принципы контроля и аудита процесса разработки ПО. Международные стандарты аудита и совершенствования процесса COBIT, ISO/IEC ТО 15504, CMMI – состав и структура. Процедуры и алгоритмы аудита, составление документации по контролю и аудиту.

Тема 8. Цели, задачи и действия при разработке программного обеспечения. Модели жизненного цикла разработки: области применения, преимущества и недостатки. Методика выбора конкретной модели ЖЦ: матричный метод на базе стандарта IEEE 1074.

Тема 9. Построение открытых систем. Признаки открытых систем. Референтные модели: модель окружения открытых систем OSE RM и семиуровневая модель взаимосвязи открытых систем OSI RM. Структура модели OSI. Состав профиля и пример его компоновки.

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

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

8. Примерная тематика курсовых работ:
  • Проблемная область формирования стандартного процесса разработки программных средств
  • Использование принципа открытых систем при разработке программных средств
  • Системный, процессный и проектный подходы: комплексный метод формирования стандартного процесса разработки ПО.
  • Методологии и инструменты реализации качества программного продукта
  • Современные международные стандарты реализации качества
  • Организация процессов планирования разработки и управления требований
  • Принципы управления программным проектом
  • Разработка системы качественных и количественных показателей для оценки эффективности стандартного процесса разработки ПО
  • Подготовка компании, разрабатывающей программное обеспечение, к сертификации на третий уровень СММ


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

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

1. И. Соммервил. Инженерия программного обеспечения, 6-е изд. – М. Изд. дом «Вильямс», 2007, 624 с.

2. А.Якобсон, Г.Буч, Дж. Рамбо. Унифицированный процесс разработки программного обеспечения. – СПб, Питер, 2008, 496 с.

б) дополнительная литература

1. В.В. Липаев. Программная инженерия. Методологические основы. М.: Теис, 2006, 608 стр.

2. В.В. Липаев. Обеспечение качества программных средств – М., Синтег», 2001, 280 с.

3. М.Кантор. Управление программными проектами – М. Изд. дом «Вильямс» – 2002, 442 с.

4. Л.А.Мацяшек. Анализ требований и разработка информационных систем с использованием UML – Изд. дом «Вильямс» – 2002.

5. Д. Левингвел, Д.Уидриг. Принципы работы с требованиями к программному обеспечению. Унифицированный подход – Изд. дом «Вильямс» – 2002.

6. С.Канер, Дж.Фолк, Енг Кек Нгуен. Тестирование программного обеспечения – М. Dia Soft, 2001, 544 с.

7. Р.Капбертсон, К.Браун, Г.Кобб. Быстрое тестирование – М. Изд. дом «Вильямс», 2002, 384 с.

8. Ф.Кратчен. Введение в Rational Unified Process. М. Изд. дом «Вильямс» – 2002, 240 с.

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

10. T.J. McCabe, C.W. Butler. Design Complexity Measurement and Testing - Communications of the ACM, vol. 32.

11. R. Martin. Desighn Principles and Patterns

12. S.R. Chidamber, C.F. Kemerer. Cohesion and Reuse in Object-Oriented Systems -IEEE Transactions on Software Engineering, vol. 20 1994.

13. L.C. Briand, J.W. Daly, J.K. Wust. A Unified Framework for Coupling Measurement in Object-Oriented Systems -IEEE Transactions on Software Engineering, vol.25 1999.

14. W. Li, S. Henry. Object Oriented Metrics that Predict Maintainability -J. Systems and Software, vol. 23 1993.

15. B. Kitchenham, S. Pfleeger. Software quality: the elusive target -IEEE Software 13 (1) 1996.

в) программное обеспечение:
MS Windows, MS Visio, MS Project, BP Win.

г) базы данных, информационно-справочные и поисковые системы:

Google, Yahoo, Yandex, Rambler и.т.д.

10. Материально-техническое обеспечение дисциплины:

Стандартное оборудование лекционного и компьютерного класса с проектором и экраном.

11. Методические рекомендации по организации изучения дисциплины:

Курс состоит из четырех модулей (разделов), которые отражают и реализуют смысловую нагрузку курса.

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

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

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

Четвертый модуль посвящен вопросам аудита и постоянного совершенствования процесса разработки сложного программного обеспечения, а также аспектам стандартизации информационных технологий и разработке открытых систем. Следует добиться полного понимания того, что процесс разработки ПО отличается от процесса создания материального продукта, а именно: продукт нематериален, характер труда − творческий, работа, как правило, командная, и в силу этих обстоятельств аудит процесса строится так, чтобы учесть эти особенности. Важным аспектом является также то, что вследствие быстрого развития ИТ постоянно изменяются методы и технологии разработки ПО, появляются новые стандарты. Всё это приводит к необходимости постоянного совершенствования и стандартизации процесса разработки ПО. Системная база для этого − разработка программных и информационных систем на основе принципов открытых систем.

Распределение баллов, составляющих основу оценки работы студента по изучению дисциплины:


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

5 семестр

Количество баллов

Зачетный минимум

Зачетный максимум

Компьютерное тестирование 1

25

35

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

15

30

Компьютерное тестирование 2

20

35

Итого:

60

100

Экзамен 3семестр

55

100


Итоговая оценка по курсу: Для формирования итоговой оценки за семестр рассчитывается средняя взвешенная величина: 80% оценки составляет работа студента в течение семестра (количество набранных баллов по каждому виду самостоятельной работы) и 20% оценки составляет ответ на экзамене.


Соответствие баллов рейтинга числовым оценкам за семестр:


менее 55 баллов – «неудовлетворительно».

55-70 баллов – «удовлетворительно»

71-85 баллов – «хорошо»

86-100 баллов – «отлично»


Разработчики:

Кафедра информатики профессор Кияев В.И.____

(место работы) (занимаемая должность) (инициалы, фамилия)


Эксперты:


ЗАО «Энергопроект

по развитию ММ» ген. директор М.К. Казаков

____________________ ___________________ ________________________

(место работы) (занимаемая должность) (инициалы, фамилия)