
- •Качество программных средств
- •Свойства, определяющие качества программных средств
- •Стадии разработки программного средства
- •Содержание работ при разработке программных средств
- •Жизненный цикл
- •Каскадная модель жизненного цикла
- •Спиральная модель жизненного цикла
- •Модели качества при разработке программного средства
- •Стандарт iso
- •Уровни cmmi и iso/iec 15504: 2004
- •Методология Six Sigma
- •Последовательность содержания работ при документировании программного средства
- •Стандартизация программных средств
- •Виды стандартов программных документов
- •Аттестация программного средства
- •Испытание программного средства
Стандарт iso
Стандарты ISO серии 9000 обширная, наиболее распространённая во всем мире серия стандартов качества. В первые 10 лет своего существования стандарты ISO серии 9000 слабо учитывали специфику разработки программного обеспечения и практически не применялись в данной области. Однако, в 1997 году, был выпущен стандарт ISO 9000-3: 1997, который оперировал терминологией, использующейся при разработке программного обеспечения и представлял собой адаптацию используемого в промышленности стандарта ISO 9000-1, который определял требования к системам менеджмента качества. На сегодняшний день данный стандарт заменён на новый стандарт ISO/IEC 90003: 2004. Новый стандарт ещё более приспособлен к специфике отрасли, он ссылается на модели жизненного цикла программного средства и детально рассматривает вопросы, характерные для разработки программного обеспечения. Недостатком данного стандарта является то, что он не может быть использован для оценки уровня зрелости и для оценки результата программного проекта. Для устранения этого недостатка был выпущен специальный стандарт ISO/IEC 15504: 2004, который предусматривает 6 уровней зрелости, соответствующих модели CMMI.
Уровни cmmi и iso/iec 15504: 2004
N |
Название уровня возможностей ISO/IEC |
Название уровня возможностей CMMI |
0 |
Незавершённый |
Незавершённый |
1 |
Выполнимый |
Выполнимый |
2 |
Управляемый |
Управляемый |
3 |
Установленный |
Определённый |
4 |
Предсказуемый |
Управляемый – количественный |
5 |
Оптимизируемый |
Оптимизируемый |
Таким образом, из таблицы следует, что стандарты ISO/IEC 15504 и CMMI. взаимозаменяемы, однако, в системе стандартов ISO чуть больше опыта в области сертификации, а так же существуют дополнительные стандарты, расширяющие его применение. Одним из таких стандартов является ISO/IEC 9126,который регламентирует качество программного продукта. Данный стандарт состоит из 4 частей, выпускаемых отдельно:
1. Модель качества
2. Внешние метрики
3. Внутренние метрики
4. Качество при использовании метрик
Данный стандарт предлагает комплексную иерархическую структуру, для описания качественных характеристик программного обеспечения. На текущий момент, данный стандарт является самым авторитетным стандартом, определяющий качество программного продукта.
Методология Six Sigma
Начало методологии Six Sigma было положено компанией Motorola в конце 80 гг. 20 века. В это время компания оказалась в критической ситуации из-за жёсткой конкуренции со стороны Японских компаний. Для того, чтобы обеспечить качество не хуже, чем у японских конкурентов, компания провозгласила курс, одним из направлений которого является снижение количества дефектов до 3,4 дефекта на миллион возможных, что соответствует Six Sigma для нормального распределения (4,5σ+1,5 погрешность). Данные значения были выбраны не случайно, поскольку в результате проведённых компанией исследований, было выявлено, что именно такой уровень качества приведёт к снижению издержек за счёт сокращения затрат на устранение дефектов. Реализация методологии Six Sigma проходит в виде цикла DMAIC (Define Measure Analyze Improve Control): определение, измерение, анализ, совершенствование, управление. Данный цикл построен на количественных методах принятия решения и функционирует следующим образом: определяется проблема, требующая решения; осуществляется измерение всех характеристик, связанных с проблемной областью; проводится анализ полученных измерений, формируется мероприятие по совершенствованию объектов, процессов или систем. На окончательном этапе анализируется эффективность выполненных мероприятий. Не смотря на промышленное происхождение, методология получила довольно широкое распространение в среде разработчиков программного обеспечения, поскольку данные компании, обычно, серьёзнее относятся к качеству своей продукции, чем обычная промышленная компания. Ориентация на количественные методы позволила применять Six Sigma как инструмент постоянного совершенствования процесса, особенно существенно заметен эффект от использования Six Sigma в организациях достигших высоких уровней зрелости в соответствии с CMMI или ISO/IEC 15504. Основное преимущество Six Sigma, а именно ориентация на количественные методы является и основным недостатком, поскольку для применения количественных методов необходимо подготовить процессы, о неправильном применении этих методов может стать источником внутренней дезинформации организации. на практике Six Sigma обычно не применяется самостоятельно, а используется вместе с другими моделями качества программного обеспечения.
ITIL
Ориентировано на обеспечение функционирования IT – инфраструктуры. Это система создана для правительственных организаций Великобритании, но позднее стала использоваться во всей Европе.
ITIL – это обширная методология, охватывающая практически все вопросы, связанные с разворачиванием и использованием информационных систем. ITIL в настоящий момент имеет следующие составляющие:
1. Служба поддержи
2. Оказание услуг
3. Управление безопасностью
4. IT – инфраструктура
5. Управление цепочками поставок
6. Управление программными проектами и активами
7. Бизнес – вопросы обеспечения антипроекта в том числе аутсорсинг
ITIL хорошо согласуется со стандартами ISO 9000, особенно в части требований к основным бизнес – процессам. Однако, данная методология не затрагивает непосредственно процесс разработки программного обеспечения, а потому обычно используется совместно с другими моделями качества, например CMMI.