ЛЕКЦИЯ 3 1. Адаптация стандарта к конкретному проекту 2. Стандарты документирования программных средств 3. Надежность и качество программных средств
Адаптация стандарта к конкретному проекту Для снижения затрат и обеспечения качества выбранный стандарт ЖЦ следует адаптировать к индивидуальному проекту ПС. Должны быть определены характеристики окружения проекта, которые могут воздействовать на адаптацию. Этими характеристиками могут быть: функции ЖЦ ИС; требования системы и ПО; организационные основы коллективов специалистов, процедуры и стратегии их работы; размер, критичность и типы системы; число задействованного персонала и сторон- участников.
Применение требований ГОСТ Р ИСО/МЭК к конкретному проекту (его адаптация) состоит из работ следующих видов: определение условий выполнения проекта; запрос исходных данных для адаптации; выбор процессов, работ и задач; документирование решений по адаптации и их обоснований. Процессы общей структуры ЖЦ ПС по ГОСТ Р ИСО/МЭК основаны на двух исходных принципах: модульности и ответственности.
Принцип модульности основан на следующих положениях. Каждый процесс сильно связан, т. е. организован таким образом, что все части процесса (работы, задачи) строго взаимосвязаны. Процессы свободно соединены между собой. Количество интерфейсов между процессами сведено к минимуму.
Принцип модульности (продолжение) В принципе каждый процесс предназначен для реализации уникальной функции в ЖЦ и может привлекать другой процесс для выполнения специализированной функции. Процесс должен быть своего рода модулем ЖЦ, т. е. каждый процесс должен выполнять только собственную функцию в ЖЦ, а интерфейсы между двумя любыми процессами должны быть минимальны.
Принцип модульности (продолжение) Каждый процесс должен быть привязан к архитектуре системы. Если процесс А вызван процессом В и только процессом В, тогда А принадлежит к В. Если работа или задача вызвана более чем одним процессом, тогда она сама становится процессом.
Принцип модульности (окончание) Должна быть возможность для проверки любого процесса, работы и задачи в модели ЖЦ. Каждый процесс должен иметь внутреннюю структуру, установленную в соответствии с тем, что должно выполняться.
Принцип ответственности базируется на определенных обязанностях каждого субъекта, вовлеченного в ЖЦ. Субъект может выполнять один или несколько процессов. Процесс может быть выполнен одним или несколькими субъектами, при этом один из субъектов должен быть определен ответственным за процесс. Субъект, выполняющий процесс, несет ответственность за весь данный процесс, даже если выполнение отдельных работ (задач) поручено другим субъектам.
Стандарты документирования программных средств
- это комплекс государственных стандартов, устанавливающих взаимоувязанные правила разработки, оформления и обращения программ и программной документации. В основном охватывает ту часть документации, которая создается в процессе разработки ПС, и связаны, по большей части, с документированием функциональных характеристик ПС. Стандарты ЕСПД (ГОСТ 19) носят рекомендательный характер. Единая система программной документации (ЕСПД)
ГОСТ Р ИСО/МЭК Информационная технология. Руководство по управлению документированием ПО. ГОСТ Р ИСО/МЭК Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению.
ГОСТ Р ИСО Системы обработки информации. Документация пользователя и информация на упаковке для потребительских программных пакетов. ГОСТ Р ИСО/МЭК Информационная технология.Программные конструктивный и условные обозначения для их представления.
ГОСТ Р ИСО/МЭК 12119:1994. Информационная технология. Пакеты программных средств. Требования к качеству и испытания. Практичность Простота обозрения. Простота использования. Понятность. Эффективность, сопровождаемость, мобильность (переносимость)
НАДЕЖНОСТЬ И КАЧЕСТВО ПРОГРАММНЫХ СРЕДСТВ
Основные понятия Надежность (по ГОСТ ) – свойство объекта выполнять заданные функции, сохраняя во времени значения установленных эксплуатационных показателей в заданных пределах, соответствующих заданным режимам и условиям использования, технического обслуживания, ремонта, хранения и транспортирования. Т.о. надежность является внутренним свойством системы, заложенным при ее создании и проявляющимся во времени при функционировании и эксплуатации.
Надежность (по Р. Глассу) – уровень, при котором система программ удовлетворяет поставленным требованиям и пригодна для эксплуатации.
Надежность является составной частью более общего понятия качества. Качественная программа не только надежна, но и компактна, совместима с другими программами, эффективна, удобна в сопровождении, портативна и вполне понятна. Надежность сложных программных средств определяется надежностью компонентов и дефектами в конструкции, допущенными при проектировании или изготовлении. Причем доминирующими являются дефекты и ошибки проектирования, так как физическое хранение программ на магнитных носителях характеризуется очень высокой надежностью.
ISO 9000 серия стандартов ISO, которые применяются при создании и совершенствовании систем менеджмента качества организаций. Стандарты серии ISO 9000, принятые более чем 90 странами мира в качестве национальных, применимы к любым предприятиям, независимо от их размера, форм собственности и сферы деятельности.
Планируй Действуй Делай Контролируй Процессный подход (с целью постоянного улучшения качества) согласно ISO 9000
Международный стандарт ISO 9126:1991 «ИТ. Оценка программного продукта. Характеристики качества и руководство по их применению» В этом стандарте при отборе минимума стандартизируемых показателей выдвигались и учитывались следующие принципы: ясность и изменяемость значений, отсутствие перекрытия между используемыми показателями, соответствие установившимся понятиям и терминологии, возможность последующего уточнения и детализации.
Выделены характеристики, которые позволяют оценивать ПС с позиции пользователя, разработчика и управляющего проектом. Рекомендуются 6 основных характеристик качества ПС, каждая из которых детализируется несколькими (всего 21) зуб характеристиками. Характеристики и субхарактеристики в стандарте ISO 9126:1991 определены очень кратко, без комментариев и рекомендаций по их применению к конкретным системам и проектам.
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ: Функциональная пригодность детализируется пригодностью для применения, точностью, защищенностью, способностью к взаимодействию и согласованностью со стандартами и правилами проектирования. Надежность рекомендуется характеризовать уровнем завершенности (отсутствия ошибок), устойчивостью к ошибкам и перезапускаемостью.
Применимость предлагается описывать понятностью, обучаемостью и простотой использования. Эффективность рекомендуется характеризовать ресурсной и временной экономичностью. Сопровождаемость характеризуется удобством для анализа, изменяемостью, стабильностью и тестируемостью. Переносимость предлагается отражать адаптируемостью, структурированностью, замещаемостью и внедряемостью.