- •Программная инженерия: назначение, основные принципы и понятия
- •Предпосылки и история
- •Повторное использование кода (модульное программирование)
- •Рост сложности программ (структурное программирование)
- •Модификация программ (ооп)
- •Некоторые итоги
- •Продолжение кризиса программирования
- •Программная инженерия – что это такое?
- •Начнем с определений
- •Разберемся в вопросах
- •Что такое программное обеспечение (software)?
- •Что такое программная инженерия?
- •В чем отличия от информатики?
- •В чем отличие от других инженерий?
- •В чем еще отличие от других инженерий?
- •Из чего складывается стоимость по?
- •Еще вопросы
- •Программный процесс?
- •Модель программного процесса?
- •Методы программной инженерии?
- •Модель прецедентов (требований)
- •Модель классов
- •Модель сущность-связь
- •Нотации модели
- •Что такое case?
- •Свойства хорошей программы?
- •Основные трудности
- •Профессинальные и этические требования
- •Кодекс этики ieee-cs/acm
- •Кодекс этики - Преамбула
- •Кодекс этики: 8 принципов
- •Стандартизация и стандарты
- •Стандарты и сертификация
- •Что такое технология
- •Что такое стандарт?
- •Что такое сертификация?
- •Какие бывают стандарты?
- •Кто разрабатывает стандарты se?
- •Iso - International Organization for Standardization
- •Acm - Association for Computing Machinery
- •Sei - Software Engineering Institute
- •Pmi - Project Management Institute
- •Ieee – Institute of Electrical and Electronics Engineers
- •Основные стандарты se
- •Iso/iec12207-95
- •Iso/iec tr 15504
- •Pmipmbok
- •Ieee swebok
- •Acm/ieee Computing Curricula
Iso/iec tr 15504
ISO/IEC 15504 TR Software Process Assessment - международный стандарт, опубликованный в виде отчета, известный также как SPICE: Software Process Improvement and Capability dEtermination - Оценка и аттестация зрелости процессов создания и сопровождения ПО.
Разработан на основе обобщения опыта 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
Pmipmbok
PMBOK - аббревиатура от Project Management Body of Knowledge, Свода знаний по управлению проектами. PMBOK представляет собой стандарт, развиваемый PMI. Известны версии 1996 и 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 г.
Ieee swebok
IEEE Computer Society Software Engineering Body of Knowledge – Свод знаний по программной инженерии - проект IEEE Computer Society. Официальная версия вышла 18 мая 2004 г. Основная идея проекта аналогична PMBOK и заключается в создании некоторого базового набора общепринятых знаний, необходимых любому профессиональному программисту.
Содержит описания состава знаний по следующим 10 разделам (областям знаний) программной инженерии:
Software Requirements – требования к ПО
Software Design – проектирование ПО
Software Construction – конструирование ПО
Software Testing – тестирование ПО
Software Maintenance – сопровождение ПО
Software Configuration Management – управление конфигурациями
Software Engineering Management – управление IT проектом
Software Engineering Process – процесс программной инженерии
Software Engineerting Tools and Methods – методы и инструменты
Software Quality – качество ПО
Подробнее: Guide to the Software Engineering Body of Knowledge - http://www.swebok.org/