- •Организации и уровни стандартизации, основные стандарты.
- •Качество программных средств. Методы достижения качества. Сертификация и аттестация.
- •Сущность и принципы структурного подхода, основные понятия и примеры.
- •Стандарты жизненного цикла пс. Iso/iec 12207, гост 19.102-77
- •2. Эскизный проект
- •3. Технический проект
- •4. Рабочий проект
- •5. Внедрение
- •5.Планирование процессов разработки пс. Методы определения трудоемкости и стоимости разработки пс.
- •6.Моделирование данных. Основные понятия, определения и примеры.
- •7.Назначение и классификация case-средств.
- •1. Компонентный состав:
- •9.Назначение, термины и основные возможности case-средства erwin.
- •10. Классификация систем и методов защиты программных средств и показатели оценки их качества.
Организации и уровни стандартизации, основные стандарты.
Выделяют шесть уровней стандартов разработки ПС:
1) стандарты ISO/IEC, разрабатываемые Международной организацией стандартизации (International Standards Organization – ISO) и Международной комиссией по электротехнике (International Electro-technical Commission – IEC). На этом уровне осуществляется стандартизация наиболее общих технологических методов и процессов, имеющих значение для международной кооперации и разделения труда;
2) стандарты NIST/IEEE, разрабатываемые Институтом инженеров электротехники и радиоэлектроники США (Institute of Electromechanical and Electronics Engineers – IEEE) совместно с Национальным институтом стандартов и технологий (NIST). По этому направлению разработано наибольшее число стандартов в рассматриваемой области. Во многих случаях они служат базой для последующего создания стандартов уровня ISO/IEC. Стандарты ISO/IEC и ANSI/IEEE в основном имеют рекомендательный характер;
3) стандарты DOD, разрабатываемые по заказу министерства обороны США (Department of Defense – DOD). Создаваемые по этому направлению стандарты имеют во многих случаях характер, обязательный для фирм, работающих по заказам министерства обороны США;
4) национальные стандарты. Для России это ГОСТ (прил. 2.1 – 2.4, http://standards.narod.ru);
5) отраслевые стандарты (ОСТ);
6) стандарты отдельных крупных предприятий (СТП).
Качество программных средств. Методы достижения качества. Сертификация и аттестация.
Качество ПС описывается совокупностью показателей-критериев, для каждого из которых должны быть определены метрики и методы их измерения. Можно выделить четыре основные группы критериев, в составе каждой детализируются еще несколько показателей и параметров.
Функциональная пригодность – это набор атрибутов, определяющих назначение, номенклатуру, основные необходимые и достаточные функции ПС, заданные техническими требованиями заказчика или потенциального пользователя. Эти атрибуты можно численно представить точностью вычислений, относительным числом поэтапно изменяемых функций, коэффициентом изменения спецификаций требований разработчиками и заказчиками и т.д. В наибольшей степени функциональная пригодность проявляется в корректности и надежности ПС.
Удобство использования ПС – группа показателей, отражающих понятность, обучаемость и простоту (комфортность) использования.
Надежность программ – это способность выполнять заданные функции в различных условиях: устойчивость (способность к безотказному функционированию после произошедших сбоев), восстанавливаемость (полнота восстановления функционирования программ после перезапуска-рестарта), коэффициент готовности (вероятность иметь восстанавливаемую систему в работоспособном состоянии в произвольный момент времени).
Эффективность использования ресурсов – временная экономичность, время реакции, пропускная способность, ресурсная экономия.
Для достижения высокого качества используются два метода:
1) контроль качества и проведение испытания изделия на ряде промежуточных этапов его создания, что в значительной степени сокращает брак на завершающих стадиях испытаний и при передаче изделия в эксплуатацию;
2) испытания и отбраковка ПС на конечном этапе разработки.
Для управления качеством необходимо классифицировать критерии в зависимости от классов программ. В соответствии с особенностями ПС выбирают номенклатуру и значения показателей качества, которые отражаются в техническом задании и в спецификации требований на конечный продукт. Основным методом измерения качества программ на любых этапах разработки является тестирование. Результаты тестирования и измерения показателей сравниваются с требованиями технического задания.
Для обеспечения гарантий высокого качества программ формируются план и основные положения методики обеспечения качества, поэтапных испытаний компонент и определения характеристик, допустимых для продолжения разработки на следующем этапе. По завершении каждого этапа испытаний возможен возврат на предшествующие этапы разработки и испытания, если их результаты оказываются неудовлетворительными.
Аттестация представляет собой специально организованный процесс испытаний программ с применением упорядоченной, стандартизированной совокупности тестов, охватывающих все необходимые функции и режимы применения ПС или его компонент. По результатам аттестации программам присваиваются различные уровни качества, в соответствии с которыми они допускаются к эксплуатации.
Сертификация также является испытанием программ, но проводимым в более жестких условиях тестирования, особо выделенным (третейским) коллективом специалистов (специализированные центры сертификации), имеющим право на официальный государственный или ведомственный контроль функций, средств и качества ПС и гарантирующим его соответствие стандартам и другим нормативным документам, а также безопасность его применения. Если все испытания проходят успешно, то на соответствующую версию ПС оформляется специальный документ – сертификат соответствия. Он официально подтверждает соответствие стандартам функций и характеристик, а также допустимость ПС для определенной области применения.