- •Программная инженерия: назначение, основные принципы и понятия
- •Предпосылки и история
- •Повторное использование кода (модульное программирование)
- •Рост сложности программ (структурное программирование)
- •Модификация программ (ооп)
- •Некоторые итоги
- •Продолжение кризиса программирования
- •Программная инженерия – что это такое?
- •Начнем с определений
- •Разберемся в вопросах
- •Что такое программное обеспечение (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
- •Лекция 2. Жизненный цикл программного продукта Немного истории
- •История. Стандарты и проблемы жц по
- •Iso 12207 (15504) Жизненный цикл пп: структура и организация Стандарт iso/iec 12207
- •Iso 12207. Основные определения
- •Iso 12207. Структура жц по
- •Iso 15504. Процессы жц по
- •Iso 15504. Классификация процессов
- •Iso 15504. Cus: Потребитель-поставщик
- •Iso 15504. Eng: Инженерные процессы
- •Iso 15504. Sup: Вспомогательные процессы
- •Iso 15504. Man: Управленческие процессы
- •Iso 15504. Org: Организационные процессы
- •Модель жизненного цикла программного продукта
- •Каскадная модель. Принципы
- •Каскадная модель. Преимущества и недостатки
- •Каскадная модель. Применимость
- •Спиральная модель. Принципы
- •Спиральная модель. Схема
- •Спиральная модель. Преимущества и недостатки
- •Спиральная модель. Применимость
- •Другие типы моделей жц по
- •Итерационная модель
- •V-образная модель
- •Инкрементная (пошаговая) модель
- •Модель быстрого прототипирования
- •Модели жизненного цикла msf,rup,xp
- •Модель MicrosoftSolutionFramework
- •Модель Rational Unified Process
- •Модель ExtremeProgramming
- •Extreme Programming. Принципы
- •Лекция 3. Управление программным проектом
- •Немного философии (понятия и определения)
- •Что такое управление?
- •Что такое проект?
- •Проект – это…
- •Управление проектами
- •История управления проектами
- •Категории управления проектами
- •Треугольник ограничений проекта
- •Не проекты – это …
- •Что вы запомнили?
- •Что должен знать менеджер проекта?
- •Pmbok: 9 областей управленческих знаний
- •Sqi: 34 компетенции it менеджера
- •Так что же должен знать менеджер проекта?
- •Управление командой проекта
- •Ролевая модель команды
- •Модели организации команд
- •Peopleware – человеческий фактор
- •Административная модель (теорияX)
- •Модель хаоса (теорияY)
- •Открытая архитектура (теория z)
- •Общение в команде
- •Коммуникации
- •Принятие решений – компромисс и консенсус
- •Как добиться консенсуса?
- •Корпоративная политика (наведение мостов)
- •Можно посмотреть:
- •Что же вы запомнили?
- •Планирование и контроль
- •Зачем надо планировать?
- •Задачи планирования
- •Что надо планировать?
- •Как проверять и оценивать?
- •Метрики проекта
- •Как надо планировать?
- •Когда начинать планировать?
- •Структурная декомпозиция работ
- •Создание сдр
- •Критерии сдр
- •Стандарты планирования
- •Средства управления проектом
- •Функции систем управления проектами
- •Обзор систем управления проектами
- •Лекция 4. Управление качеством ит проекта
- •Качество и управление качеством (экскурс в историю)
- •Что такое качество?
- •Теория иерархии потребностей
- •Мера качества: ценность и стоимость
- •Эволюция методов обеспечения качества
- •Фаза отбраковки
- •Фаза управления качеством
- •Фаза планирования качества
- •Что вы запомнили?
- •Iso9000: система управления качеством
- •Iso9000. Фундаментальные требования
- •Iso9000. Структура документов ск
- •Iso9000. Заявление о политике и целях в области качества
- •Iso9000. Руководство по качеству
- •Iso9000. Документированные процедуры
- •Iso9000. Записи о качестве
- •Iso9000. Как работает система управления качеством
- •Iso9000. Немного истории
- •Iso 9000. Версия 1994 г.
- •Iso9000.94. Базовые стандарты
- •Iso9000.94. Стандарты поддержки
- •Iso9000.94. Методические руководства
- •Iso 9000. Версия 2000г.
- •Iso9000. Что вы запомнили?
- •Iso12207: процессы качества по
- •Iso12207. Процесс обеспечения качества
- •Iso12207. Процесс верификации
- •Iso12207. Процесс аттестации
- •Iso12207. Процесс усовершенствования
- •Iso12207. Некоторые выводы
- •Cmm: зрелость организаций и процессов
- •Cmm. Причины и история создания
- •Cmm. Модель технологической зрелости
- •Cmm. Пять уровней зрелости
- •Cmm. Определение модели зрелости
- •Cmm. Критерии оценки уровня зрелости
- •Cmm. Вопросы, вопросы, вопросы?
- •Cmm. Резюме: cmm в тезисах
- •Iso15504: аттестация, определение зрелости и усовершенствование процессов
- •Iso15504. Причины и история создания
- •Iso15504. Назначение и структура стандарта
- •Iso15504.Структура эталонной модели
- •Iso15504. Измерение «Процесс»
- •Iso15504. Измерение «Зрелость»
- •Iso15504. Рейтинги атрибутов
- •Iso15504. Процесс аттестации
- •Iso15504. Компетентность аттестаторов
- •Iso15504. Вопросы, вопросы, вопросы
- •Iso15504. Резюме: iso15504 в тезисах
Iso 9000. Версия 2000г.
В результате пересмотра комплекс стандартов ISO 9000:2000 теперь содержит 5 базовых стандартов:
ISO 9000:2000. Система менеджмента качества. Основные принципы и словарь
ISO 9001:2000. Система менеджмента качества. Требования.
устанавливает минимальный набор требований к системам качества и применяется для целей сертификации
ISO 9004:2000. Система менеджмента качества. Руководящие указания по улучшению качества
содержит методические указания по созданию систем менеджмента качества, которые ориентированы на высокую эффективность деятельности
ISO 19011:2000. Руководящие указания по проверке системы менеджмента качества и охраны окружающей среды
ISO 10012. Обеспечение качества измерительного оборудования
Позже стали выходить различные методические руководства по применению ISO9000:2000 к различным видам деятельности.В частности:
ISO/IEC 90003, Guidelines for the Application of ISO 9001:2000 to Computer Software, 2004
Подробнее: Сущность стандартов ISO. http://www.in4business.ru/?IDA=25
Iso9000. Что вы запомнили?
Каковы 8 принципов TQM?
Краткая характеристика этих принципов
Почему ISO9000 предписывает некоторую структуру документов?
Каков состав этой структуры документов?
Как работает система качества?
Применим ли ISO9000 к разработке ПО?
Iso12207: процессы качества по
Как отмечалось, серия стандартов ISO9000 имеет универсальный характер, т.е. применима для любого вида деятельности, т.е. формально - и для разработки программных продуктов. Универсальный характер стандартов этой серии обычно вызывает проблемы при их применении в той или иной области. Поэтому серияISO9000 включает достаточно большое количество методических руководств по применению стандартов в том или ином виде деятельности. Разработка программных продуктов является достаточно специфической областью деятельности, но для нее никаких методических указаний в серии нет. Вызвано это, видимо, тем, что в программной инженерии есть свои, специфические для этой области стандарты качества. Все эти стандарты не противоречатISO9000, а дополняют и конкретизируют эту серию для программной инженерии.
Одним из таких стандартов является ISO12207 – Процессы жизненного цикла программного обеспечения. В этом стандарте описаны два процесса, относящиеся к управлению качеством ПО:
Процесс обеспечения качества
Процесс верификации
Процесс аттестации
Процесс усовершенствования
Iso12207. Процесс обеспечения качества
Цель процесса - обеспечение гарантий того, что программные продукты и процессы в жизненном цикле проекта соответствуют установленным требованиям и утвержденным планам. При обеспечении качества могут использоваться результаты других вспомогательных процессов, таких как верификация, аттестация, совместные анализы, аудит и решение проблем.
Процесс состоит из следующих работ:
Подготовка процесса
Обеспечение продукта
Обеспечение процесса
Обеспечение систем качества
Подготовка процесса обеспечения качества
Подготовка процесса среди прочих включает решение следующих основных задач:
Адаптация процесса обеспечения качества к условиям конкретного проекта. Цели процесса обеспечения качества должны быть определены так, чтобы гарантировать, что программные продукты и процессы, используемые при создании данных программных продуктов, соответствуют установленным требованиям и утвержденным планам.
Координация процесса с процессами верификации, аттестации, совместного анализа и аудита.
Разработка плана выполнения работ и задач процесса обеспечения качества. План должен устанавливать:
Применяемые стандарты качества
Процедуры проведения анализов качества
Процедуры сбора, регистрации, сопровождения и распространения информации о качестве
Ресурсы, графики и обязанности при проведении работ по обеспечению качества
Выбранные работы и задачи из вспомогательных процессов (верификация, аттестация, совместный анализ, аудит и решение проблем).
Обеспечение доступности заказчику отчетов по обеспечению качества
Обеспечение лиц, ответственных за качество организационной независимостью, ресурсами и полномочиями
Обеспечение продукта
Данная работа состоит из следующих задач:
Обеспечение документального оформления, взаимного согласования и выполнения всех планов проекта.
Обеспечение разработки программных продуктов и документации по условиям договора и в рамках утвержденных планов.
Обеспечение соответствия программных продуктов требованиям и пожеланиям заказчика при их подготовке к поставке.
Обеспечение процесса
Обеспечение процесса состоит из следующих задач:
Процессы жизненного цикла, связанные с реализацией проекта (поставка, разработка, эксплуатация, сопровождение и т.д.), должны выполняться в соответствии с условиями договора и в рамках утвержденных планов.
Используемые технологии программирования, условия разработки, … должны соответствовать условиям договора.
Требования основного договора должны быть доведены до субподрядчика, а разработанные им программные продукты удовлетворяли этим требованиям.
Заказчик и другие участники должны обеспечивать взаимную поддержку и кооперацию
Характеристики программного продукта и процессов должны соответствовать установленным стандартам и процедурам.
Персонал, участвующий в реализации проекта, должен обладать достаточным опытом и знаниями.
Обеспечение систем качества
Данная работа состоит из одной задачи:
Должно быть обеспечено проведение дополнительных работ по управлению качеством в соответствии с разделами ГОСТ Р ИСО 9001, указанными в договоре.
Полный текст процесса: ГОСТ Р ИСО/МЭК 12207. 6.3 Процесс обеспечения качества