Слайд 1Программная инженерия
Основные типы стандартов и их разработчики.
Группа 32-13 СПО
Чекалин Валерий
Слайд 2Стандарты программной инженерии
По происхождению программные продукты бывают двух типов: заказные
и коробочные.
Процесс стандартизации и сертификации давно вошел и в программную
инженерию, где он составляет основу промышленного производства программных продуктов. При изготовлении коробочных продуктов стандартизация имеет не меньшее значение, т.к. она обеспечивает качество продуктов и продвижение их на рынок.
Слайд 3Виды стандартов
Корпоративные стандарты разрабатываются крупными фирмами (корпорациями) с целью повышения
качества своей продукции. Такие стандарты разрабатываются на основе собственного опыта
и с учетом требований мировых стандартов.
Отраслевые стандарты действуют в пределах организаций некоторой отрасли (министерства). Являются, как правило, обязательными для отрасли. Подлежат сертификации.
Государственные стандарты (ГОСТы) принимаются государственными органами, в некоторых случаях имеют силу закона. Могут иметь как рекомендательный, так и обязательный характер (стандарты безопасности).
Международные стандарты. Разрабатываются, как правило, специальными международными организациями на основе мирового опыта и лучших корпоративных стандартов. Имеют сугубо рекомендательный характер.
Слайд 4Разработчики стандартов программной инженерии.
Основными разработчиками международных стандартов являются следующие организации:
ISO - International Organization for Standardization – Международная организация по
стандартизации. Наиболее представительная и влиятельная организация, разрабатывающая стандарты почти во всех областях деятельности, в том числе и в IT.
Слайд 5ACM - Association for Computing Machinery
Ассоциация по вычислительной технике. Всемирная
научная и образовательная организация в области вычислительной технике. Известна также
и разработкой образовательных стандартов.
Слайд 6SEI - Software Engineering Institute
Институт Программной Инженерии. Исследования в
области программной инженерии с упором на разработку методов оценки и
повышения качества ПО. Стандарты по качеству ПО и зрелости организаций, разрабатывающих ПО.
Слайд 7PMI - Project Management Institute
Международный Институт Проектного Менеджмента (Управления Проектами).
Некоммерческая организация, целью которой является продвижение, пропаганда, развитие проектного менеджмента
в разных странах. PMI разрабатывает стандарты проектного менеджмента, занимается повышением квалификации специалистов.
Слайд 8IEEE
Институт инженеров по электронике. Поддержка научных и практических разработок в
области электроники и вычислительной техники. Большие вложения в разработку стандартов
в этой области.
Слайд 9Основные стандарты программной инженерии
ISO/IEC 12207 - Information Technology - Software
Life Cycle Processes - Процессы жизненного цикла программных средств. Стандарт
содержит определения основных понятий программной инженерии (в частности программного продукта и жизненного цикла программного продукта), структуры жизненного цикла как совокупности процессов, детальное описание процессов жизненного цикла.
Слайд 10SEI CMM - Capability Maturity Model (for Software)
Модель зрелости процессов
разработки программного обеспечения. Стандарт отвечает на вопрос: «Какими признаками должна
обладать профессиональная организация по разработке ПО?». Профессионализм организации определяется через зрелость процесса, применяемого этой организацией. Выделяются пять уровней зрелости процесса.
Слайд 11ISO/IEC 15504 - Software Process Assessment
Оценка и аттестация зрелости процессов
создания и сопровождения ПО. Является развитием и уточнением ISO 12207
и SEI CMM. Содержит расширенное по отношению ISO 12207 количество процессов жизненного цикла и 6 уровней зрелости процессов. Дается подробное описание схемы аттестации процессов, на основе результатов которой может быть выполнена оценка зрелости процессов и даны рекомендации по их усовершенствованию.
Слайд 12PMBOK - Project Management Body of Knowledge
Свод знаний по
управлению проектами. Содержит описания состава знаний по следующим 9 разделам
(областям знаний) управления проектами.
Слайд 13SWBOK - Software Engineering Body of Knowledge
Свод знаний по программной
инженерии - содержит описания состава знаний по 10 разделам (областям
знаний) программной инженерии.
Слайд 14ACM/IEEE CC2001 - Computing Curricula 2001
Академический образовательный стандарт в области
компьютерных наук. Выделены 4 основных раздела компьютерных наук: Computer science,
Computer engineering, Software engineering и Information systems, по каждому из которых описаны области знаний соответствующего раздела, состав и планы рекомендуемых курсов.