Файл: Лекция 1 Программная инженерия назначение, основные принципы и понятия 1 Предпосылки и история.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.03.2024

Просмотров: 27

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

21 1. Начальный (Initial)
Технология полностью импровизированная, в некоторых случаях — даже хаотическая.
Успех всецело зависит от усилий отдельных сотрудников.
2. Повторяемый (Repeatable)
Базовые процессы управления проектом ПО установлены. Есть дисциплина соблюдения, что обеспечивает возможность повторения успеха предыдущих проектов в той же прикладной об- ласти
3. Определенный (Defined)
Процессы задокументированы, стандартизованы и интегрированы в единую для всей орга- низации технологию создания ПО. Для каждого проекта используется адаптивный вариант этой технологии.
4. Управляемый (Managed)
Собираются и накапливаются метрики (объективные данные) о качестве исполнения про- цессов и выходной продукции. Управление процессами и выходной продукцией осуществляется по количественным оценкам.
5. Оптимизируемый (Optimized)
Совершенствование технологии создания ПО осуществляется непрерывно на основе коли- чественной обратной связи от процессов и пилотного внедрения инновационных идей.
Подробнее:

Capability Maturity Model for Software, Version 1.1
, Paulk, Mark C.; Curtis, Bill; Chrissis, Mary
Beth Chrissis, and Weber, Charles, Software Engineering Institute, CMU/SEI-93-TR-24, DTIC
Number ADA263403, February 1993
• http://www.sei.cmu.edu/pub/documents/93.reports/pdf/tr24.93.pdf
• Билл Куртис, Марк Паулк, Мэри Бет Хриссис. Модель зрелости процессов разработки про- граммного обеспечения. Интерфейс-Пресс. 2003 г. · 400 стр. (: http://www.ryabikin.com/sw- cmm/index.htm)
А также:
• Терехов А.А., Туньон В. Современные модели качества программного обеспечения (обзор
ISO9000, CMM SPICE) http://www.interface.ru/fset.asp?Url=/misc/qs.htm
• Назаренко
Ю.А.
Технологическая зрелость
IT организаций. http://www.noumen.ru/go/company/obj1041600305/obj1043060989
1.3.4.3.
ISO/IEC TR 15504
ISO/IEC 15504 TR Software Process Assessment - международный стандарт, опубликован- ный в виде отчета, известный также как SPICE: Software Process Improvement and Capability dEter- mination - Оценка и аттестация зрелости процессов создания и сопровождения ПО.
Разработан на основе обобщения опыта 9 стандартов (международных и корпоративных), в том числе ISO 12207 и SEI CMM. Является развитием и уточнением этих стандартов. Содержит расширенное по отношению ISO 12207 количество процессов жизненного цикла и 6 уровней зре- лости процессов по отношению к CMM.
Дается подробное описание схемы аттестации процессов, на основе результатов которой может быть выполнена оценка зрелости процессов и даны рекомендации по их усовершенствова- нию.
В стандарте установлены регламенты аттестации, оценки и усовершенствования процессов, дается подробное описание требований к аттестаторам.
Подробнее:
• ISO/IEC TR 15504. Information Technology - Software Process Assessment http://www.sqi.gu.edu.au/spice/docs/baseline.zip
• Оценка и аттестация зрелости процессов создания и сопровождения программных средств и информационных систем (ISO/IEC TR 15504) ISBN: 5-212-00884-0/ Изд: АйТи, Книга и бизнес. http://www.ntrlab.ru/rus/method/iso15504/
• Мельникова Н. Не так сложен SPICE, как его написали. Открытые системы. #12, 2001 год. http://www.osp.ru/os/2001/12/030.htm
1.3.4.4.
PMI PMBOK
PMBOK - аббревиатура от Project Management Body of Knowledge, Свода знаний по управ- лению проектами. PMBOK представляет собой стандарт, развиваемый PMI. Известны версии 1996


22 и 2000 гг. Последняя версия стандарта вышла в 2004 году. Содержит описания состава знаний по следующим 9 разделам (областям знаний) управления проектами:
1. Управление интеграцией - Project Integration Management
2. Управление ограничениями - Project Scope Management
3. Управление временем - Project Time Management
4. Управление затратами - Project Cost Management
5. Управление рисками - Project Risk Management
6. Управление персоналом - Project Personnel Management
7. Управление коммуникациями - Project Communication Management
8. Управление закупками - Project Procurement Management
9. Управление качеством - Project Quality Management
Подробнее:

A Guide to the Project Management Body of Knowledge 2000 http://www.tline.ru/library/pmbok2000.pdf
• Руководство к своду знаний по управлению проектами. (PMBOK Guide) Редакция 2000 г.
Изд-тва:
Институт Управления Проектами
,
Project Management Institute
, 2004 г.
1.3.4.5.
IEEE SWEBOK
IEEE Computer Society Software Engineering Body of Knowledge – Свод знаний по про- граммной инженерии - проект IEEE Computer Society. Официальная версия вышла 18 мая 2004 г.
Основная идея проекта аналогична PMBOK и заключается в создании некоторого базового набора общепринятых знаний, необходимых любому профессиональному программисту.
Содержит описания состава знаний по следующим 10 разделам (областям знаний) про- граммной инженерии:
1. Software Requirements – требования к ПО
2. Software Design – проектирование ПО
3. Software Construction – конструирование ПО
4. Software Testing – тестирование ПО
5. Software Maintenance – сопровождение ПО
6. Software Configuration Management – управление конфигурациями
7. Software Engineering Management – управление IT проектом
8. Software Engineering Process – процесс программной инженерии
9. Software Engineerting Tools and Methods – методы и инструменты
10. Software Quality – качество ПО
Подробнее: Guide to the Software Engineering Body of Knowledge - http://www.swebok.org/
1.3.4.6.
ACM/IEEE Computing Curricula
ACM/IEEE Computing Curricula 2001 – Академический образовательный стандарт в обла- сти компьютерных наук - совместный проект международных профессиональных обществ ACM и
IEEE Computer Society. Вышло несколько версий 1968, 78, 83, 91, 2001. Основная идея проекта состоит в разработке стандартов на учебные курсы по компьютерным наукам. В стандарте 2001 года выделены 4 основных раздела компьютерных наук:

Computer science

Информатика
(2001г); http://se.math.spbu.ru/cc2001

Computer engineering

Компьютерная инженерия;

Software engineering

Программная инженерия
(2004г.)
• Information systems – Информационные системы.
Окончательный вариант стандарта ACM/IEEE Computing Curricula 2001: Computer Science был опубликован в декабре 2001, а Software engineering – в мае 2004г. По разделу Computer
Science есть перевод (http://se.math.spbu.ru/cc2001 ). Работа над остальными разделами продолжа- ется, но рабочие материалы этих разделов можно посмотреть на сайте: http://www.computer.org/education/cc2001
По содержанию образовательные стандарты состоят из описания областей знаний соответ- ствующего раздела, состава и планов рекомендуемых курсов
Областями знаний раздела Software engineering являются:
• Computing Essentials - Основы применения ЭВМ
• Mathematical & Engineering Fundamentals - Математические и инженерные основы
• Professional Practice - Профессиональная практика


23
• Software Modeling & Analysis - Моделирование и анализ ПО
• Software Design - Проектирование ПО
• Software V & V –Верификация и валидация ПО
• Software Evolution - Эволюция ПО
• Software Process - Процесс ПО
• Software Quality - Качество ПО
• Software Management -Управление проектом
Подробнее:
• ACM/IEEE Computing Curricula 2001 - http://www.computer.org/education/cc2001
• Computing Curricula 2001: Computer Science (рус.)
http://se.math.spbu.ru/cc2001