Стандарты программной инженерии

Слайд 2

Какие бывают стандарты? Корпоративные стандарты Отраслевые стандарты Государственные стандарты (ГОСТы) Международные

Какие бывают стандарты?

Корпоративные стандарты
Отраслевые стандарты
Государственные стандарты (ГОСТы)
Международные

Слайд 3

Среди всего многообразия стандартов принято выделять следующие основные типы стандартов: Корпоративные

Среди всего многообразия стандартов принято выделять следующие основные типы
стандартов:
Корпоративные стандарты разрабатываются

крупными фирмами (корпорациями) с целью повышения качества своей продукции. Такие стандарты разрабатываются на основе собственного опыта и с учетом требований мировых стандартов. Корпоративные стандарты не сертифицируются, но являются обязательными для применения внутри корпорации. В условиях рыночной конкуренции могут иметь закрытый характер.
Отраслевые стандарты действуют в пределах организаций некоторой отрасли (министерства). Например, СНИП – строительные нормы и правила. Разрабатываются с учетом требований мирового опыта и специфики отрасли. Являются, как правило, обязательными для отрасли. Подлежат сертификации.
Государственные стандарты (ГОСТы) принимаются государственными органами, в некоторых случаях имеют силу закона. Разрабатываются с учетом мирового опыта или на основе отраслевых стандартов. Могут иметь как рекомендательный, так и обязательный характер (стандарты безопасности). Для сертификации создаются государственные или лицензированные органы сертификации.
Международные стандарты. Разрабатываются, как правило, специальными международными организациями на основе мирового опыта и лучших корпоративных стандартов. Имеют сугубо рекомендательный характер. Право сертификации получают организации (государственные и частные), прошедшие лицензирование в международных организациях.
Слайд 4

Разработчики стандартов программной инженерии ISO - International Organization for Standardization ACM

Разработчики стандартов программной инженерии

ISO - International Organization for Standardization
ACM -

Association for Computing Machinery
SEI - Software Engineering Institute
PMI - Project Management Institute
IEEE - Институт инженеров по электронике
Слайд 5

Основными разработчиками международных стандартов являются следующие организации: ISO - International Organization

Основными разработчиками международных стандартов являются следующие
организации:
ISO - International Organization for Standardization

– Международная организация по стандартизации. Наиболее представительная и влиятельная организация,
разрабатывающая стандарты почти во всех областях деятельности, в том числе и в IT.
ACM - Association for Computing Machinery –Ассоциация по вычислительной технике. Всемирная научная и образовательная организация в области вычислительной технике. Известна также и разработкой образовательных стандартов.
SEI - Software Engineering Institute - Институт Программной Инженерии. Исследования в области программной инженерии с упором на разработку методов оценки и повышения качества ПО. Стандарты по качеству ПО и зрелости организаций, разрабатывающих ПО.
PMI - Project Management Institute - Международный Институт Проектного Менеджмента (Управления Проектами). Некоммерческая организация, целью которой является продвижение, пропаганда, развитие проектного менеджмента в разных странах. PMI разрабатывает стандарты проектного менеджмента, занимается повышением квалификации специалистов.
IEEE - Институт инженеров по электронике. Поддержка научных и практических разработок в области электроники и вычислительной техники. Большие вложения в разработку стандартов в этой области.
Слайд 6

ISO/IEC 12207 - Information Technology - Software Life Cycle Processes -

ISO/IEC 12207 - Information Technology - Software Life Cycle Processes -

Процессы жизненного цикла программных средств.
SEI CMM - Capability Maturity Model (for Software) - модель зрелости процессов разработки
ISO/IEC 15504 - Software Process Assessment - Оценка и аттестация зрелости процессов создания и сопровождения ПО
PMBOK - Project Management Body of Knowledge - Свод знаний по управлению проектами
SWBOK - Software Engineering Body of Knowledge - Свод знаний по программной инженерии
ACM/IEEE CC2001 - Computing Curricula 2001 – Академический образовательный стандарт

Основные стандарты программной инженерии

Слайд 7

Наиболее известными стандартами программной инженерии являются: · ISO/IEC 12207 - Information

Наиболее известными стандартами программной инженерии являются:
· ISO/IEC 12207 - Information Technology

- Software Life Cycle Processes - Процессы жизненного цикла программных средств. Стандарт содержит определения основных понятий программной инженерии (в частности программного продукта и жизненного цикла программного продукта), структуры жизненного цикла как совокупности процессов, детальное описание процессов жизненного цикла.
· SEI CMM - Capability Maturity Model (for Software) - модель зрелости процессов разработки программного обеспечения. Стандарт отвечает на вопрос: «Какими признаками должна обладать профессиональная организация по разработке ПО?». Профессионализм организации определяется через зрелость процесса, применяемого этой организацией. Выделяются пять уровней зрелости процесса.
· ISO/IEC 15504 - Software Process Assessment - Оценка и аттестация зрелости процессов создания и сопровождения ПО. Является развитием и уточнением ISO 12207 и SEI CMM. Содержит расширенное по отношению ISO 12207 количество процессов жизненного цикла и 6 уровней зрелости процессов. Дается подробное описание схемы аттестации процессов, на основе результатов которой может быть выполнена оценка зрелости процессов и даны рекомендации по их усовершенствованию.
· PMBOK - Project Management Body of Knowledge - Свод знаний по управлению проектами. Содержит описания состава знаний по следующим 9 разделам (областям знаний) управления проектами
· SWBOK - Software Engineering Body of Knowledge - Свод знаний по программной инженерии - содержит описания состава знаний по 10 разделам (областям знаний) программной инженерии.
· ACM/IEEE CC2001 - Computing Curricula 2001 – Академический образовательный стандарт в области компьютерных наук. Выделены 4 основных раздела компьютерных наук: Computer science, Computer engineering, Software engineering и Information systems, по каждому из которых описаны области знаний соответствующего раздела, состав и планы рекомендуемых курсов