Рабочая программа дисциплины «разработка и стандартизация программных средств и информационных технологий» Рекомендуется для направления подготовки
Вид материала | Рабочая программа |
- Рабочая программа по дисциплине «Разработка и стандартизация программных средств, 122.46kb.
- Программа дисциплины по кафедре Экономическая кибернетика Разработка и стандартизация, 368.07kb.
- Учебно-методический комплекс по дисциплине «Разработка и стандартизация программных, 278.97kb.
- Примерные темы курсовых работ по дисциплине «Разработка и стандартизация программных, 19.65kb.
- График учебного процесса направление 080800 «Прикладная информатика» профиль подготовки, 22.44kb.
- Учебно-методический комплекс дисциплины разработка и стандартизация программных средств, 362.73kb.
- План курса "Разработка и стандартизация программных средств и информационных технологий", 61.97kb.
- Рабочая программа дисциплины «правовые аспекты в области информационных технологий», 131.17kb.
- Рабочая программа дисциплины «информационные технологии в лингвистике» Рекомендуется, 199.63kb.
- Рабочая программа дисциплины «Интернет-экономика» Рекомендуется для направления подготовки, 117.03kb.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И ФИНАНСОВ
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
«РАЗРАБОТКА И СТАНДАРТИЗАЦИЯ ПРОГРАММНЫХ СРЕДСТВ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ»
Рекомендуется для направления подготовки
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 баллов – «отлично»
Разработчики:
Кафедра информатики профессор Кияев В.И.____
(место работы) (занимаемая должность) (инициалы, фамилия)
Эксперты:
ЗАО «Энергопроект
по развитию ММ» ген. директор М.К. Казаков
____________________ ___________________ ________________________
(место работы) (занимаемая должность) (инициалы, фамилия)