|
|||||||||||||||||||||||||||||||||||||||
|
Реферат: по предмету Управление качеством на тему: «Стандарты при разработке программного обеспечения». Реферат стандарты разработки программного обеспеченияРеферат - по предмету Управление качеством на тему: «Стандарты при разработке программного обеспечения»Новоуральский политехнический институт Московского Инженерно ФИзического института (технического университета) Кафедра Экономики и управления Реферат по предмету Управление качеством на тему: «Стандарты при разработке программного обеспечения» Исполнитель: студент гр. 2ИЭ-56Д Афонасьев А. Ю. Принял: Эйшинский Е. Р. НОВОУРАЛЬСК 2000 ВведениеНе для кого не секрет, что в настоящее время компьютерная техника, а вместе с ней и программное обеспечение достаточно глубоко проникли в нашу жизнь. Практически ни одно современное производство не может обойтись в той или иной степени от применения вычислительной техники. Существующая тенденция на постоянное увеличение объёма информации в современном мире приводит ко всё большей роли программных продуктов – информационных систем, баз данных, и т. д. И производство, и обычные люди попадают во всё большую «зависимость» от компьютеров и ПО (программного обеспечения). От надёжности ИС (информационных систем) зависит уже очень многое. Поэтому сейчас во всём мире всё большее внимание обращается на качественные характеристики ПО. В связи с этим принимаются международные, отраслевые стандарты, стандарты предприятий – производителей ПО. Уделяется внимание соответствующей сертификации предприятий. Крупные разработчики внедряют у себя комплексные автоматизированные технологии управления проектами. Всё это позволяет поднимать качество ПО, обеспечивать конкурентоспособность своих продуктов. А что происходит у нас в стране? Также происходит развитие фирм – разработчиков ПО. Но по большому счёту рынок занят продуктами зарубежного производства (при этом по большинству – контрфактными). Исключение составляют программы, где необходима привязка к российским условиям (бухгалтерские программы). Доля программной продукции России вместе с другими странами СНГ в объеме мирового рынка составляет менее 1%. В то же время известно, что программная индустрия — один из основных компонентов национальных информационных инфраструктур, без которых в современных условиях немыслимо ни социальное, ни экономическое, ни научное, ни оборонное развитие страны. Так что осваивать современные методы и средства программной инженерии, особенно инженерии качества ПС, обобщаемые в международных и национальных стандартах, надо, и как можно скорее. Рассмотрим существующие основные стандарты в области разработки ПО. Общеизвестно, что в условиях рыночной экономики успешная деятельность любой организации возможна лишь в том случае, если производимые ею продукция и (или) услуги: соответствуют потребительскому спросу и действующим (принятым, согласованным) нормативным документам; предлагаются покупателю по конкурентоспособным ценам; обусловливают получение прибыли. Иными словами, продукция и услуги должны быть высококачественными и дешевыми. Международная практика показывает, что наиболее успешно эта задача решается на основе системного подхода, предусматривающего создание на предприятиях систем качества (совокупности организационной структуры, методик, процессов и ресурсов, необходимых для осуществления общего руководства качеством — ИСО 8402), соответствующих требованиям стандартов ИСО серии 9000. В настоящее время стандарты ИСО серии 9000 кардинально пересматриваются. Предполагается, что новая версия трех базовых стандартов (ИСО 9000:2000, ИСО 9001:2000 и ИСО 9004:2000) с несколькими техническими отчетами заменит всю ныне действующую серию стандартов (около 20 наименований). Примечательно, что ввод в действие новых стандартов не потребует реконструкции действующих систем качества. Для облегчения перехода к стандартам версии 2000 г. будут разработаны специальные методические указания. Стандарты ИСО серии 9000 ориентированы не на проверку качества готового продукта, а на принятие мер по предотвращению, оперативному выявлению и устранению дефектов в продукте, начиная с самых ранних этапов его жизненного цикла. Стандарты инженерии качества ПСУпоминаемые здесь стандарты являются общими для всех видов продукции и услуг. Но программная продукция специфична. Для контроля и оценки ее качества, управления качеством, создания эффективных систем обеспечения качества нужны стандарты, учитывающие эту специфику. В связи с повышением требований к качеству ПС последние пять-шесть лет ПК 7 «Программная инженерия» ИСО/МЭК/СТК 1/ПК 7 (180/IЕС/JTC 1/SС 7) интенсивно работает в области стандартизации инженерии качества ПС. Группа планирования работ ПК 7 в 1996 г. разработала программу стандартизации в области инженерии ПС (SWEP), включающую общие проблемы и требования инженерии ПС, с предложениями путей их решения в рамках системы международных стандартов. Введены в действие следующие стандарты: ИСО/МЭК 9126:1991 «Оценивание программного продукта. Характеристики качества и руководства по их применению»; ИСО/МЭК 12119:1994 «Информационная технология. Пакеты программных средств. Требования к качеству и испытания»; ИСО/МЭК 12207:1995 «Информационная технология. Процессы жизненного цикла программного средства»; ИСО/МЭК 15026:1998 «Информационная технология. Уровни целостности систем и программных средств». На стадии согласования находятся стандарты: ИСО/МЭК 9126 «Информационная технология. Характеристики и метрики качества программных средств» (ч. 1: Модель качества; ч. 2: Внешние метрики; ч. 3: Внутренние метрики; ч. 4: Пользовательские методики). Разработана серия стандартов ИСО/ МЭК 14598 «Оценивание программного продукта» (ч. 1: Общие положения; ч. 2: Планирование и управление; ч. 3: Оценивание разработчиком; ч. 4: Оценивание покупателем; ч. 5: Оценивание оценщиком; Ч. 6: Документирование оценочных модулей). Части 1—5 введены в действие. Разработана и в 1998 г. введена в действие серия документов типа ТО (Технический отчет) «Информационная технология — Оценка процессов жизненного цикла программных средств» ИСО/МЭК/ТО 15504 (части 1—4, 6—9). Эти документы устанавливают критерии и методы оценки процессов жизненного цикла ПС (ИСО/МЭК 12207:1995) с целью определения их способности обеспечить требуемый уровень качества ПС. Введены в действие международные стандарты по управлению документированием ПС (ИСО/МЭК 6592, 9127, 9294,1 5910) и др. Системы качества в индустрии ПС Из приведенного выше перечня международных стандартов следует, что за последние годы в области инженерии качества ПС произошла подлинная научно-техническая революция, давшая предпосылки для совершенствования индустрии ПС и создания в ней эффективных систем качества. Развитие отечественной индустрии ПС, по-видимому, следовало бы начинать с кардинальных мер по обеспечению заказчиков, разработчиков и пользователей ПС информацией о современных методах производства высококачественной программной продукции, отраженных в международных, региональных и национальных стандартах. По некоторым данным, успех любого дела на 25% зависит от информационного обеспечения. У нас же обеспеченность основной массы заинтересованных специалистов информацией пока недостаточна. Из 28 действующих международных стандартов и технических отчетов в области программной инженерии в России введены в действие менее четверти. Введение в действие основополагающих международных стандартов по системам качества в России (ГОСТ Р ИСО 9001 — ГОСТ Р ИСО 9003), а также постановление Правительства РФ от 02.02.98 № 113 принесли определенные результаты: к середине 1999 г. в Системе сертификации ГОСТ Р было выдано более 300 сертификатов на системы качества предприятий и производств. К сожалению, среди них нет ни одного на производство программных средств. Принимая решение, любой руководитель задается вопросами: во что обойдется фирме создание и сертификация системы качества и что от нее можно ожидать? Расходы. Однозначных ответов на эти вопросы нет. Часто бывает трудно отличить действия ради создания систем качества от сугубо прагматичных действий ради совершенствования конкретных технологических процессов. Следует также иметь в виду, что затраты «пионеров» в освоении этой сложной проблемы будут значительно превосходить затраты фирм, следующих за ними. В Сборнике руководств (TickIT), разработанном Британским компьютерным обществом при Министерстве торговли и промышленности Великобритании, приводятся некоторые данные о затратах на подготовку, проведение и использование сертификации третьей степени, касающиеся предприятий с числом работающих от 50 до 100 человек. Затраты составляют (в английских фунтах): оценка соответствия — 6500—9500; сертификат — 500; использование сертификата — 500. За вычетом времени, потраченного на улучшение документированных элементов системы качества, трудозатраты органа по сертификации распределяются так: предварительная экспертиза 15—30 человек/дней; сертификация 10—12 человек/дней; надзор 5—10 человек/дней. Прибыль. Прибыль, получаемая за счет внедрения систем качества, в основном достигается благодаря улучшению качества ПС и уменьшению числа ошибок. Зарубежные обозреватели приводят данные о том, что для компании с оборотом 3 млн у.е. в год расходы, связанные с обнаружением и устранением ошибок, составляют около 600 тыс. у.е. (20% оборота), а сэкономленные средства за счет уменьшения числа ошибок, вероятно, составят 150—300 тыс. у.е. Кроме того, не менее существенная выгода может быть получена за счет роста доверия заказчиков и покупателей. Проблемы. Рассмотренные здесь пионерные фирмы — производители программных средств при создании систем качества, соответствующих требованиям международных стандартов ИСО серии 9000, столкнулись с определенными трудностями и проблемами. Отметим некоторые из них: 1) ограниченность и несогласованность действующей нормативной базы. Из упомянутых серий основополагающих международных стандартов в России введено в действие менее трети, а стандартов инженерии качества ПС — десятая часть. При этом показатели качества ПС, например, определяются тремя не согласованными между собой, устаревшими стандартами (ГОСТ 28195-89, ГОСТ 28806-90, ГОСТ Р ИСО/ МЭК 9126:93). А ведь каждый стандарт должен восприниматься как эталон, признанная норма, норма совершенства; 2) отсутствие методических руководств по созданию систем качества, аналогичных, например, упомянутым руководствам ТickIT; 3) крайне низкий уровень информационного обеспечения. Рабочие материалы ИСО/МЭК доступны узкому кругу лиц, не анализируются и не распространяются; 4) специфика свойств и жизненного цикла программной продукции, отсутствие опыта в странах СНГ по созданию систем качества этой продукции. Стандарт ИСО 9000-3, содержащий руководства по применению ИСО 9001 при разработке, испытании, инсталляции и сопровождении ПС с учетом их специфики в России, в действие не введен; 5) отсутствие специализированных органов по сертификации программной продукции; 6) игнорирование заказчиками влияния систем качества на качество и себестоимость продукции. Остановимся более подробно на основных стандартах. Стандарты, регламентирующие жизненный цикл ПСВ стандартах, регламентирующих жизненный цикл (ЖЦ) программных средств (ПС), обобщаются опыт и результаты исследований множества специалистов и рекомендуются наиболее эффективные современные методы и процессы создания и развития комплексов программ. В результате таких обобщений оттачиваются технологические процессы и приемы разработки, а также методическая база для их автоматизации. ЖЦ ПС в стандартах представляет собой набор этапов, частных работ и операций в последовательности их выполнения и взаимосвязи, регламентирующих ведение работ от подготовки технического задания до завершения испытаний ряда версий и окончания эксплуатации ПС или информационной системы (ИС). Стандарты включают правила описания исходной информации, способов и методов выполнения операций, устанавливают правила контроля технологических процессов, требования к оформлению их результатов, а также регламентируют содержание технологических и эксплуатационных документов на комплексы программ. Они определяют организационную структуру коллектива, обеспечивают распределение и планирование заданий, а также контроль за ходом создания ПС. В России разработка и испытания автоматизированных систем (АС), в частности ПС, регламентированы ГОСТ 34.601—90. Стадии создания АС, ГОСТ 34.602—89. ТЗ на создание АС, ГОСТ 34.603—92. Виды испытаний АС. Однако создание, сопровождение и развитие прикладных ПС для нынешних информационных систем в этих стандартах отражены недостаточно, а отдельные их положения устарели с точки зрения построения современных распределенных комплексов прикладных программ высокого качества в системах управления и обработки данных с различной архитектурой. Поэтому целесообразно выбирать и использовать апробированные зарубежные стандарты в этой области. Основные современные зарубежные стандарты ориентированы на описание ЖЦ сложных ПС обработки информации и управления в реальном времени. К таким ПС предъявляются наиболее высокие требования по качеству функционирования, они создаются большими коллективами специалистов в течение длительного времени . ISO 12207: 1995Наиболее полно и подробно ЖЦ, технология создания и обеспечения качества сложных ПС отражены в двух представленных ниже стандартах ISO. Стандарт ISO 12207:1995. Процессы жизненного цикла программных средств. Регламентирует архитектуру, процессы, разделы и подразделы ЖЦ ПС, а также перечень базовых работ и детализирует содержание каждой из них. Архитектура ЖЦ ПС в стандарте строится на трех крупных компонентах: — основы жизненного цикла ПС и определяющие работы; — процессы, поддерживающие жизненный цикл ПС; — организация и управление жизненным циклом ПС. Стандарт состоит из семи разделов и четырех приложений. Разделы 1—4 являются вводными. В первом разделе сформулированы цели стандарта, области его применения, подчеркнуты его гибкость и ограничения при использовании. Во втором приведены нормативные ссылки на некоторые общие стандарты, поддерживающие разработку и качество ПС и их компонентов, а также терминологию. В третьем даны основные термины. Общая структура пятого — седьмого разделов и их краткое содержание изложены в четвертом разделе. В стандарте расшифровано свыше 220 работ и комментариев к ним. Основные этапы подготовки, эксплуатации и сопровождения ПС изложены в пятом разделе. Приобретение или подготовка к созданию ПС (подраздел 5.1) включает 23 вида работ и начинается с инициализации проекта, анализа концепции и рынка аналогичных продуктов, выработки требований и состава поддерживающих документов, создания предварительного плана действий. Далее анализируются предложения возможных исполнителей и подготавливается проект контракта. Организуется отслеживание проекта, его приемка и завершение. В подразделе 5.2. детализируются 23 процесса организации последующей подготовки к поставке ПС. Оцениваются отзывы фирм о проекте, заключается контракт, планируется ЖЦ, организуются поддержка разработки отчетами и обеспечение развития, а также процессы сдачи и завершения проекта. Основные 55 работ по созданию сложного комплекса программ представлены в подразделе 5.3. Подготовка проекта начинается с определения состава сопровождающих документов, выбора средств конфигурационного управления и обеспечения качества, а также выбора методов и средств технологического обеспечения всей ИС. Анализируются и формализуются функциональные, коммерческие, пользовательские, системные требования и критерии качества ПС: защищенность, интерфейсы с внешней средой, сопровождаемость и т. д. На этой базе проектируется архитектура всей ИС, выделяются и анализируются требования к программным средствам. Для интеграции компонентов рекомендуется подготавливать план работ, включающий их комплексирование, тестирование по всем требованиям и показателям качества, а также документирование плана, результатов интеграции, использованных тестов, критериев оценки и полученных результатов. Затем ПС необходимо подвергнуть квалификационному (аттестационному) тестированию по всем разделам требований, при широком варьировании тестов и значений критериев, а также протестировать адекватность программам и полноту технической и пользовательской документации. Проверенный таким образом комплекс программ интегрируется с вычислительными средствами ИС, средствами визуализации и телекоммуникации. После объединения всех средств ИС система подвергается квалификационному тестированию и испытаниям на всю совокупность требований к системе, а также производится оформление и проверка полного комплекта документации. При этом рекомендуется использовать методы и средства поддержки ЖЦ ПС, изложенные в шестом разделе. Далее следует создать план установки программного продукта в соответствии с контрактом и производить инсталляции, результаты которых документируются. Должна быть обеспечена поддержка разработчиком поставки ПС. Подраздел 5.4 состоит из 9 работ и посвящен поддержке эксплуатации. Подготовленный оператор должен освоить все процедуры применения ИС, в том числе тестирования ПС на соответствие критериям оперативного использования, указанным в документации. Поддержка пользователей подразумевает оказание помощи и консультационных услуг при обнаружении дефектов или ошибок при применении ПС в составе информационной системы. Эти работы взаимодействуют с описанными в подразделе 5.5, обеспечивающими сопровождение ПС (24 работы). Предполагается, что сопровождение может выполняться другими специалистами, не теми, кто создавал ПС на предыдущих этапах. Они анализируют сообщения об ошибках и предложения о модификации ПС, селектируют их на соответствие требованиям контракта и оценивают целесообразность проведения изменений. Подготовленные изменения тестируют и проверяют по критериям, определенным в документации. При подтверждении необходимости изменений в программах производится корректировка документации. Далее планируется распространение внесенных изменений или новой версии пользователям, которым была поставлена предшествующая версия. Рекомендуется учитывать возможность одновременного использования клиентами версий ПС с разным составом проведенных модификаций. Некоторые версии с определенной совокупностью изменений планируются для ликвидации. В разделе 6 представлено около 70 технологических работ, поддерживающих ЖЦ ПС. Процессы документирования ПС (6.1) охватывают планирование и регламентирование документирования, рекомендации по стандартизации, проектированию и разработке, а также по производству, конфигурационному управлению и сопровождению комплекта документации на ПС. Конфигурационное управление (6.2) включает план реализации версий как часть общего плана управления проектом, рекомендации по конфигурационной идентификации, контролю, учету, отчетности и развитию конфигурации. Обеспечение гарантий качества (6.3) включает использование планирования, методологии, процедур и стандартов качества в соответствии с контрактом и учетом доступных ресурсов. Рекомендуется обеспечивать качество конечного продукта в соответствии с документацией путем планирования и выполнения специальных работ в процессе всего ЖЦ ПС, а также на основе положений стандарта ISO 9001. Верификация ПС (6.4) включает организацию, планирование и техническое обеспечение. Представлена структура контракта на верификацию, содержание процесса, состав требований, проектирование процесса верификации, обобщение и документирование результатов. Валидация (6.5) — удостоверение правильности (аттестация) — должна гарантировать полное соответствие спецификациям, требованиям и документации на ПС и возможность его безопасного и надежного применения пользователем. Рекомендуется ее выполнение независимыми специалистами путем тестирования во всех возможных ситуациях исходных данных. По существу, этот процесс аналогичен сертификации, которая в стандарте не упоминается. Управление проектом (6.6) подразумевает в основном подготовку и обеспечение планирования и управления ресурсами, персоналом, аппаратурой, программными средствами и инструментарием. Общий контроль проекта должен учитывать состояние доступных ресурсов и возможность изменения плана проектирования, а также систематические технические отчеты. Процессы ревизии — аудит (6.7) — служат для установления соответствия реальных работ и отчетов требованиям, планам и контракту. Ревизоры должны быть независимыми от проектировщиков ПС, они определяют состояние работ, использование ресурсов, соответствие документации спецификациям и стандартам, корректность тестирования. В процессе устранения дефектов и ошибок (6.8) решаются проблемы обеспечения последующего применения ПС и их функционирования. Каждый дефект или ошибка должны быть определены, идентифицированы, описаны, проанализированы и исправлены в процессе сопровождения в соответствии с контрактом. Раздел 7 посвящен процессам организации ЖЦ ПС (25 работ). Процессы управления (7.1) включают основные работы по управлению проектом, производством и средствами для обеспечения прикладных процессов по созданию, эксплуатации, сопровождению ПС и поддерживающим процессам. Они охватывают подготовку концепции управления, планирование, реализацию планов и контроль, отчетность и развитие проекта, а также его завершение. Процессы образования инфраструктуры (7.2) включают выбор и установление аппаратных и программных средств, технологии, стандартов и способов обслуживания, используемых для разработки, сопровождения и обеспечения эксплуатации ПС. Инфраструктура должна модифицироваться и сопровождаться в соответствии с изменениями требований к проекту и подлежит конфигурационному управлению. Совершенствование ЖЦ ПС (7.3) подразумевает установление, оценку, измерение, контроль и корректировку процессов ЖЦ. Оно должно учитывать требования пользователей и развитие определенной технологии. Процессы обучения (7.4) определяются требованиями к проекту, должны учитывать необходимые ресурсы, управление и технические средства. Необходимо разработать и представить пользователю материалы, облегчающие обучение по соответствующему плану. В приложении А (нормативное) изложены основы преобразования и обобщения базовой структуры этого международного стандарта для конкретного проекта. Следует подчеркнуть необходимость реализации двух важнейших вариантов адаптации положений и рекомендаций стандарта: на особенности создания потенциально мобильных ПС и на особенности ПС с использованием мобильных компонентов. Приложение В (информационное) содержит руководство по процессам адаптации и преобразования ЖЦ ПС для конкретного проекта, а также рекомендации по возможным изменениям ряда работ из разделов 5 и 6 стандарта в зависимости от характеристик объекта. ISO 9000-3: 1991Технология обеспечения качества в ЖЦ ПС представлена в стандарте ISO 9000-3:1991. Руководящие указания предназначены для унификации описания методов разработки и поставки ПС, а также способов контроля их качества, отвечающих требованиям заказчика. Этой унификации предлагается добиваться, предотвращая отклонения от стандарта на всех этапах ЖЦ — от начала разработки до технического обслуживания и ремонта. Предполагается, что в контракте будут особо оговорены важнейшие компоненты технологии проектирования и требования к техническим характеристикам ПС, иначе это делается в процессе разработки. Поставщик должен документально оформить цели, технологию и свои обязательства по обеспечению качества ПС. Необходимо определить ответственность, полномочия и взаимодействие всего руководящего, исполняющего работы и контролирующего персонала, который влияет на качество, надежность и безопасность применения создаваемого комплекса программ. Обеспечение и проверка качества проводится персоналом поставщика, независимым от специалистов, непосредственно ответственных за выполнение работ и создание изделий. Покупатель-заказчик назначает своего представителя, ответственного за сотрудничество с поставщиком в процесс создания ПС по данному контракту. В стандарте определена структура системы обеспечения качества и ее функции в жизненном цикле ПС. Эта деятельность предусматривает: — анализ содержания контракта, поддержанного методиками, обеспечивающими качество ПС; — специфицирование требований заказчика, включающих все функциональные и технические характеристики, необходимые для удовлетворения запросов заказчика; — планирование процесса создания ПС, включающее формализацию этапов, графика, ресурсов, методов и средств разработки, а также контроля и способов проверки результатов по всем этапам; — планирование обеспечения качества компонентов, а также ПС в целом, которое должно актуализироваться и конкретизироваться по мере проведения разработки; — проектирование и реализацию проекта, для чего определяются методология и средства проведения соответствующих работ, а также анализируются результаты обеспечения выполнения требований технического задания; — измерения характеристик продукции и процессов ее создания, а также регистрацию данных о достигнутом качестве ПС и их компонентов; — испытания, которые включают планирование, реализацию, оценку результатов и документирование испытаний и сертификации; — приемку и испытания заказчиком для завершения контракта по разработке, инсталляции или обслуживанию ПС. Кроме того, рекомендуется по согласованию с заказчиком регламентировать правила и технологию копирования, поставки, инсталляции, технического обслуживания и ремонта ПС. Независимо от этапов работ в технологии и системе качества должна быть определена деятельность по: — формализации состава, содержания и процессам утверждения документации; — управлению конфигурацией версий ПС и проведению изменений в программах и данных. Адаптация процессов и работ в стандартах жизненного цикла программных средств к характеристикам конкретных проектов.Не бывает двух одинаковых проектов. Вариации в организационных службах и процедурах, методах и стратегиях приобретения, размере и сложности проекта, требованиях системы и методах разработки среди прочего влияют на способ создания, применения и сопровождения ПС. Используемые реально в фирмах жизненные циклы ПС в последнее время зачастую отличаются от приведенных в стандартах в связи с развитием и внедрением объектно-ориентированного анализа и проектирования, а также методов быстрой разработки прикладных программ, CASE-систем и языков четвертого поколения. В новых технологиях сокращаются стадии непосредственного создания программных и информационных компонентов и детализируются процессы системного анализа и проектирования ПС в целом. Кроме того, возрастает роль и конкретизация работ по технологической поддержке и графической визуализации проектирования, а также по стандартизации интерфейсов компонентов в создаваемых приложениях. Особое внимание уделяется детализации процессов ЖЦ, обеспечивающих высокое качество создаваемых ПС и возможности их эффективного итерационного развития длительное время в многочисленных версиях. Отечественные разработчики и пользователи современных инструментальных средств создания программ, как правило, не знают и не учитывают опыт, формализованный и отраженный в зарубежных стандартах на ЖЦ ПС. Технологические комплексы собираются из отдельных, относительно слабо связанных инструментальных пакетов прикладных программ, решающих частные задачи автоматизации без анализа и учета всего ЖЦ ПС. В результате технология и процессы разработки формируются не системно — с позиции достижения наивысших показателей эффективности и качества всего жизненного цикла конкретного ПС, а с позиции скорейшего достижения видимых для заказчика результатов проекта. В случае критических ПС это сказывается впоследствии на их низкой надежности функционирования и безопасности применения, а также затрудняет модернизацию и развитие версий. Альтернативой является выбор и формирование комплекса инструментальных средств под технологию, формализованную на базе одного из адаптированных стандартов ЖЦ ПС. Для снижения затрат и обеспечения качества выбранный стандарт ЖЦ следует адаптировать к индивидуальному проекту ПС. Должны быть определены характеристики окружения проекта, которые могут воздействовать на адаптацию. Этими характеристиками могут быть: функции ЖЦ информационной системы; требования системы и ПО; организационные основы коллективов специалистов, процедуры и стратегии их работы; размер, критичность и типы системы; число задействованного персонала и сторон-участников. В стандартах на ЖЦ ПС отражено содержание этапов работ и результирующих документов на методологическом и концептуальном уровне. Методы и средства реализации каждой работы в этих стандартах не раскрываются и адресуются к специальным, детализирующим нормативным документам различного уровня. Однако ряд характерных особенностей этапов принципиально не позволяет создать полную гамму международных стандартов, поддерживающих все этапы и процессы ЖЦ ПС. Например, быстро оснащающиеся различными методами и инструментальными средствами этапы системного анализа, моделирования и предварительного проектирования не позволяют стабилизировать основу этих процессов, достаточную для формализации на уровне международных стандартов, для подготовки которых требуется несколько лет. Поэтому для этих этапов создаются нормативные документы на уровне стандартов де-факто, руководств фирм или сопровождающей документации конкретных инструментальных средств. ВыводыНа мой взгляд, проблема внедрения в российских компаниях – разработчиках ПС систем качества очень актуальна. Она актуальна как для производителей “серьёзных” программ для предприятий, так и для производителей программ для населения – мультимедийных продуктов, справочников, игр. У наших разработчиков очень высокий потенциал, это доказывает и то, что лучшие российские программы с успехом продаются на западе (Fine Reader – распознаватель текста, AVP – антивирусная программа), и то, что многие программисты работают в престижных иностранных компаниях (Алексей Пажитнов – автор тетриса, работает в Microsoft). Введение систем качества могло бы позволить нашим компаниям достигнуть нового уровня производительности, возможно, сократить общие издержки, повысить качество выпускаемых программ. Тогда бы они смогли быть более конкурентоспособными как на российском рынке, так и на мировом. Но… С этим связаны масса проблем, главными из которых, на мой взгляд, являются: — невысокий платёжеспособный спрос потребителей (слишком большая доля дешёвой пиратской продукции) — финансовая неустойчивость большинства компаний, не так много инвестиций — плохо разработанные на государственном уровне стандарты в этой области, а самим компаниям это пока чересчур дорого — не информированность работников компаний, их руководителей. www.ronl.ru Стандарты при разработке программного обеспеченияскачать Новоуральский политехнический институтМосковского Инженерно ФИзического института (технического университета) Кафедра Экономики и управления Реферат по предмету Управление качеством на тему:«Стандарты при разработке программного обеспечения»Исполнитель:студент гр. 2ИЭ-56Д Афонасьев А. Ю. Принял: Эйшинский Е. Р. НОВОУРАЛЬСК2000ВведениеНе для кого не секрет, что в настоящее время компьютерная техника, а вместе с ней и программное обеспечение достаточно глубоко проникли в нашу жизнь. Практически ни одно современное производство не может обойтись в той или иной степени от применения вычислительной техники. Существующая тенденция на постоянное увеличение объёма информации в современном мире приводит ко всё большей роли программных продуктов – информационных систем, баз данных, и т. д. И производство, и обычные люди попадают во всё большую «зависимость» от компьютеров и ПО (программного обеспечения). От надёжности ИС (информационных систем) зависит уже очень многое. Поэтому сейчас во всём мире всё большее внимание обращается на качественные характеристики ПО. В связи с этим принимаются международные, отраслевые стандарты, стандарты предприятий – производителей ПО. Уделяется внимание соответствующей сертификации предприятий. Крупные разработчики внедряют у себя комплексные автоматизированные технологии управления проектами. Всё это позволяет поднимать качество ПО, обеспечивать конкурентоспособность своих продуктов. А что происходит у нас в стране? Также происходит развитие фирм – разработчиков ПО. Но по большому счёту рынок занят продуктами зарубежного производства (при этом по большинству – контрфактными). Исключение составляют программы, где необходима привязка к российским условиям (бухгалтерские программы). Доля программной продукции России вместе с другими странами СНГ в объеме мирового рынка составляет менее 1%.В то же время известно, что программная индустрия — один из основных компонентов национальных информационных инфраструктур, без которых в современных условиях немыслимо ни социальное, ни экономическое, ни научное, ни оборонное развитие страны. Так что осваивать современные методы и средства программной инженерии, особенно инженерии качества ПС, обобщаемые в международных и национальных стандартах, надо, и как можно скорее. Рассмотрим существующие основные стандарты в области разработки ПО. Общеизвестно, что в условиях рыночной экономики успешная деятельность любой организации возможна лишь в том случае, если производимые ею продукция и (или) услуги: соответствуют потребительскому спросу и действующим (принятым, согласованным) нормативным документам; предлагаются покупателю по конкурентоспособным ценам; обусловливают получение прибыли. Иными словами, продукция и услуги должны быть высококачественными и дешевыми. Международная практика показывает, что наиболее успешно эта задача решается на основе системного подхода, предусматривающего создание на предприятиях систем качества (совокупности организационной структуры, методик, процессов и ресурсов, необходимых для осуществления общего руководства качеством — ИСО 8402), соответствующих требованиям стандартов ИСО серии 9000. В настоящее время стандарты ИСО серии 9000 кардинально пересматриваются. Предполагается, что новая версия трех базовых стандартов (ИСО 9000:2000, ИСО 9001:2000 и ИСО 9004:2000) с несколькими техническими отчетами заменит всю ныне действующую серию стандартов (около 20 наименований). Примечательно, что ввод в действие новых стандартов не потребует реконструкции действующих систем качества. Для облегчения перехода к стандартам версии 2000 г. будут разработаны специальные методические указания. Стандарты ИСО серии 9000 ориентированы не на проверку качества готового продукта, а на принятие мер по предотвращению, оперативному выявлению и устранению дефектов в продукте, начиная с самых ранних этапов его жизненного цикла. Стандарты инженерии качества ПСУпоминаемые здесь стандарты являются общими для всех видов продукции и услуг. Но программная продукция специфична. Для контроля и оценки ее качества, управления качеством, создания эффективных систем обеспечения качества нужны стандарты, учитывающие эту специфику. В связи с повышением требований к качеству ПС последние пять-шесть лет ПК 7 «Программная инженерия» ИСО/МЭК/СТК 1/ПК 7 (180/IЕС/JTC 1/SС 7) интенсивно работает в области стандартизации инженерии качества ПС.Группа планирования работ ПК 7 в 1996 г. разработала программу стандартизации в области инженерии ПС (SWEP), включающую общие проблемы и требования инженерии ПС, с предложениями путей их решения в рамках системы международных стандартов. Введены в действие следующие стандарты: ИСО/МЭК 9126:1991 «Оценивание программного продукта. Характеристики качества и руководства по их применению»; ИСО/МЭК 12119:1994 «Информационная технология. Пакеты программных средств. Требования к качеству и испытания»; ИСО/МЭК 12207:1995 «Информационная технология. Процессы жизненного цикла программного средства»; ИСО/МЭК 15026:1998 «Информационная технология. Уровни целостности систем и программных средств». На стадии согласования находятся стандарты: ИСО/МЭК 9126 «Информационная технология. Характеристики и метрики качества программных средств» (ч. 1: Модель качества; ч. 2: Внешние метрики; ч. 3: Внутренние метрики; ч. 4: Пользовательские методики). Разработана серия стандартов ИСО/ МЭК 14598 «Оценивание программного продукта» (ч. 1: Общие положения; ч. 2: Планирование и управление; ч. 3: Оценивание разработчиком; ч. 4: Оценивание покупателем; ч. 5: Оценивание оценщиком; Ч. 6: Документирование оценочных модулей). Части 1—5 введены в действие. Разработана и в 1998 г. введена в действие серия документов типа ТО (Технический отчет) «Информационная технология — Оценка процессов жизненного цикла программных средств» ИСО/МЭК/ТО 15504 (части 1—4, 6—9). Эти документы устанавливают критерии и методы оценки процессов жизненного цикла ПС (ИСО/МЭК 12207:1995) с целью определения их способности обеспечить требуемый уровень качества ПС. Введены в действие международные стандарты по управлению документированием ПС (ИСО/МЭК 6592, 9127, 9294,1 5910) и др. Системы качества в индустрии ПС Из приведенного выше перечня международных стандартов следует, что за последние годы в области инженерии качества ПС произошла подлинная научно-техническая революция, давшая предпосылки для совершенствования индустрии ПС и создания в ней эффективных систем качества. Развитие отечественной индустрии ПС, по-видимому, следовало бы начинать с кардинальных мер по обеспечению заказчиков, разработчиков и пользователей ПС информацией о современных методах производства высококачественной программной продукции, отраженных в международных, региональных и национальных стандартах. По некоторым данным, успех любого дела на 25% зависит от информационного обеспечения. У нас же обеспеченность основной массы заинтересованных специалистов информацией пока недостаточна. Из 28 действующих международных стандартов и технических отчетов в области программной инженерии в России введены в действие менее четверти. Введение в действие основополагающих международных стандартов по системам качества в России (ГОСТ Р ИСО 9001 - ГОСТ Р ИСО 9003), а также постановление Правительства РФ от 02.02.98 № 113 принесли определенные результаты: к середине 1999 г. в Системе сертификации ГОСТ Р было выдано более 300 сертификатов на системы качества предприятий и производств. К сожалению, среди них нет ни одного на производство программных средств. Принимая решение, любой руководитель задается вопросами: во что обойдется фирме создание и сертификация системы качества и что от нее можно ожидать? Расходы. Однозначных ответов на эти вопросы нет. Часто бывает трудно отличить действия ради создания систем качества от сугубо прагматичных действий ради совершенствования конкретных технологических процессов. Следует также иметь в виду, что затраты «пионеров» в освоении этой сложной проблемы будут значительно превосходить затраты фирм, следующих за ними. В Сборнике руководств (TickIT), разработанном Британским компьютерным обществом при Министерстве торговли и промышленности Великобритании, приводятся некоторые данные о затратах на подготовку, проведение и использование сертификации третьей степени, касающиеся предприятий с числом работающих от 50 до 100 человек. Затраты составляют (в английских фунтах): оценка соответствия — 6500—9500; сертификат — 500; использование сертификата — 500. За вычетом времени, потраченного на улучшение документированных элементов системы качества, трудозатраты органа по сертификации распределяются так: предварительная экспертиза 15—30 человек/дней; сертификация 10—12 человек/дней; надзор 5—10 человек/дней. Прибыль. Прибыль, получаемая за счет внедрения систем качества, в основном достигается благодаря улучшению качества ПС и уменьшению числа ошибок. Зарубежные обозреватели приводят данные о том, что для компании с оборотом 3 млн у.е. в год расходы, связанные с обнаружением и устранением ошибок, составляют около 600 тыс. у.е. (20% оборота), а сэкономленные средства за счет уменьшения числа ошибок, вероятно, составят 150—300 тыс. у.е. Кроме того, не менее существенная выгода может быть получена за счет роста доверия заказчиков и покупателей. Проблемы. Рассмотренные здесь пионерные фирмы — производители программных средств при создании систем качества, соответствующих требованиям международных стандартов ИСО серии 9000, столкнулись с определенными трудностями и проблемами. Отметим некоторые из них: 1) ограниченность и несогласованность действующей нормативной базы. Из упомянутых серий основополагающих международных стандартов в России введено в действие менее трети, а стандартов инженерии качества ПС — десятая часть. При этом показатели качества ПС, например, определяются тремя не согласованными между собой, устаревшими стандартами (ГОСТ 28195-89, ГОСТ 28806-90, ГОСТ Р ИСО/ МЭК 9126:93). А ведь каждый стандарт должен восприниматься как эталон, признанная норма, норма совершенства; 2) отсутствие методических руководств по созданию систем качества, аналогичных, например, упомянутым руководствам ТickIT; 3) крайне низкий уровень информационного обеспечения. Рабочие материалы ИСО/МЭК доступны узкому кругу лиц, не анализируются и не распространяются; 4) специфика свойств и жизненного цикла программной продукции, отсутствие опыта в странах СНГ по созданию систем качества этой продукции. Стандарт ИСО 9000-3, содержащий руководства по применению ИСО 9001 при разработке, испытании, инсталляции и сопровождении ПС с учетом их специфики в России, в действие не введен; 5) отсутствие специализированных органов по сертификации программной продукции; 6) игнорирование заказчиками влияния систем качества на качество и себестоимость продукции. Остановимся более подробно на основных стандартах. Стандарты, регламентирующие жизненный цикл ПСВ стандартах, регламентирующих жизненный цикл (ЖЦ) программных средств (ПС), обобщаются опыт и результаты исследований множества специалистов и рекомендуются наиболее эффективные современные методы и процессы создания и развития комплексов программ. В результате таких обобщений оттачиваются технологические процессы и приемы разработки, а также методическая база для их автоматизации. ЖЦ ПС в стандартах представляет собой набор этапов, частных работ и операций в последовательности их выполнения и взаимосвязи, регламентирующих ведение работ от подготовки технического задания до завершения испытаний ряда версий и окончания эксплуатации ПС или информационной системы (ИС).Стандарты включают правила описания исходной информации, способов и методов выполнения операций, устанавливают правила контроля технологических процессов, требования к оформлению их результатов, а также регламентируют содержание технологических и эксплуатационных документов на комплексы программ. Они определяют организационную структуру коллектива, обеспечивают распределение и планирование заданий, а также контроль за ходом создания ПС. В России разработка и испытания автоматизированных систем (АС), в частности ПС, регламентированы ГОСТ 34.601—90. Стадии создания АС, ГОСТ 34.602—89. ТЗ на создание АС, ГОСТ 34.603—92. Виды испытаний АС. Однако создание, сопровождение и развитие прикладных ПС для нынешних информационных систем в этих стандартах отражены недостаточно, а отдельные их положения устарели с точки зрения построения современных распределенных комплексов прикладных программ высокого качества в системах управления и обработки данных с различной архитектурой. Поэтому целесообразно выбирать и использовать апробированные зарубежные стандарты в этой области. Основные современные зарубежные стандарты ориентированы на описание ЖЦ сложных ПС обработки информации и управления в реальном времени. К таким ПС предъявляются наиболее высокие требования по качеству функционирования, они создаются большими коллективами специалистов в течение длительного времени . ISO 12207: 1995Наиболее полно и подробно ЖЦ, технология создания и обеспечения качества сложных ПС отражены в двух представленных ниже стандартах ISO. Стандарт ISO 12207:1995. Процессы жизненного цикла программных средств. Регламентирует архитектуру, процессы, разделы и подразделы ЖЦ ПС, а также перечень базовых работ и детализирует содержание каждой из них. Архитектура ЖЦ ПС в стандарте строится на трех крупных компонентах:— основы жизненного цикла ПС и определяющие работы; — процессы, поддерживающие жизненный цикл ПС; — организация и управление жизненным циклом ПС. Стандарт состоит из семи разделов и четырех приложений. Разделы 1—4 являются вводными. В первом разделе сформулированы цели стандарта, области его применения, подчеркнуты его гибкость и ограничения при использовании. Во втором приведены нормативные ссылки на некоторые общие стандарты, поддерживающие разработку и качество ПС и их компонентов, а также терминологию. В третьем даны основные термины. Общая структура пятого — седьмого разделов и их краткое содержание изложены в четвертом разделе. В стандарте расшифровано свыше 220 работ и комментариев к ним. Основные этапы подготовки, эксплуатации и сопровождения ПС изложены в пятом разделе. Приобретение или подготовка к созданию ПС (подраздел 5.1) включает 23 вида работ и начинается с инициализации проекта, анализа концепции и рынка аналогичных продуктов, выработки требований и состава поддерживающих документов, создания предварительного плана действий. Далее анализируются предложения возможных исполнителей и подготавливается проект контракта. Организуется отслеживание проекта, его приемка и завершение. В подразделе 5.2. детализируются 23 процесса организации последующей подготовки к поставке ПС. Оцениваются отзывы фирм о проекте, заключается контракт, планируется ЖЦ, организуются поддержка разработки отчетами и обеспечение развития, а также процессы сдачи и завершения проекта. Основные 55 работ по созданию сложного комплекса программ представлены в подразделе 5.3. Подготовка проекта начинается с определения состава сопровождающих документов, выбора средств конфигурационного управления и обеспечения качества, а также выбора методов и средств технологического обеспечения всей ИС. Анализируются и формализуются функциональные, коммерческие, пользовательские, системные требования и критерии качества ПС: защищенность, интерфейсы с внешней средой, сопровождаемость и т. д. На этой базе проектируется архитектура всей ИС, выделяются и анализируются требования к программным средствам. Для интеграции компонентов рекомендуется подготавливать план работ, включающий их комплексирование, тестирование по всем требованиям и показателям качества, а также документирование плана, результатов интеграции, использованных тестов, критериев оценки и полученных результатов. Затем ПС необходимо подвергнуть квалификационному (аттестационному) тестированию по всем разделам требований, при широком варьировании тестов и значений критериев, а также протестировать адекватность программам и полноту технической и пользовательской документации. Проверенный таким образом комплекс программ интегрируется с вычислительными средствами ИС, средствами визуализации и телекоммуникации. После объединения всех средств ИС система подвергается квалификационному тестированию и испытаниям на всю совокупность требований к системе, а также производится оформление и проверка полного комплекта документации. При этом рекомендуется использовать методы и средства поддержки ЖЦ ПС, изложенные в шестом разделе. Далее следует создать план установки программного продукта в соответствии с контрактом и производить инсталляции, результаты которых документируются. Должна быть обеспечена поддержка разработчиком поставки ПС. Подраздел 5.4 состоит из 9 работ и посвящен поддержке эксплуатации. Подготовленный оператор должен освоить все процедуры применения ИС, в том числе тестирования ПС на соответствие критериям оперативного использования, указанным в документации. Поддержка пользователей подразумевает оказание помощи и консультационных услуг при обнаружении дефектов или ошибок при применении ПС в составе информационной системы. Эти работы взаимодействуют с описанными в подразделе 5.5, обеспечивающими сопровождение ПС (24 работы). Предполагается, что сопровождение может выполняться другими специалистами, не теми, кто создавал ПС на предыдущих этапах. Они анализируют сообщения об ошибках и предложения о модификации ПС, селектируют их на соответствие требованиям контракта и оценивают целесообразность проведения изменений. Подготовленные изменения тестируют и проверяют по критериям, определенным в документации. При подтверждении необходимости изменений в программах производится корректировка документации. Далее планируется распространение внесенных изменений или новой версии пользователям, которым была поставлена предшествующая версия. Рекомендуется учитывать возможность одновременного использования клиентами версий ПС с разным составом проведенных модификаций. Некоторые версии с определенной совокупностью изменений планируются для ликвидации. В разделе 6 представлено около 70 технологических работ, поддерживающих ЖЦ ПС. Процессы документирования ПС (6.1) охватывают планирование и регламентирование документирования, рекомендации по стандартизации, проектированию и разработке, а также по производству, конфигурационному управлению и сопровождению комплекта документации на ПС. Конфигурационное управление (6.2) включает план реализации версий как часть общего плана управления проектом, рекомендации по конфигурационной идентификации, контролю, учету, отчетности и развитию конфигурации. Обеспечение гарантий качества (6.3) включает использование планирования, методологии, процедур и стандартов качества в соответствии с контрактом и учетом доступных ресурсов. Рекомендуется обеспечивать качество конечного продукта в соответствии с документацией путем планирования и выполнения специальных работ в процессе всего ЖЦ ПС, а также на основе положений стандарта ISO 9001. Верификация ПС (6.4) включает организацию, планирование и техническое обеспечение. Представлена структура контракта на верификацию, содержание процесса, состав требований, проектирование процесса верификации, обобщение и документирование результатов. Валидация (6.5) — удостоверение правильности (аттестация) — должна гарантировать полное соответствие спецификациям, требованиям и документации на ПС и возможность его безопасного и надежного применения пользователем. Рекомендуется ее выполнение независимыми специалистами путем тестирования во всех возможных ситуациях исходных данных. По существу, этот процесс аналогичен сертификации, которая в стандарте не упоминается. Управление проектом (6.6) подразумевает в основном подготовку и обеспечение планирования и управления ресурсами, персоналом, аппаратурой, программными средствами и инструментарием. Общий контроль проекта должен учитывать состояние доступных ресурсов и возможность изменения плана проектирования, а также систематические технические отчеты. Процессы ревизии — аудит (6.7) — служат для установления соответствия реальных работ и отчетов требованиям, планам и контракту. Ревизоры должны быть независимыми от проектировщиков ПС, они определяют состояние работ, использование ресурсов, соответствие документации спецификациям и стандартам, корректность тестирования. В процессе устранения дефектов и ошибок (6.8) решаются проблемы обеспечения последующего применения ПС и их функционирования. Каждый дефект или ошибка должны быть определены, идентифицированы, описаны, проанализированы и исправлены в процессе сопровождения в соответствии с контрактом. Раздел 7 посвящен процессам организации ЖЦ ПС (25 работ). Процессы управления (7.1) включают основные работы по управлению проектом, производством и средствами для обеспечения прикладных процессов по созданию, эксплуатации, сопровождению ПС и поддерживающим процессам. Они охватывают подготовку концепции управления, планирование, реализацию планов и контроль, отчетность и развитие проекта, а также его завершение. Процессы образования инфраструктуры (7.2) включают выбор и установление аппаратных и программных средств, технологии, стандартов и способов обслуживания, используемых для разработки, сопровождения и обеспечения эксплуатации ПС. Инфраструктура должна модифицироваться и сопровождаться в соответствии с изменениями требований к проекту и подлежит конфигурационному управлению. Совершенствование ЖЦ ПС (7.3) подразумевает установление, оценку, измерение, контроль и корректировку процессов ЖЦ. Оно должно учитывать требования пользователей и развитие определенной технологии. Процессы обучения (7.4) определяются требованиями к проекту, должны учитывать необходимые ресурсы, управление и технические средства. Необходимо разработать и представить пользователю материалы, облегчающие обучение по соответствующему плану. В приложении А (нормативное) изложены основы преобразования и обобщения базовой структуры этого международного стандарта для конкретного проекта. Следует подчеркнуть необходимость реализации двух важнейших вариантов адаптации положений и рекомендаций стандарта: на особенности создания потенциально мобильных ПС и на особенности ПС с использованием мобильных компонентов. Приложение В (информационное) содержит руководство по процессам адаптации и преобразования ЖЦ ПС для конкретного проекта, а также рекомендации по возможным изменениям ряда работ из разделов 5 и 6 стандарта в зависимости от характеристик объекта. ISO 9000-3: 1991Технология обеспечения качества в ЖЦ ПС представлена в стандарте ISO 9000-3:1991. Руководящие указания предназначены для унификации описания методов разработки и поставки ПС, а также способов контроля их качества, отвечающих требованиям заказчика. Этой унификации предлагается добиваться, предотвращая отклонения от стандарта на всех этапах ЖЦ — от начала разработки до технического обслуживания и ремонта. Предполагается, что в контракте будут особо оговорены важнейшие компоненты технологии проектирования и требования к техническим характеристикам ПС, иначе это делается в процессе разработки. Поставщик должен документально оформить цели, технологию и свои обязательства по обеспечению качества ПС. Необходимо определить ответственность, полномочия и взаимодействие всего руководящего, исполняющего работы и контролирующего персонала, который влияет на качество, надежность и безопасность применения создаваемого комплекса программ. Обеспечение и проверка качества проводится персоналом поставщика, независимым от специалистов, непосредственно ответственных за выполнение работ и создание изделий. Покупатель-заказчик назначает своего представителя, ответственного за сотрудничество с поставщиком в процесс создания ПС по данному контракту. В стандарте определена структура системы обеспечения качества и ее функции в жизненном цикле ПС. Эта деятельность предусматривает:— анализ содержания контракта, поддержанного методиками, обеспечивающими качество ПС; — специфицирование требований заказчика, включающих все функциональные и технические характеристики, необходимые для удовлетворения запросов заказчика; — планирование процесса создания ПС, включающее формализацию этапов, графика, ресурсов, методов и средств разработки, а также контроля и способов проверки результатов по всем этапам; — планирование обеспечения качества компонентов, а также ПС в целом, которое должно актуализироваться и конкретизироваться по мере проведения разработки; — проектирование и реализацию проекта, для чего определяются методология и средства проведения соответствующих работ, а также анализируются результаты обеспечения выполнения требований технического задания; — измерения характеристик продукции и процессов ее создания, а также регистрацию данных о достигнутом качестве ПС и их компонентов; — испытания, которые включают планирование, реализацию, оценку результатов и документирование испытаний и сертификации; — приемку и испытания заказчиком для завершения контракта по разработке, инсталляции или обслуживанию ПС. Кроме того, рекомендуется по согласованию с заказчиком регламентировать правила и технологию копирования, поставки, инсталляции, технического обслуживания и ремонта ПС. Независимо от этапов работ в технологии и системе качества должна быть определена деятельность по: — формализации состава, содержания и процессам утверждения документации; — управлению конфигурацией версий ПС и проведению изменений в программах и данных. Адаптация процессов и работ в стандартах жизненного цикла программных средств к характеристикам конкретных проектов.Не бывает двух одинаковых проектов. Вариации в организационных службах и процедурах, методах и стратегиях приобретения, размере и сложности проекта, требованиях системы и методах разработки среди прочего влияют на способ создания, применения и сопровождения ПС. Используемые реально в фирмах жизненные циклы ПС в последнее время зачастую отличаются от приведенных в стандартах в связи с развитием и внедрением объектно-ориентированного анализа и проектирования, а также методов быстрой разработки прикладных программ, CASE-систем и языков четвертого поколения. В новых технологиях сокращаются стадии непосредственного создания программных и информационных компонентов и детализируются процессы системного анализа и проектирования ПС в целом. Кроме того, возрастает роль и конкретизация работ по технологической поддержке и графической визуализации проектирования, а также по стандартизации интерфейсов компонентов в создаваемых приложениях. Особое внимание уделяется детализации процессов ЖЦ, обеспечивающих высокое качество создаваемых ПС и возможности их эффективного итерационного развития длительное время в многочисленных версиях.Отечественные разработчики и пользователи современных инструментальных средств создания программ, как правило, не знают и не учитывают опыт, формализованный и отраженный в зарубежных стандартах на ЖЦ ПС. Технологические комплексы собираются из отдельных, относительно слабо связанных инструментальных пакетов прикладных программ, решающих частные задачи автоматизации без анализа и учета всего ЖЦ ПС. В результате технология и процессы разработки формируются не системно — с позиции достижения наивысших показателей эффективности и качества всего жизненного цикла конкретного ПС, а с позиции скорейшего достижения видимых для заказчика результатов проекта. В случае критических ПС это сказывается впоследствии на их низкой надежности функционирования и безопасности применения, а также затрудняет модернизацию и развитие версий. Альтернативой является выбор и формирование комплекса инструментальных средств под технологию, формализованную на базе одного из адаптированных стандартов ЖЦ ПС. Для снижения затрат и обеспечения качества выбранный стандарт ЖЦ следует адаптировать к индивидуальному проекту ПС. Должны быть определены характеристики окружения проекта, которые могут воздействовать на адаптацию. Этими характеристиками могут быть: функции ЖЦ информационной системы; требования системы и ПО; организационные основы коллективов специалистов, процедуры и стратегии их работы; размер, критичность и типы системы; число задействованного персонала и сторон-участников. В стандартах на ЖЦ ПС отражено содержание этапов работ и результирующих документов на методологическом и концептуальном уровне. Методы и средства реализации каждой работы в этих стандартах не раскрываются и адресуются к специальным, детализирующим нормативным документам различного уровня. Однако ряд характерных особенностей этапов принципиально не позволяет создать полную гамму международных стандартов, поддерживающих все этапы и процессы ЖЦ ПС. Например, быстро оснащающиеся различными методами и инструментальными средствами этапы системного анализа, моделирования и предварительного проектирования не позволяют стабилизировать основу этих процессов, достаточную для формализации на уровне международных стандартов, для подготовки которых требуется несколько лет. Поэтому для этих этапов создаются нормативные документы на уровне стандартов де-факто, руководств фирм или сопровождающей документации конкретных инструментальных средств. ВыводыНа мой взгляд, проблема внедрения в российских компаниях – разработчиках ПС систем качества очень актуальна. Она актуальна как для производителей “серьёзных” программ для предприятий, так и для производителей программ для населения – мультимедийных продуктов, справочников, игр. У наших разработчиков очень высокий потенциал, это доказывает и то, что лучшие российские программы с успехом продаются на западе (Fine Reader – распознаватель текста, AVP – антивирусная программа), и то, что многие программисты работают в престижных иностранных компаниях (Алексей Пажитнов – автор тетриса, работает в Microsoft). Введение систем качества могло бы позволить нашим компаниям достигнуть нового уровня производительности, возможно, сократить общие издержки, повысить качество выпускаемых программ. Тогда бы они смогли быть более конкурентоспособными как на российском рынке, так и на мировом. Но… С этим связаны масса проблем, главными из которых, на мой взгляд, являются:
nenuda.ru Реферат по предмету Управление качеством на тему: «Стандарты при разработке программного обеспечения»Новоуральский политехнический институт Московского Инженерно ФИзического института (технического университета) Кафедра Экономики и управления Реферат по предмету Управление качеством на тему:«Стандарты при разработке программного обеспечения»Исполнитель: студент гр. 2ИЭ-56Д Афонасьев А. Ю. Принял: Эйшинский Е. Р. НОВОУРАЛЬСК2000 ВведениеНе для кого не секрет, что в настоящее время компьютерная техника, а вместе с ней и программное обеспечение достаточно глубоко проникли в нашу жизнь. Практически ни одно современное производство не может обойтись в той или иной степени от применения вычислительной техники. Существующая тенденция на постоянное увеличение объёма информации в современном мире приводит ко всё большей роли программных продуктов – информационных систем, баз данных, и т. д. И производство, и обычные люди попадают во всё большую «зависимость» от компьютеров и ПО (программного обеспечения). От надёжности ИС (информационных систем) зависит уже очень многое. Поэтому сейчас во всём мире всё большее внимание обращается на качественные характеристики ПО. В связи с этим принимаются международные, отраслевые стандарты, стандарты предприятий – производителей ПО. Уделяется внимание соответствующей сертификации предприятий. Крупные разработчики внедряют у себя комплексные автоматизированные технологии управления проектами. Всё это позволяет поднимать качество ПО, обеспечивать конкурентоспособность своих продуктов. А что происходит у нас в стране? Также происходит развитие фирм – разработчиков ПО. Но по большому счёту рынок занят продуктами зарубежного производства (при этом по большинству – контрфактными). Исключение составляют программы, где необходима привязка к российским условиям (бухгалтерские программы). Доля программной продукции России вместе с другими странами СНГ в объеме мирового рынка составляет менее 1%. В то же время известно, что программная индустрия — один из основных компонентов национальных информационных инфраструктур, без которых в современных условиях немыслимо ни социальное, ни экономическое, ни научное, ни оборонное развитие страны. Так что осваивать современные методы и средства программной инженерии, особенно инженерии качества ПС, обобщаемые в международных и национальных стандартах, надо, и как можно скорее. Рассмотрим существующие основные стандарты в области разработки ПО. Общеизвестно, что в условиях рыночной экономики успешная деятельность любой организации возможна лишь в том случае, если производимые ею продукция и (или) услуги: соответствуют потребительскому спросу и действующим (принятым, согласованным) нормативным документам; предлагаются покупателю по конкурентоспособным ценам; обусловливают получение прибыли. Иными словами, продукция и услуги должны быть высококачественными и дешевыми. Международная практика показывает, что наиболее успешно эта задача решается на основе системного подхода, предусматривающего создание на предприятияхсистем качества (совокупности организационной структуры, методик, процессов и ресурсов, необходимых для осуществления общего руководства качеством — ИСО 8402), соответствующих требованиям стандартов ИСО серии 9000. В настоящее время стандарты ИСО серии 9000 кардинально пересматриваются. Предполагается, что новая версия трех базовых стандартов (ИСО 9000:2000, ИСО 9001:2000 и ИСО 9004:2000) с несколькими техническими отчетами заменит всю ныне действующую серию стандартов (около 20 наименований). Примечательно, что ввод в действие новых стандартов не потребует реконструкции действующих систем качества. Для облегчения перехода к стандартам версии 2000 г. будут разработаны специальные методические указания. Стандарты ИСО серии 9000 ориентированы не на проверку качества готового продукта, а на принятие мер по предотвращению, оперативному выявлению и устранению дефектов в продукте, начиная с самых ранних этапов его жизненного цикла. Стандарты инженерии качества ПСУпоминаемые здесь стандарты являются общими для всех видов продукции и услуг. Но программная продукция специфична. Для контроля и оценки ее качества, управления качеством, создания эффективных систем обеспечения качества нужны стандарты, учитывающие эту специфику. В связи с повышением требований к качеству ПС последние пять-шесть лет ПК 7 «Программная инженерия» ИСО/МЭК/СТК 1/ПК 7 (180/IЕС/JTC 1/SС 7) интенсивно работает в области стандартизации инженерии качества ПС. Группа планирования работ ПК 7 в 1996 г. разработала программу стандартизации в области инженерии ПС (SWEP), включающую общие проблемы и требования инженерии ПС, с предложениями путей их решения в рамках системы международных стандартов. Введены в действие следующие стандарты: ИСО/МЭК 9126:1991 «Оценивание программного продукта. Характеристики качества и руководства по их применению»; ИСО/МЭК 12119:1994 «Информационная технология. Пакеты программных средств. Требования к качеству и испытания»; ИСО/МЭК 12207:1995 «Информационная технология. Процессы жизненного цикла программного средства»; ИСО/МЭК 15026:1998 «Информационная технология. Уровни целостности систем и программных средств». На стадии согласования находятся стандарты: ИСО/МЭК 9126 «Информационная технология. Характеристики и метрики качества программных средств» (ч. 1: Модель качества; ч. 2: Внешние метрики; ч. 3: Внутренние метрики; ч. 4: Пользовательские методики). Разработана серия стандартов ИСО/ МЭК 14598 «Оценивание программного продукта» (ч. 1: Общие положения; ч. 2: Планирование и управление; ч. 3: Оценивание разработчиком; ч. 4: Оценивание покупателем; ч. 5: Оценивание оценщиком; Ч. 6: Документирование оценочных модулей). Части 1—5 введены в действие. Разработана и в 1998 г. введена в действие серия документов типа ТО (Технический отчет) «Информационная технология — Оценка процессов жизненного цикла программных средств» ИСО/МЭК/ТО 15504 (части 1—4, 6—9). Эти документы устанавливают критерии и методы оценки процессов жизненного цикла ПС (ИСО/МЭК 12207:1995) с целью определения их способности обеспечить требуемый уровень качества ПС. Введены в действие международные стандарты по управлению документированием ПС (ИСО/МЭК 6592, 9127, 9294,1 5910) и др. Системы качества в индустрии ПС Из приведенного выше перечня международных стандартов следует, что за последние годы в области инженерии качества ПС произошла подлинная научно-техническая революция, давшая предпосылки для совершенствования индустрии ПС и создания в ней эффективных систем качества. Развитие отечественной индустрии ПС, по-видимому, следовало бы начинать с кардинальных мер по обеспечению заказчиков, разработчиков и пользователей ПС информацией о современных методах производства высококачественной программной продукции, отраженных в международных, региональных и национальных стандартах. По некоторым данным, успех любого дела на 25% зависит от информационного обеспечения. У нас же обеспеченность основной массы заинтересованных специалистов информацией пока недостаточна. Из 28 действующих международных стандартов и технических отчетов в области программной инженерии в России введены в действие менее четверти. Введение в действие основополагающих международных стандартов по системам качества в России (ГОСТ Р ИСО 9001 - ГОСТ Р ИСО 9003), а также постановление Правительства РФ от 02.02.98 № 113 принесли определенные результаты: к середине 1999 г. в Системе сертификации ГОСТ Р было выдано более 300 сертификатов на системы качества предприятий и производств. К сожалению, среди них нет ни одного на производство программных средств. Принимая решение, любой руководитель задается вопросами: во что обойдется фирме создание и сертификация системы качества и что от нее можно ожидать? Расходы. Однозначных ответов на эти вопросы нет. Часто бывает трудно отличить действия ради создания систем качества от сугубо прагматичных действий ради совершенствования конкретных технологических процессов. Следует также иметь в виду, что затраты «пионеров» в освоении этой сложной проблемы будут значительно превосходить затраты фирм, следующих за ними. В Сборнике руководств (TickIT), разработанном Британским компьютерным обществом при Министерстве торговли и промышленности Великобритании, приводятся некоторые данные о затратах на подготовку, проведение и использование сертификации третьей степени, касающиеся предприятий с числом работающих от 50 до 100 человек. Затраты составляют (в английских фунтах): оценка соответствия — 6500—9500; сертификат — 500; использование сертификата — 500. За вычетом времени, потраченного на улучшение документированных элементов системы качества, трудозатраты органа по сертификации распределяются так: предварительная экспертиза 15—30 человек/дней; сертификация 10—12 человек/дней; надзор 5—10 человек/дней. Прибыль. Прибыль, получаемая за счет внедрения систем качества, в основном достигается благодаря улучшению качества ПС и уменьшению числа ошибок. Зарубежные обозреватели приводят данные о том, что для компании с оборотом 3 млн у.е. в год расходы, связанные с обнаружением и устранением ошибок, составляют около 600 тыс. у.е. (20% оборота), а сэкономленные средства за счет уменьшения числа ошибок, вероятно, составят 150—300 тыс. у.е. Кроме того, не менее существенная выгода может быть получена за счет роста доверия заказчиков и покупателей. Проблемы. Рассмотренные здесь пионерные фирмы — производители программных средств при создании систем качества, соответствующих требованиям международных стандартов ИСО серии 9000, столкнулись с определенными трудностями и проблемами. Отметим некоторые из них: 1) ограниченность и несогласованность действующей нормативной базы. Из упомянутых серий основополагающих международных стандартов в России введено в действие менее трети, а стандартов инженерии качества ПС — десятая часть. При этом показатели качества ПС, например, определяются тремя не согласованными между собой, устаревшими стандартами (ГОСТ 28195-89, ГОСТ 28806-90, ГОСТ Р ИСО/ МЭК 9126:93). А ведь каждый стандарт должен восприниматься как эталон, признанная норма, норма совершенства; 2) отсутствие методических руководств по созданию систем качества, аналогичных, например, упомянутым руководствам ТickIT; 3) крайне низкий уровень информационного обеспечения. Рабочие материалы ИСО/МЭК доступны узкому кругу лиц, не анализируются и не распространяются; 4) специфика свойств и жизненного цикла программной продукции, отсутствие опыта в странах СНГ по созданию систем качества этой продукции. Стандарт ИСО 9000-3, содержащий руководства по применению ИСО 9001 при разработке, испытании, инсталляции и сопровождении ПС с учетом их специфики в России, в действие не введен; 5) отсутствие специализированных органов по сертификации программной продукции; 6) игнорирование заказчиками влияния систем качества на качество и себестоимость продукции. Остановимся более подробно на основных стандартах. Стандарты, регламентирующие жизненный цикл ПСВ стандартах, регламентирующих жизненный цикл (ЖЦ) программных средств (ПС), обобщаются опыт и результаты исследований множества специалистов и рекомендуются наиболее эффективные современные методы и процессы создания и развития комплексов программ. В результате таких обобщений оттачиваются технологические процессы и приемы разработки, а также методическая база для их автоматизации. ЖЦ ПС в стандартах представляет собой набор этапов, частных работ и операций в последовательности их выполнения и взаимосвязи, регламентирующих ведение работ от подготовки технического задания до завершения испытаний ряда версий и окончания эксплуатации ПС или информационной системы (ИС). Стандарты включают правила описания исходной информации, способов и методов выполнения операций, устанавливают правила контроля технологических процессов, требования к оформлению их результатов, а также регламентируют содержание технологических и эксплуатационных документов на комплексы программ. Они определяют организационную структуру коллектива, обеспечивают распределение и планирование заданий, а также контроль за ходом создания ПС. В России разработка и испытания автоматизированных систем (АС), в частности ПС, регламентированы ГОСТ 34.601—90. Стадии создания АС, ГОСТ 34.602—89. ТЗ на создание АС, ГОСТ 34.603—92. Виды испытаний АС. Однако создание, сопровождение и развитие прикладных ПС для нынешних информационных систем в этих стандартах отражены недостаточно, а отдельные их положения устарели с точки зрения построения современных распределенных комплексов прикладных программ высокого качества в системах управления и обработки данных с различной архитектурой. Поэтому целесообразно выбирать и использовать апробированные зарубежные стандарты в этой области. Основные современные зарубежные стандарты ориентированы на описание ЖЦ сложных ПС обработки информации и управления в реальном времени. К таким ПС предъявляются наиболее высокие требования по качеству функционирования, они создаются большими коллективами специалистов в течение длительного времени . ISO 12207: 1995Наиболее полно и подробно ЖЦ, технология создания и обеспечения качества сложных ПС отражены в двух представленных ниже стандартах ISO. Стандарт ISO 12207:1995. Процессы жизненного цикла программных средств.Регламентирует архитектуру, процессы, разделы и подразделы ЖЦ ПС, а также перечень базовых работ и детализирует содержание каждой из них. Архитектура ЖЦ ПС в стандарте строится на трех крупных компонентах: — основы жизненного цикла ПС и определяющие работы; — процессы, поддерживающие жизненный цикл ПС; — организация и управление жизненным циклом ПС. Стандарт состоит из семи разделов и четырех приложений. Разделы 1—4 являются вводными. В первом разделе сформулированы цели стандарта, области его применения, подчеркнуты его гибкость и ограничения при использовании. Во втором приведены нормативные ссылки на некоторые общие стандарты, поддерживающие разработку и качество ПС и их компонентов, а также терминологию. В третьем даны основные термины. Общая структура пятого — седьмого разделов и их краткое содержание изложены в четвертом разделе. В стандарте расшифровано свыше 220 работ и комментариев к ним. Основные этапы подготовки, эксплуатации и сопровождения ПС изложены в пятом разделе. Приобретение или подготовка к созданию ПС (подраздел 5.1) включает 23 вида работ и начинается с инициализации проекта, анализа концепции и рынка аналогичных продуктов, выработки требований и состава поддерживающих документов, создания предварительного плана действий. Далее анализируются предложения возможных исполнителей и подготавливается проект контракта. Организуется отслеживание проекта, его приемка и завершение. В подразделе 5.2. детализируются 23 процесса организации последующей подготовки к поставке ПС. Оцениваются отзывы фирм о проекте, заключается контракт, планируется ЖЦ, организуются поддержка разработки отчетами и обеспечение развития, а также процессы сдачи и завершения проекта. Основные 55 работ по созданию сложного комплекса программ представлены в подразделе 5.3. Подготовка проекта начинается с определения состава сопровождающих документов, выбора средств конфигурационного управления и обеспечения качества, а также выбора методов и средств технологического обеспечения всей ИС. Анализируются и формализуются функциональные, коммерческие, пользовательские, системные требования и критерии качества ПС: защищенность, интерфейсы с внешней средой, сопровождаемость и т. д. На этой базе проектируется архитектура всей ИС, выделяются и анализируются требования к программным средствам. Для интеграции компонентов рекомендуется подготавливать план работ, включающий их комплексирование, тестирование по всем требованиям и показателям качества, а также документирование плана, результатов интеграции, использованных тестов, критериев оценки и полученных результатов. Затем ПС необходимо подвергнуть квалификационному (аттестационному) тестированию по всем разделам требований, при широком варьировании тестов и значений критериев, а также протестировать адекватность программам и полноту технической и пользовательской документации. Проверенный таким образом комплекс программ интегрируется с вычислительными средствами ИС, средствами визуализации и телекоммуникации. После объединения всех средств ИС система подвергается квалификационному тестированию и испытаниям на всю совокупность требований к системе, а также производится оформление и проверка полного комплекта документации. При этом рекомендуется использовать методы и средства поддержки ЖЦ ПС, изложенные в шестом разделе. Далее следует создать план установки программного продукта в соответствии с контрактом и производить инсталляции, результаты которых документируются. Должна быть обеспечена поддержка разработчиком поставки ПС. Подраздел 5.4 состоит из 9 работ и посвящен поддержке эксплуатации. Подготовленный оператор должен освоить все процедуры применения ИС, в том числе тестирования ПС на соответствие критериям оперативного использования, указанным в документации. Поддержка пользователей подразумевает оказание помощи и консультационных услуг при обнаружении дефектов или ошибок при применении ПС в составе информационной системы. Эти работы взаимодействуют с описанными в подразделе 5.5, обеспечивающими сопровождение ПС (24 работы). Предполагается, что сопровождение может выполняться другими специалистами, не теми, кто создавал ПС на предыдущих этапах. Они анализируют сообщения об ошибках и предложения о модификации ПС, селектируют их на соответствие требованиям контракта и оценивают целесообразность проведения изменений. Подготовленные изменения тестируют и проверяют по критериям, определенным в документации. При подтверждении необходимости изменений в программах производится корректировка документации. Далее планируется распространение внесенных изменений или новой версии пользователям, которым была поставлена предшествующая версия. Рекомендуется учитывать возможность одновременного использования клиентами версий ПС с разным составом проведенных модификаций. Некоторые версии с определенной совокупностью изменений планируются для ликвидации. В разделе 6 представлено около 70 технологических работ, поддерживающих ЖЦ ПС. Процессы документирования ПС (6.1) охватывают планирование и регламентирование документирования, рекомендации по стандартизации, проектированию и разработке, а также по производству, конфигурационному управлению и сопровождению комплекта документации на ПС. Конфигурационное управление (6.2) включает план реализации версий как часть общего плана управления проектом, рекомендации по конфигурационной идентификации, контролю, учету, отчетности и развитию конфигурации. Обеспечение гарантий качества (6.3) включает использование планирования, методологии, процедур и стандартов качества в соответствии с контрактом и учетом доступных ресурсов. Рекомендуется обеспечивать качество конечного продукта в соответствии с документацией путем планирования и выполнения специальных работ в процессе всего ЖЦ ПС, а также на основе положений стандарта ISO 9001. Верификация ПС (6.4) включает организацию, планирование и техническое обеспечение. Представлена структура контракта на верификацию, содержание процесса, состав требований, проектирование процесса верификации, обобщение и документирование результатов. Валидация (6.5) — удостоверение правильности (аттестация) — должна гарантировать полное соответствие спецификациям, требованиям и документации на ПС и возможность его безопасного и надежного применения пользователем. Рекомендуется ее выполнение независимыми специалистами путем тестирования во всех возможных ситуациях исходных данных. По существу, этот процесс аналогичен сертификации, которая в стандарте не упоминается. Управление проектом (6.6) подразумевает в основном подготовку и обеспечение планирования и управления ресурсами, персоналом, аппаратурой, программными средствами и инструментарием. Общий контроль проекта должен учитывать состояние доступных ресурсов и возможность изменения плана проектирования, а также систематические технические отчеты. Процессы ревизии — аудит (6.7) — служат для установления соответствия реальных работ и отчетов требованиям, планам и контракту. Ревизоры должны быть независимыми от проектировщиков ПС, они определяют состояние работ, использование ресурсов, соответствие документации спецификациям и стандартам, корректность тестирования. В процессе устранения дефектов и ошибок (6.8) решаются проблемы обеспечения последующего применения ПС и их функционирования. Каждый дефект или ошибка должны быть определены, идентифицированы, описаны, проанализированы и исправлены в процессе сопровождения в соответствии с контрактом. Раздел 7 посвящен процессам организации ЖЦ ПС (25 работ). Процессы управления (7.1) включают основные работы по управлению проектом, производством и средствами для обеспечения прикладных процессов по созданию, эксплуатации, сопровождению ПС и поддерживающим процессам. Они охватывают подготовку концепции управления, планирование, реализацию планов и контроль, отчетность и развитие проекта, а также его завершение. Процессы образования инфраструктуры (7.2) включают выбор и установление аппаратных и программных средств, технологии, стандартов и способов обслуживания, используемых для разработки, сопровождения и обеспечения эксплуатации ПС. Инфраструктура должна модифицироваться и сопровождаться в соответствии с изменениями требований к проекту и подлежит конфигурационному управлению. Совершенствование ЖЦ ПС (7.3) подразумевает установление, оценку, измерение, контроль и корректировку процессов ЖЦ. Оно должно учитывать требования пользователей и развитие определенной технологии. Процессы обучения (7.4) определяются требованиями к проекту, должны учитывать необходимые ресурсы, управление и технические средства. Необходимо разработать и представить пользователю материалы, облегчающие обучение по соответствующему плану. В приложении А (нормативное) изложены основы преобразования и обобщения базовой структуры этого международного стандарта для конкретного проекта. Следует подчеркнуть необходимость реализации двух важнейших вариантов адаптации положений и рекомендаций стандарта: на особенности создания потенциально мобильных ПС и на особенности ПС с использованием мобильных компонентов. Приложение В (информационное) содержит руководство по процессам адаптации и преобразования ЖЦ ПС для конкретного проекта, а также рекомендации по возможным изменениям ряда работ из разделов 5 и 6 стандарта в зависимости от характеристик объекта. ISO 9000-3: 1991Технология обеспечения качества в ЖЦ ПС представлена в стандартеISO 9000-3:1991. Руководящие указания предназначены для унификации описания методов разработки и поставки ПС, а также способов контроля их качества, отвечающих требованиям заказчика. Этой унификации предлагается добиваться, предотвращая отклонения от стандарта на всех этапах ЖЦ — от начала разработки до технического обслуживания и ремонта. Предполагается, что в контракте будут особо оговорены важнейшие компоненты технологии проектирования и требования к техническим характеристикам ПС, иначе это делается в процессе разработки. Поставщик должен документально оформить цели, технологию и свои обязательства по обеспечению качества ПС. Необходимо определить ответственность, полномочия и взаимодействие всего руководящего, исполняющего работы и контролирующего персонала, который влияет на качество, надежность и безопасность применения создаваемого комплекса программ. Обеспечение и проверка качества проводится персоналом поставщика, независимым от специалистов, непосредственно ответственных за выполнение работ и создание изделий. Покупатель-заказчик назначает своего представителя, ответственного за сотрудничество с поставщиком в процесс создания ПС по данному контракту. В стандарте определена структура системы обеспечения качества и ее функции в жизненном цикле ПС. Эта деятельность предусматривает: — анализ содержания контракта, поддержанного методиками, обеспечивающими качество ПС; — специфицирование требований заказчика, включающих все функциональные и технические характеристики, необходимые для удовлетворения запросов заказчика; — планирование процесса создания ПС, включающее формализацию этапов, графика, ресурсов, методов и средств разработки, а также контроля и способов проверки результатов по всем этапам; — планирование обеспечения качества компонентов, а также ПС в целом, которое должно актуализироваться и конкретизироваться по мере проведения разработки; — проектирование и реализацию проекта, для чего определяются методология и средства проведения соответствующих работ, а также анализируются результаты обеспечения выполнения требований технического задания; — измерения характеристик продукции и процессов ее создания, а также регистрацию данных о достигнутом качестве ПС и их компонентов; — испытания, которые включают планирование, реализацию, оценку результатов и документирование испытаний и сертификации; — приемку и испытания заказчиком для завершения контракта по разработке, инсталляции или обслуживанию ПС. Кроме того, рекомендуется по согласованию с заказчиком регламентировать правила и технологию копирования, поставки, инсталляции, технического обслуживания и ремонта ПС. Независимо от этапов работ в технологии и системе качества должна быть определена деятельность по: — формализации состава, содержания и процессам утверждения документации; — управлению конфигурацией версий ПС и проведению изменений в программах и данных. Адаптация процессов и работ в стандартах жизненного цикла программных средств к характеристикам конкретных проектов.Не бывает двух одинаковых проектов. Вариации в организационных службах и процедурах, методах и стратегиях приобретения, размере и сложности проекта, требованиях системы и методах разработки среди прочего влияют на способ создания, применения и сопровождения ПС. Используемые реально в фирмах жизненные циклы ПС в последнее время зачастую отличаются от приведенных в стандартах в связи с развитием и внедрением объектно-ориентированного анализа и проектирования, а также методов быстрой разработки прикладных программ, CASE-систем и языков четвертого поколения. В новых технологиях сокращаются стадии непосредственного создания программных и информационных компонентов и детализируются процессы системного анализа и проектирования ПС в целом. Кроме того, возрастает роль и конкретизация работ по технологической поддержке и графической визуализации проектирования, а также по стандартизации интерфейсов компонентов в создаваемых приложениях. Особое внимание уделяется детализации процессов ЖЦ, обеспечивающих высокое качество создаваемых ПС и возможности их эффективного итерационного развития длительное время в многочисленных версиях. Отечественные разработчики и пользователи современных инструментальных средств создания программ, как правило, не знают и не учитывают опыт, формализованный и отраженный в зарубежных стандартах на ЖЦ ПС. Технологические комплексы собираются из отдельных, относительно слабо связанных инструментальных пакетов прикладных программ, решающих частные задачи автоматизации без анализа и учета всего ЖЦ ПС. В результате технология и процессы разработки формируются не системно — с позиции достижения наивысших показателей эффективности и качества всего жизненного цикла конкретного ПС, а с позиции скорейшего достижения видимых для заказчика результатов проекта. В случае критических ПС это сказывается впоследствии на их низкой надежности функционирования и безопасности применения, а также затрудняет модернизацию и развитие версий. Альтернативой является выбор и формирование комплекса инструментальных средств под технологию, формализованную на базе одного из адаптированных стандартов ЖЦ ПС. Для снижения затрат и обеспечения качества выбранный стандарт ЖЦ следует адаптировать к индивидуальному проекту ПС. Должны быть определены характеристики окружения проекта, которые могут воздействовать на адаптацию. Этими характеристиками могут быть: функции ЖЦ информационной системы; требования системы и ПО; организационные основы коллективов специалистов, процедуры и стратегии их работы; размер, критичность и типы системы; число задействованного персонала и сторон-участников. В стандартах на ЖЦ ПС отражено содержание этапов работ и результирующих документов на методологическом и концептуальном уровне. Методы и средства реализации каждой работы в этих стандартах не раскрываются и адресуются к специальным, детализирующим нормативным документам различного уровня. Однако ряд характерных особенностей этапов принципиально не позволяет создать полную гамму международных стандартов, поддерживающих все этапы и процессы ЖЦ ПС. Например, быстро оснащающиеся различными методами и инструментальными средствами этапы системного анализа, моделирования и предварительного проектирования не позволяют стабилизировать основу этих процессов, достаточную для формализации на уровне международных стандартов, для подготовки которых требуется несколько лет. Поэтому для этих этапов создаются нормативные документы на уровне стандартов де-факто, руководств фирм или сопровождающей документации конкретных инструментальных средств. ВыводыНа мой взгляд, проблема внедрения в российских компаниях – разработчиках ПС систем качества очень актуальна. Она актуальна как для производителей “серьёзных” программ для предприятий, так и для производителей программ для населения – мультимедийных продуктов, справочников, игр. У наших разработчиков очень высокий потенциал, это доказывает и то, что лучшие российские программы с успехом продаются на западе (Fine Reader – распознаватель текста, AVP – антивирусная программа), и то, что многие программисты работают в престижных иностранных компаниях (Алексей Пажитнов – автор тетриса, работает в Microsoft). Введение систем качества могло бы позволить нашим компаниям достигнуть нового уровня производительности, возможно, сократить общие издержки, повысить качество выпускаемых программ. Тогда бы они смогли быть более конкурентоспособными как на российском рынке, так и на мировом. Но… С этим связаны масса проблем, главными из которых, на мой взгляд, являются:
uchebana5.ru Стандарты при разработке программного обеспеченияСтандарты при разработке программного обеспечения - страница №1/1 Новоуральский политехнический институтМосковского Инженерно ФИзического института (технического университета) Кафедра Экономики и управления Реферат по предмету Управление качеством на тему:«Стандарты при разработке программного обеспечения»Исполнитель:студент гр. 2ИЭ-56Д Афонасьев А. Ю. Принял: Эйшинский Е. Р. НОВОУРАЛЬСК2000ВведениеНе для кого не секрет, что в настоящее время компьютерная техника, а вместе с ней и программное обеспечение достаточно глубоко проникли в нашу жизнь. Практически ни одно современное производство не может обойтись в той или иной степени от применения вычислительной техники. Существующая тенденция на постоянное увеличение объёма информации в современном мире приводит ко всё большей роли программных продуктов – информационных систем, баз данных, и т. д. И производство, и обычные люди попадают во всё большую «зависимость» от компьютеров и ПО (программного обеспечения). От надёжности ИС (информационных систем) зависит уже очень многое. Поэтому сейчас во всём мире всё большее внимание обращается на качественные характеристики ПО. В связи с этим принимаются международные, отраслевые стандарты, стандарты предприятий – производителей ПО. Уделяется внимание соответствующей сертификации предприятий. Крупные разработчики внедряют у себя комплексные автоматизированные технологии управления проектами. Всё это позволяет поднимать качество ПО, обеспечивать конкурентоспособность своих продуктов. А что происходит у нас в стране? Также происходит развитие фирм – разработчиков ПО. Но по большому счёту рынок занят продуктами зарубежного производства (при этом по большинству – контрфактными). Исключение составляют программы, где необходима привязка к российским условиям (бухгалтерские программы). Доля программной продукции России вместе с другими странами СНГ в объеме мирового рынка составляет менее 1%.В то же время известно, что программная индустрия — один из основных компонентов национальных информационных инфраструктур, без которых в современных условиях немыслимо ни социальное, ни экономическое, ни научное, ни оборонное развитие страны. Так что осваивать современные методы и средства программной инженерии, особенно инженерии качества ПС, обобщаемые в международных и национальных стандартах, надо, и как можно скорее. Рассмотрим существующие основные стандарты в области разработки ПО. Общеизвестно, что в условиях рыночной экономики успешная деятельность любой организации возможна лишь в том случае, если производимые ею продукция и (или) услуги: соответствуют потребительскому спросу и действующим (принятым, согласованным) нормативным документам; предлагаются покупателю по конкурентоспособным ценам; обусловливают получение прибыли. Иными словами, продукция и услуги должны быть высококачественными и дешевыми. Международная практика показывает, что наиболее успешно эта задача решается на основе системного подхода, предусматривающего создание на предприятиях систем качества (совокупности организационной структуры, методик, процессов и ресурсов, необходимых для осуществления общего руководства качеством — ИСО 8402), соответствующих требованиям стандартов ИСО серии 9000. В настоящее время стандарты ИСО серии 9000 кардинально пересматриваются. Предполагается, что новая версия трех базовых стандартов (ИСО 9000:2000, ИСО 9001:2000 и ИСО 9004:2000) с несколькими техническими отчетами заменит всю ныне действующую серию стандартов (около 20 наименований). Примечательно, что ввод в действие новых стандартов не потребует реконструкции действующих систем качества. Для облегчения перехода к стандартам версии 2000 г. будут разработаны специальные методические указания. Стандарты ИСО серии 9000 ориентированы не на проверку качества готового продукта, а на принятие мер по предотвращению, оперативному выявлению и устранению дефектов в продукте, начиная с самых ранних этапов его жизненного цикла. Стандарты инженерии качества ПСУпоминаемые здесь стандарты являются общими для всех видов продукции и услуг. Но программная продукция специфична. Для контроля и оценки ее качества, управления качеством, создания эффективных систем обеспечения качества нужны стандарты, учитывающие эту специфику. В связи с повышением требований к качеству ПС последние пять-шесть лет ПК 7 «Программная инженерия» ИСО/МЭК/СТК 1/ПК 7 (180/IЕС/JTC 1/SС 7) интенсивно работает в области стандартизации инженерии качества ПС.Группа планирования работ ПК 7 в 1996 г. разработала программу стандартизации в области инженерии ПС (SWEP), включающую общие проблемы и требования инженерии ПС, с предложениями путей их решения в рамках системы международных стандартов. Введены в действие следующие стандарты: ИСО/МЭК 9126:1991 «Оценивание программного продукта. Характеристики качества и руководства по их применению»; ИСО/МЭК 12119:1994 «Информационная технология. Пакеты программных средств. Требования к качеству и испытания»; ИСО/МЭК 12207:1995 «Информационная технология. Процессы жизненного цикла программного средства»; ИСО/МЭК 15026:1998 «Информационная технология. Уровни целостности систем и программных средств». На стадии согласования находятся стандарты: ИСО/МЭК 9126 «Информационная технология. Характеристики и метрики качества программных средств» (ч. 1: Модель качества; ч. 2: Внешние метрики; ч. 3: Внутренние метрики; ч. 4: Пользовательские методики). Разработана серия стандартов ИСО/ МЭК 14598 «Оценивание программного продукта» (ч. 1: Общие положения; ч. 2: Планирование и управление; ч. 3: Оценивание разработчиком; ч. 4: Оценивание покупателем; ч. 5: Оценивание оценщиком; Ч. 6: Документирование оценочных модулей). Части 1—5 введены в действие. Разработана и в 1998 г. введена в действие серия документов типа ТО (Технический отчет) «Информационная технология — Оценка процессов жизненного цикла программных средств» ИСО/МЭК/ТО 15504 (части 1—4, 6—9). Эти документы устанавливают критерии и методы оценки процессов жизненного цикла ПС (ИСО/МЭК 12207:1995) с целью определения их способности обеспечить требуемый уровень качества ПС. Введены в действие международные стандарты по управлению документированием ПС (ИСО/МЭК 6592, 9127, 9294,1 5910) и др. Системы качества в индустрии ПС Из приведенного выше перечня международных стандартов следует, что за последние годы в области инженерии качества ПС произошла подлинная научно-техническая революция, давшая предпосылки для совершенствования индустрии ПС и создания в ней эффективных систем качества. Развитие отечественной индустрии ПС, по-видимому, следовало бы начинать с кардинальных мер по обеспечению заказчиков, разработчиков и пользователей ПС информацией о современных методах производства высококачественной программной продукции, отраженных в международных, региональных и национальных стандартах. По некоторым данным, успех любого дела на 25% зависит от информационного обеспечения. У нас же обеспеченность основной массы заинтересованных специалистов информацией пока недостаточна. Из 28 действующих международных стандартов и технических отчетов в области программной инженерии в России введены в действие менее четверти. Введение в действие основополагающих международных стандартов по системам качества в России (ГОСТ Р ИСО 9001 - ГОСТ Р ИСО 9003), а также постановление Правительства РФ от 02.02.98 № 113 принесли определенные результаты: к середине 1999 г. в Системе сертификации ГОСТ Р было выдано более 300 сертификатов на системы качества предприятий и производств. К сожалению, среди них нет ни одного на производство программных средств. Принимая решение, любой руководитель задается вопросами: во что обойдется фирме создание и сертификация системы качества и что от нее можно ожидать? Расходы. Однозначных ответов на эти вопросы нет. Часто бывает трудно отличить действия ради создания систем качества от сугубо прагматичных действий ради совершенствования конкретных технологических процессов. Следует также иметь в виду, что затраты «пионеров» в освоении этой сложной проблемы будут значительно превосходить затраты фирм, следующих за ними. В Сборнике руководств (TickIT), разработанном Британским компьютерным обществом при Министерстве торговли и промышленности Великобритании, приводятся некоторые данные о затратах на подготовку, проведение и использование сертификации третьей степени, касающиеся предприятий с числом работающих от 50 до 100 человек. Затраты составляют (в английских фунтах): оценка соответствия — 6500—9500; сертификат — 500; использование сертификата — 500. За вычетом времени, потраченного на улучшение документированных элементов системы качества, трудозатраты органа по сертификации распределяются так: предварительная экспертиза 15—30 человек/дней; сертификация 10—12 человек/дней; надзор 5—10 человек/дней. Прибыль. Прибыль, получаемая за счет внедрения систем качества, в основном достигается благодаря улучшению качества ПС и уменьшению числа ошибок. Зарубежные обозреватели приводят данные о том, что для компании с оборотом 3 млн у.е. в год расходы, связанные с обнаружением и устранением ошибок, составляют около 600 тыс. у.е. (20% оборота), а сэкономленные средства за счет уменьшения числа ошибок, вероятно, составят 150—300 тыс. у.е. Кроме того, не менее существенная выгода может быть получена за счет роста доверия заказчиков и покупателей. Проблемы. Рассмотренные здесь пионерные фирмы — производители программных средств при создании систем качества, соответствующих требованиям международных стандартов ИСО серии 9000, столкнулись с определенными трудностями и проблемами. Отметим некоторые из них: 1) ограниченность и несогласованность действующей нормативной базы. Из упомянутых серий основополагающих международных стандартов в России введено в действие менее трети, а стандартов инженерии качества ПС — десятая часть. При этом показатели качества ПС, например, определяются тремя не согласованными между собой, устаревшими стандартами (ГОСТ 28195-89, ГОСТ 28806-90, ГОСТ Р ИСО/ МЭК 9126:93). А ведь каждый стандарт должен восприниматься как эталон, признанная норма, норма совершенства; 2) отсутствие методических руководств по созданию систем качества, аналогичных, например, упомянутым руководствам ТickIT; 3) крайне низкий уровень информационного обеспечения. Рабочие материалы ИСО/МЭК доступны узкому кругу лиц, не анализируются и не распространяются; 4) специфика свойств и жизненного цикла программной продукции, отсутствие опыта в странах СНГ по созданию систем качества этой продукции. Стандарт ИСО 9000-3, содержащий руководства по применению ИСО 9001 при разработке, испытании, инсталляции и сопровождении ПС с учетом их специфики в России, в действие не введен; 5) отсутствие специализированных органов по сертификации программной продукции; 6) игнорирование заказчиками влияния систем качества на качество и себестоимость продукции. Остановимся более подробно на основных стандартах. Стандарты, регламентирующие жизненный цикл ПСВ стандартах, регламентирующих жизненный цикл (ЖЦ) программных средств (ПС), обобщаются опыт и результаты исследований множества специалистов и рекомендуются наиболее эффективные современные методы и процессы создания и развития комплексов программ. В результате таких обобщений оттачиваются технологические процессы и приемы разработки, а также методическая база для их автоматизации. ЖЦ ПС в стандартах представляет собой набор этапов, частных работ и операций в последовательности их выполнения и взаимосвязи, регламентирующих ведение работ от подготовки технического задания до завершения испытаний ряда версий и окончания эксплуатации ПС или информационной системы (ИС).Стандарты включают правила описания исходной информации, способов и методов выполнения операций, устанавливают правила контроля технологических процессов, требования к оформлению их результатов, а также регламентируют содержание технологических и эксплуатационных документов на комплексы программ. Они определяют организационную структуру коллектива, обеспечивают распределение и планирование заданий, а также контроль за ходом создания ПС. В России разработка и испытания автоматизированных систем (АС), в частности ПС, регламентированы ГОСТ 34.601—90. Стадии создания АС, ГОСТ 34.602—89. ТЗ на создание АС, ГОСТ 34.603—92. Виды испытаний АС. Однако создание, сопровождение и развитие прикладных ПС для нынешних информационных систем в этих стандартах отражены недостаточно, а отдельные их положения устарели с точки зрения построения современных распределенных комплексов прикладных программ высокого качества в системах управления и обработки данных с различной архитектурой. Поэтому целесообразно выбирать и использовать апробированные зарубежные стандарты в этой области. Основные современные зарубежные стандарты ориентированы на описание ЖЦ сложных ПС обработки информации и управления в реальном времени. К таким ПС предъявляются наиболее высокие требования по качеству функционирования, они создаются большими коллективами специалистов в течение длительного времени . ISO 12207: 1995Наиболее полно и подробно ЖЦ, технология создания и обеспечения качества сложных ПС отражены в двух представленных ниже стандартах ISO. Стандарт ISO 12207:1995. Процессы жизненного цикла программных средств. Регламентирует архитектуру, процессы, разделы и подразделы ЖЦ ПС, а также перечень базовых работ и детализирует содержание каждой из них. Архитектура ЖЦ ПС в стандарте строится на трех крупных компонентах:— основы жизненного цикла ПС и определяющие работы; — процессы, поддерживающие жизненный цикл ПС; — организация и управление жизненным циклом ПС. Стандарт состоит из семи разделов и четырех приложений. Разделы 1—4 являются вводными. В первом разделе сформулированы цели стандарта, области его применения, подчеркнуты его гибкость и ограничения при использовании. Во втором приведены нормативные ссылки на некоторые общие стандарты, поддерживающие разработку и качество ПС и их компонентов, а также терминологию. В третьем даны основные термины. Общая структура пятого — седьмого разделов и их краткое содержание изложены в четвертом разделе. В стандарте расшифровано свыше 220 работ и комментариев к ним. Основные этапы подготовки, эксплуатации и сопровождения ПС изложены в пятом разделе. Приобретение или подготовка к созданию ПС (подраздел 5.1) включает 23 вида работ и начинается с инициализации проекта, анализа концепции и рынка аналогичных продуктов, выработки требований и состава поддерживающих документов, создания предварительного плана действий. Далее анализируются предложения возможных исполнителей и подготавливается проект контракта. Организуется отслеживание проекта, его приемка и завершение. В подразделе 5.2. детализируются 23 процесса организации последующей подготовки к поставке ПС. Оцениваются отзывы фирм о проекте, заключается контракт, планируется ЖЦ, организуются поддержка разработки отчетами и обеспечение развития, а также процессы сдачи и завершения проекта. Основные 55 работ по созданию сложного комплекса программ представлены в подразделе 5.3. Подготовка проекта начинается с определения состава сопровождающих документов, выбора средств конфигурационного управления и обеспечения качества, а также выбора методов и средств технологического обеспечения всей ИС. Анализируются и формализуются функциональные, коммерческие, пользовательские, системные требования и критерии качества ПС: защищенность, интерфейсы с внешней средой, сопровождаемость и т. д. На этой базе проектируется архитектура всей ИС, выделяются и анализируются требования к программным средствам. Для интеграции компонентов рекомендуется подготавливать план работ, включающий их комплексирование, тестирование по всем требованиям и показателям качества, а также документирование плана, результатов интеграции, использованных тестов, критериев оценки и полученных результатов. Затем ПС необходимо подвергнуть квалификационному (аттестационному) тестированию по всем разделам требований, при широком варьировании тестов и значений критериев, а также протестировать адекватность программам и полноту технической и пользовательской документации. Проверенный таким образом комплекс программ интегрируется с вычислительными средствами ИС, средствами визуализации и телекоммуникации. После объединения всех средств ИС система подвергается квалификационному тестированию и испытаниям на всю совокупность требований к системе, а также производится оформление и проверка полного комплекта документации. При этом рекомендуется использовать методы и средства поддержки ЖЦ ПС, изложенные в шестом разделе. Далее следует создать план установки программного продукта в соответствии с контрактом и производить инсталляции, результаты которых документируются. Должна быть обеспечена поддержка разработчиком поставки ПС. Подраздел 5.4 состоит из 9 работ и посвящен поддержке эксплуатации. Подготовленный оператор должен освоить все процедуры применения ИС, в том числе тестирования ПС на соответствие критериям оперативного использования, указанным в документации. Поддержка пользователей подразумевает оказание помощи и консультационных услуг при обнаружении дефектов или ошибок при применении ПС в составе информационной системы. Эти работы взаимодействуют с описанными в подразделе 5.5, обеспечивающими сопровождение ПС (24 работы). Предполагается, что сопровождение может выполняться другими специалистами, не теми, кто создавал ПС на предыдущих этапах. Они анализируют сообщения об ошибках и предложения о модификации ПС, селектируют их на соответствие требованиям контракта и оценивают целесообразность проведения изменений. Подготовленные изменения тестируют и проверяют по критериям, определенным в документации. При подтверждении необходимости изменений в программах производится корректировка документации. Далее планируется распространение внесенных изменений или новой версии пользователям, которым была поставлена предшествующая версия. Рекомендуется учитывать возможность одновременного использования клиентами версий ПС с разным составом проведенных модификаций. Некоторые версии с определенной совокупностью изменений планируются для ликвидации. В разделе 6 представлено около 70 технологических работ, поддерживающих ЖЦ ПС. Процессы документирования ПС (6.1) охватывают планирование и регламентирование документирования, рекомендации по стандартизации, проектированию и разработке, а также по производству, конфигурационному управлению и сопровождению комплекта документации на ПС. Конфигурационное управление (6.2) включает план реализации версий как часть общего плана управления проектом, рекомендации по конфигурационной идентификации, контролю, учету, отчетности и развитию конфигурации. Обеспечение гарантий качества (6.3) включает использование планирования, методологии, процедур и стандартов качества в соответствии с контрактом и учетом доступных ресурсов. Рекомендуется обеспечивать качество конечного продукта в соответствии с документацией путем планирования и выполнения специальных работ в процессе всего ЖЦ ПС, а также на основе положений стандарта ISO 9001. Верификация ПС (6.4) включает организацию, планирование и техническое обеспечение. Представлена структура контракта на верификацию, содержание процесса, состав требований, проектирование процесса верификации, обобщение и документирование результатов. Валидация (6.5) — удостоверение правильности (аттестация) — должна гарантировать полное соответствие спецификациям, требованиям и документации на ПС и возможность его безопасного и надежного применения пользователем. Рекомендуется ее выполнение независимыми специалистами путем тестирования во всех возможных ситуациях исходных данных. По существу, этот процесс аналогичен сертификации, которая в стандарте не упоминается. Управление проектом (6.6) подразумевает в основном подготовку и обеспечение планирования и управления ресурсами, персоналом, аппаратурой, программными средствами и инструментарием. Общий контроль проекта должен учитывать состояние доступных ресурсов и возможность изменения плана проектирования, а также систематические технические отчеты. Процессы ревизии — аудит (6.7) — служат для установления соответствия реальных работ и отчетов требованиям, планам и контракту. Ревизоры должны быть независимыми от проектировщиков ПС, они определяют состояние работ, использование ресурсов, соответствие документации спецификациям и стандартам, корректность тестирования. В процессе устранения дефектов и ошибок (6.8) решаются проблемы обеспечения последующего применения ПС и их функционирования. Каждый дефект или ошибка должны быть определены, идентифицированы, описаны, проанализированы и исправлены в процессе сопровождения в соответствии с контрактом. Раздел 7 посвящен процессам организации ЖЦ ПС (25 работ). Процессы управления (7.1) включают основные работы по управлению проектом, производством и средствами для обеспечения прикладных процессов по созданию, эксплуатации, сопровождению ПС и поддерживающим процессам. Они охватывают подготовку концепции управления, планирование, реализацию планов и контроль, отчетность и развитие проекта, а также его завершение. Процессы образования инфраструктуры (7.2) включают выбор и установление аппаратных и программных средств, технологии, стандартов и способов обслуживания, используемых для разработки, сопровождения и обеспечения эксплуатации ПС. Инфраструктура должна модифицироваться и сопровождаться в соответствии с изменениями требований к проекту и подлежит конфигурационному управлению. Совершенствование ЖЦ ПС (7.3) подразумевает установление, оценку, измерение, контроль и корректировку процессов ЖЦ. Оно должно учитывать требования пользователей и развитие определенной технологии. Процессы обучения (7.4) определяются требованиями к проекту, должны учитывать необходимые ресурсы, управление и технические средства. Необходимо разработать и представить пользователю материалы, облегчающие обучение по соответствующему плану. В приложении А (нормативное) изложены основы преобразования и обобщения базовой структуры этого международного стандарта для конкретного проекта. Следует подчеркнуть необходимость реализации двух важнейших вариантов адаптации положений и рекомендаций стандарта: на особенности создания потенциально мобильных ПС и на особенности ПС с использованием мобильных компонентов. Приложение В (информационное) содержит руководство по процессам адаптации и преобразования ЖЦ ПС для конкретного проекта, а также рекомендации по возможным изменениям ряда работ из разделов 5 и 6 стандарта в зависимости от характеристик объекта. ISO 9000-3: 1991Технология обеспечения качества в ЖЦ ПС представлена в стандарте ISO 9000-3:1991. Руководящие указания предназначены для унификации описания методов разработки и поставки ПС, а также способов контроля их качества, отвечающих требованиям заказчика. Этой унификации предлагается добиваться, предотвращая отклонения от стандарта на всех этапах ЖЦ — от начала разработки до технического обслуживания и ремонта. Предполагается, что в контракте будут особо оговорены важнейшие компоненты технологии проектирования и требования к техническим характеристикам ПС, иначе это делается в процессе разработки. Поставщик должен документально оформить цели, технологию и свои обязательства по обеспечению качества ПС. Необходимо определить ответственность, полномочия и взаимодействие всего руководящего, исполняющего работы и контролирующего персонала, который влияет на качество, надежность и безопасность применения создаваемого комплекса программ. Обеспечение и проверка качества проводится персоналом поставщика, независимым от специалистов, непосредственно ответственных за выполнение работ и создание изделий. Покупатель-заказчик назначает своего представителя, ответственного за сотрудничество с поставщиком в процесс создания ПС по данному контракту. В стандарте определена структура системы обеспечения качества и ее функции в жизненном цикле ПС. Эта деятельность предусматривает:— анализ содержания контракта, поддержанного методиками, обеспечивающими качество ПС; — специфицирование требований заказчика, включающих все функциональные и технические характеристики, необходимые для удовлетворения запросов заказчика; — планирование процесса создания ПС, включающее формализацию этапов, графика, ресурсов, методов и средств разработки, а также контроля и способов проверки результатов по всем этапам; — планирование обеспечения качества компонентов, а также ПС в целом, которое должно актуализироваться и конкретизироваться по мере проведения разработки; — проектирование и реализацию проекта, для чего определяются методология и средства проведения соответствующих работ, а также анализируются результаты обеспечения выполнения требований технического задания; — измерения характеристик продукции и процессов ее создания, а также регистрацию данных о достигнутом качестве ПС и их компонентов; — испытания, которые включают планирование, реализацию, оценку результатов и документирование испытаний и сертификации; — приемку и испытания заказчиком для завершения контракта по разработке, инсталляции или обслуживанию ПС. Кроме того, рекомендуется по согласованию с заказчиком регламентировать правила и технологию копирования, поставки, инсталляции, технического обслуживания и ремонта ПС. Независимо от этапов работ в технологии и системе качества должна быть определена деятельность по: — формализации состава, содержания и процессам утверждения документации; — управлению конфигурацией версий ПС и проведению изменений в программах и данных. Адаптация процессов и работ в стандартах жизненного цикла программных средств к характеристикам конкретных проектов.Не бывает двух одинаковых проектов. Вариации в организационных службах и процедурах, методах и стратегиях приобретения, размере и сложности проекта, требованиях системы и методах разработки среди прочего влияют на способ создания, применения и сопровождения ПС. Используемые реально в фирмах жизненные циклы ПС в последнее время зачастую отличаются от приведенных в стандартах в связи с развитием и внедрением объектно-ориентированного анализа и проектирования, а также методов быстрой разработки прикладных программ, CASE-систем и языков четвертого поколения. В новых технологиях сокращаются стадии непосредственного создания программных и информационных компонентов и детализируются процессы системного анализа и проектирования ПС в целом. Кроме того, возрастает роль и конкретизация работ по технологической поддержке и графической визуализации проектирования, а также по стандартизации интерфейсов компонентов в создаваемых приложениях. Особое внимание уделяется детализации процессов ЖЦ, обеспечивающих высокое качество создаваемых ПС и возможности их эффективного итерационного развития длительное время в многочисленных версиях.Отечественные разработчики и пользователи современных инструментальных средств создания программ, как правило, не знают и не учитывают опыт, формализованный и отраженный в зарубежных стандартах на ЖЦ ПС. Технологические комплексы собираются из отдельных, относительно слабо связанных инструментальных пакетов прикладных программ, решающих частные задачи автоматизации без анализа и учета всего ЖЦ ПС. В результате технология и процессы разработки формируются не системно — с позиции достижения наивысших показателей эффективности и качества всего жизненного цикла конкретного ПС, а с позиции скорейшего достижения видимых для заказчика результатов проекта. В случае критических ПС это сказывается впоследствии на их низкой надежности функционирования и безопасности применения, а также затрудняет модернизацию и развитие версий. Альтернативой является выбор и формирование комплекса инструментальных средств под технологию, формализованную на базе одного из адаптированных стандартов ЖЦ ПС. Для снижения затрат и обеспечения качества выбранный стандарт ЖЦ следует адаптировать к индивидуальному проекту ПС. Должны быть определены характеристики окружения проекта, которые могут воздействовать на адаптацию. Этими характеристиками могут быть: функции ЖЦ информационной системы; требования системы и ПО; организационные основы коллективов специалистов, процедуры и стратегии их работы; размер, критичность и типы системы; число задействованного персонала и сторон-участников. В стандартах на ЖЦ ПС отражено содержание этапов работ и результирующих документов на методологическом и концептуальном уровне. Методы и средства реализации каждой работы в этих стандартах не раскрываются и адресуются к специальным, детализирующим нормативным документам различного уровня. Однако ряд характерных особенностей этапов принципиально не позволяет создать полную гамму международных стандартов, поддерживающих все этапы и процессы ЖЦ ПС. Например, быстро оснащающиеся различными методами и инструментальными средствами этапы системного анализа, моделирования и предварительного проектирования не позволяют стабилизировать основу этих процессов, достаточную для формализации на уровне международных стандартов, для подготовки которых требуется несколько лет. Поэтому для этих этапов создаются нормативные документы на уровне стандартов де-факто, руководств фирм или сопровождающей документации конкретных инструментальных средств. ВыводыНа мой взгляд, проблема внедрения в российских компаниях – разработчиках ПС систем качества очень актуальна. Она актуальна как для производителей “серьёзных” программ для предприятий, так и для производителей программ для населения – мультимедийных продуктов, справочников, игр. У наших разработчиков очень высокий потенциал, это доказывает и то, что лучшие российские программы с успехом продаются на западе (Fine Reader – распознаватель текста, AVP – антивирусная программа), и то, что многие программисты работают в престижных иностранных компаниях (Алексей Пажитнов – автор тетриса, работает в Microsoft). Введение систем качества могло бы позволить нашим компаниям достигнуть нового уровня производительности, возможно, сократить общие издержки, повысить качество выпускаемых программ. Тогда бы они смогли быть более конкурентоспособными как на российском рынке, так и на мировом. Но… С этим связаны масса проблем, главными из которых, на мой взгляд, являются:
umotnas.ru «Стандарты при разработке программного обеспечения»Новоуральский политехнический институт Московского Инженерно ФИзического института (технического университета) Кафедра Экономики и управления Реферат по предметуУправление качествомна тему: «Стандарты при разработке программного обеспечения» Исполнитель: студент гр. 2ИЭ-56Д Афонасьев А. Ю. Принял: Эйшинский Е. Р. НОВОУРАЛЬСК 2000 ВведениеНе для кого не секрет, что в настоящее время компьютерная техника, а вместе с ней и программное обеспечение достаточно глубоко проникли в нашу жизнь. Практически ни одно современное производство не может обойтись в той или иной степени от применения вычислительной техники. Существующая тенденция на постоянное увеличение объёма информации в современном мире приводит ко всё большей роли программных продуктов – информационных систем, баз данных, и т. д. И производство, и обычные люди попадают во всё большую «зависимость» от компьютеров и ПО (программного обеспечения). От надёжности ИС (информационных систем) зависит уже очень многое. Поэтому сейчас во всём мире всё большее внимание обращается на качественные характеристики ПО. В связи с этим принимаются международные, отраслевые стандарты, стандарты предприятий – производителей ПО. Уделяется внимание соответствующей сертификации предприятий. Крупные разработчики внедряют у себя комплексные автоматизированные технологии управления проектами. Всё это позволяет поднимать качество ПО, обеспечивать конкурентоспособность своих продуктов. А что происходит у нас в стране? Также происходит развитие фирм – разработчиков ПО. Но по большому счёту рынок занят продуктами зарубежного производства (при этом по большинству – контрфактными). Исключение составляют программы, где необходима привязка к российским условиям (бухгалтерские программы). Доля программной продукции России вместе с другими странами СНГ в объеме мирового рынка составляет менее 1%. В то же время известно, что программная индустрия — один из основных компонентов национальных информационных инфраструктур, без которых в современных условиях немыслимо ни социальное, ни экономическое, ни научное, ни оборонное развитие страны. Так что осваивать современные методы и средства программной инженерии, особенно инженерии качества ПС, обобщаемые в международных и национальных стандартах, надо, и как можно скорее. Рассмотрим существующие основные стандарты в области разработки ПО. Общеизвестно, что в условиях рыночной экономики успешная деятельность любой организации возможна лишь в том случае, если производимые ею продукция и (или) услуги: соответствуют потребительскому спросу и действующим (принятым, согласованным) нормативным документам; предлагаются покупателю по конкурентоспособным ценам; обусловливают получение прибыли. Иными словами, продукция и услуги должны быть высококачественными и дешевыми. Международная практика показывает, что наиболее успешно эта задача решается на основе системного подхода, предусматривающего создание на предприятиях систем качества (совокупности организационной структуры, методик, процессов и ресурсов, необходимых для осуществления общего руководства качеством — ИСО 8402), соответствующих требованиям стандартов ИСО серии 9000. В настоящее время стандарты ИСО серии 9000 кардинально пересматриваются. Предполагается, что новая версия трех базовых стандартов (ИСО 9000:2000, ИСО 9001:2000 и ИСО 9004:2000) с несколькими техническими отчетами заменит всю ныне действующую серию стандартов (около 20 наименований). Примечательно, что ввод в действие новых стандартов не потребует реконструкции действующих систем качества. Для облегчения перехода к стандартам версии 2000 г. будут разработаны специальные методические указания. Стандарты ИСО серии 9000 ориентированы не на проверку качества готового продукта, а на принятие мер по предотвращению, оперативному выявлению и устранению дефектов в продукте, начиная с самых ранних этапов его жизненного цикла. Стандарты инженерии качества ПСУпоминаемые здесь стандарты являются общими для всех видов продукции и услуг. Но программная продукция специфична. Для контроля и оценки ее качества, управления качеством, создания эффективных систем обеспечения качества нужны стандарты, учитывающие эту специфику. В связи с повышением требований к качеству ПС последние пять-шесть лет ПК 7 «Программная инженерия» ИСО/МЭК/СТК 1/ПК 7 (180/IЕС/JTC 1/SС 7) интенсивно работает в области стандартизации инженерии качества ПС. Группа планирования работ ПК 7 в 1996 г. разработала программу стандартизации в области инженерии ПС (SWEP), включающую общие проблемы и требования инженерии ПС, с предложениями путей их решения в рамках системы международных стандартов. Введены в действие следующие стандарты: ИСО/МЭК 9126:1991 «Оценивание программного продукта. Характеристики качества и руководства по их применению»; ИСО/МЭК 12119:1994 «Информационная технология. Пакеты программных средств. Требования к качеству и испытания»; ИСО/МЭК 12207:1995 «Информационная технология. Процессы жизненного цикла программного средства»; ИСО/МЭК 15026:1998 «Информационная технология. Уровни целостности систем и программных средств». На стадии согласования находятся стандарты: ИСО/МЭК 9126 «Информационная технология. Характеристики и метрики качества программных средств» (ч. 1: Модель качества; ч. 2: Внешние метрики; ч. 3: Внутренние метрики; ч. 4: Пользовательские методики). Разработана серия стандартов ИСО/ МЭК 14598 «Оценивание программного продукта» (ч. 1: Общие положения; ч. 2: Планирование и управление; ч. 3: Оценивание разработчиком; ч. 4: Оценивание покупателем; ч. 5: Оценивание оценщиком; Ч. 6: Документирование оценочных модулей). Части 1—5 введены в действие. Разработана и в 1998 г. введена в действие серия документов типа ТО (Технический отчет) «Информационная технология — Оценка процессов жизненного цикла программных средств» ИСО/МЭК/ТО 15504 (части 1—4, 6—9). Эти документы устанавливают критерии и методы оценки процессов жизненного цикла ПС (ИСО/МЭК 12207:1995) с целью определения их способности обеспечить требуемый уровень качества ПС. Введены в действие международные стандарты по управлению документированием ПС (ИСО/МЭК 6592, 9127, 9294,1 5910) и др. Системы качества в индустрии ПС Из приведенного выше перечня международных стандартов следует, что за последние годы в области инженерии качества ПС произошла подлинная научно-техническая революция, давшая предпосылки для совершенствования индустрии ПС и создания в ней эффективных систем качества. Развитие отечественной индустрии ПС, по-видимому, следовало бы начинать с кардинальных мер по обеспечению заказчиков, разработчиков и пользователей ПС информацией о современных методах производства высококачественной программной продукции, отраженных в международных, региональных и национальных стандартах. По некоторым данным, успех любого дела на 25% зависит от информационного обеспечения. У нас же обеспеченность основной массы заинтересованных специалистов информацией пока недостаточна. Из 28 действующих международных стандартов и технических отчетов в области программной инженерии в России введены в действие менее четверти. Введение в действие основополагающих международных стандартов по системам качества в России (ГОСТ Р ИСО 9001 - ГОСТ Р ИСО 9003), а также постановление Правительства РФ от 02.02.98 № 113 принесли определенные результаты: к середине 1999 г. в Системе сертификации ГОСТ Р было выдано более 300 сертификатов на системы качества предприятий и производств. К сожалению, среди них нет ни одного на производство программных средств. Принимая решение, любой руководитель задается вопросами: во что обойдется фирме создание и сертификация системы качества и что от нее можно ожидать? Расходы.Однозначных ответов на эти вопросы нет. Часто бывает трудно отличить действия ради создания систем качества от сугубо прагматичных действий ради совершенствования конкретных технологических процессов. Следует также иметь в виду, что затраты «пионеров» в освоении этой сложной проблемы будут значительно превосходить затраты фирм, следующих за ними. В Сборнике руководств (TickIT), разработанном Британским компьютерным обществом при Министерстве торговли и промышленности Великобритании, приводятся некоторые данные о затратах на подготовку, проведение и использование сертификации третьей степени, касающиеся предприятий с числом работающих от 50 до 100 человек. Затраты составляют (в английских фунтах): оценка соответствия — 6500—9500; сертификат — 500; использование сертификата — 500. За вычетом времени, потраченного на улучшение документированных элементов системы качества, трудозатраты органа по сертификации распределяются так: предварительная экспертиза 15—30 человек/дней; сертификация 10—12 человек/дней; надзор 5—10 человек/дней. Прибыль.Прибыль, получаемая за счет внедрения систем качества, в основном достигается благодаря улучшению качества ПС и уменьшению числа ошибок. Зарубежные обозреватели приводят данные о том, что для компании с оборотом 3 млн у.е. в год расходы, связанные с обнаружением и устранением ошибок, составляют около 600 тыс. у.е. (20% оборота), а сэкономленные средства за счет уменьшения числа ошибок, вероятно, составят 150—300 тыс. у.е. Кроме того, не менее существенная выгода может быть получена за счет роста доверия заказчиков и покупателей. Проблемы.Рассмотренные здесь пионерные фирмы — производители программных средств при создании систем качества, соответствующих требованиям международных стандартов ИСО серии 9000, столкнулись с определенными трудностями и проблемами. Отметим некоторые из них: 1) ограниченность и несогласованность действующей нормативной базы. Из упомянутых серий основополагающих международных стандартов в России введено в действие менее трети, а стандартов инженерии качества ПС — десятая часть. При этом показатели качества ПС, например, определяются тремя не согласованными между собой, устаревшими стандартами (ГОСТ 28195-89, ГОСТ 28806-90, ГОСТ Р ИСО/ МЭК 9126:93). А ведь каждый стандарт должен восприниматься как эталон, признанная норма, норма совершенства; 2) отсутствие методических руководств по созданию систем качества, аналогичных, например, упомянутым руководствам ТickIT; 3) крайне низкий уровень информационного обеспечения. Рабочие материалы ИСО/МЭК доступны узкому кругу лиц, не анализируются и не распространяются; 4) специфика свойств и жизненного цикла программной продукции, отсутствие опыта в странах СНГ по созданию систем качества этой продукции. Стандарт ИСО 9000-3, содержащий руководства по применению ИСО 9001 при разработке, испытании, инсталляции и сопровождении ПС с учетом их специфики в России, в действие не введен; 5) отсутствие специализированных органов по сертификации программной продукции; 6) игнорирование заказчиками влияния систем качества на качество и себестоимость продукции. Остановимся более подробно на основных стандартах. Стандарты, регламентирующие жизненный цикл ПСВ стандартах, регламентирующих жизненный цикл (ЖЦ) программных средств (ПС), обобщаются опыт и результаты исследований множества специалистов и рекомендуются наиболее эффективные современные методы и процессы создания и развития комплексов программ. В результате таких обобщений оттачиваются технологические процессы и приемы разработки, а также методическая база для их автоматизации. ЖЦ ПС в стандартах представляет собой набор этапов, частных работ и операций в последовательности их выполнения и взаимосвязи, регламентирующих ведение работ от подготовки технического задания до завершения испытаний ряда версий и окончания эксплуатации ПС или информационной системы (ИС). Стандарты включают правила описания исходной информации, способов и методов выполнения операций, устанавливают правила контроля технологических процессов, требования к оформлению их результатов, а также регламентируют содержание технологических и эксплуатационных документов на комплексы программ. Они определяют организационную структуру коллектива, обеспечивают распределение и планирование заданий, а также контроль за ходом создания ПС. В России разработка и испытания автоматизированных систем (АС), в частности ПС, регламентированы ГОСТ 34.601—90. Стадии создания АС, ГОСТ 34.602—89. ТЗ на создание АС, ГОСТ 34.603—92. Виды испытаний АС. Однако создание, сопровождение и развитие прикладных ПС для нынешних информационных систем в этих стандартах отражены недостаточно, а отдельные их положения устарели с точки зрения построения современных распределенных комплексов прикладных программ высокого качества в системах управления и обработки данных с различной архитектурой. Поэтому целесообразно выбирать и использовать апробированные зарубежные стандарты в этой области. Основные современные зарубежные стандарты ориентированы на описание ЖЦ сложных ПС обработки информации и управления в реальном времени. К таким ПС предъявляются наиболее высокие требования по качеству функционирования, они создаются большими коллективами специалистов в течение длительного времени . ISO 12207: 1995Наиболее полно и подробно ЖЦ, технология создания и обеспечения качества сложных ПС отражены в двух представленных ниже стандартах ISO. Стандарт ISO 12207:1995. Процессы жизненного цикла программных средств. Регламентирует архитектуру, процессы, разделы и подразделы ЖЦ ПС, а также перечень базовых работ и детализирует содержание каждой из них. Архитектура ЖЦ ПС в стандарте строится на трех крупных компонентах: — основы жизненного цикла ПС и определяющие работы; — процессы, поддерживающие жизненный цикл ПС; — организация и управление жизненным циклом ПС. Стандарт состоит из семи разделов и четырех приложений. Разделы 1—4 являются вводными. В первом разделе сформулированы цели стандарта, области его применения, подчеркнуты его гибкость и ограничения при использовании. Во втором приведены нормативные ссылки на некоторые общие стандарты, поддерживающие разработку и качество ПС и их компонентов, а также терминологию. В третьем даны основные термины. Общая структура пятого — седьмого разделов и их краткое содержание изложены в четвертом разделе. В стандарте расшифровано свыше 220 работ и комментариев к ним. Основные этапы подготовки, эксплуатации и сопровождения ПС изложены в пятом разделе. Приобретение или подготовка к созданию ПС (подраздел 5.1) включает 23 вида работ и начинается с инициализации проекта, анализа концепции и рынка аналогичных продуктов, выработки требований и состава поддерживающих документов, создания предварительного плана действий. Далее анализируются предложения возможных исполнителей и подготавливается проект контракта. Организуется отслеживание проекта, его приемка и завершение. В подразделе 5.2. детализируются 23 процесса организации последующей подготовки к поставке ПС. Оцениваются отзывы фирм о проекте, заключается контракт, планируется ЖЦ, организуются поддержка разработки отчетами и обеспечение развития, а также процессы сдачи и завершения проекта. Основные 55 работ по созданию сложного комплекса программ представлены в подразделе 5.3. Подготовка проекта начинается с определения состава сопровождающих документов, выбора средств конфигурационного управления и обеспечения качества, а также выбора методов и средств технологического обеспечения всей ИС. Анализируются и формализуются функциональные, коммерческие, пользовательские, системные требования и критерии качества ПС: защищенность, интерфейсы с внешней средой, сопровождаемость и т. д. На этой базе проектируется архитектура всей ИС, выделяются и анализируются требования к программным средствам. Для интеграции компонентов рекомендуется подготавливать план работ, включающий их комплексирование, тестирование по всем требованиям и показателям качества, а также документирование плана, результатов интеграции, использованных тестов, критериев оценки и полученных результатов. Затем ПС необходимо подвергнуть квалификационному (аттестационному) тестированию по всем разделам требований, при широком варьировании тестов и значений критериев, а также протестировать адекватность программам и полноту технической и пользовательской документации. Проверенный таким образом комплекс программ интегрируется с вычислительными средствами ИС, средствами визуализации и телекоммуникации. После объединения всех средств ИС система подвергается квалификационному тестированию и испытаниям на всю совокупность требований к системе, а также производится оформление и проверка полного комплекта документации. При этом рекомендуется использовать методы и средства поддержки ЖЦ ПС, изложенные в шестом разделе. Далее следует создать план установки программного продукта в соответствии с контрактом и производить инсталляции, результаты которых документируются. Должна быть обеспечена поддержка разработчиком поставки ПС. Подраздел 5.4 состоит из 9 работ и посвящен поддержке эксплуатации. Подготовленный оператор должен освоить все процедуры применения ИС, в том числе тестирования ПС на соответствие критериям оперативного использования, указанным в документации. Поддержка пользователей подразумевает оказание помощи и консультационных услуг при обнаружении дефектов или ошибок при применении ПС в составе информационной системы. Эти работы взаимодействуют с описанными в подразделе 5.5, обеспечивающими сопровождение ПС (24 работы). Предполагается, что сопровождение может выполняться другими специалистами, не теми, кто создавал ПС на предыдущих этапах. Они анализируют сообщения об ошибках и предложения о модификации ПС, селектируют их на соответствие требованиям контракта и оценивают целесообразность проведения изменений. Подготовленные изменения тестируют и проверяют по критериям, определенным в документации. При подтверждении необходимости изменений в программах производится корректировка документации. Далее планируется распространение внесенных изменений или новой версии пользователям, которым была поставлена предшествующая версия. Рекомендуется учитывать возможность одновременного использования клиентами версий ПС с разным составом проведенных модификаций. Некоторые версии с определенной совокупностью изменений планируются для ликвидации. В разделе 6 представлено около 70 технологических работ, поддерживающих ЖЦ ПС. Процессы документирования ПС (6.1) охватывают планирование и регламентирование документирования, рекомендации по стандартизации, проектированию и разработке, а также по производству, конфигурационному управлению и сопровождению комплекта документации на ПС. Конфигурационное управление (6.2) включает план реализации версий как часть общего плана управления проектом, рекомендации по конфигурационной идентификации, контролю, учету, отчетности и развитию конфигурации. Обеспечение гарантий качества (6.3) включает использование планирования, методологии, процедур и стандартов качества в соответствии с контрактом и учетом доступных ресурсов. Рекомендуется обеспечивать качество конечного продукта в соответствии с документацией путем планирования и выполнения специальных работ в процессе всего ЖЦ ПС, а также на основе положений стандарта ISO 9001. Верификация ПС (6.4) включает организацию, планирование и техническое обеспечение. Представлена структура контракта на верификацию, содержание процесса, состав требований, проектирование процесса верификации, обобщение и документирование результатов. Валидация (6.5) — удостоверение правильности (аттестация) — должна гарантировать полное соответствие спецификациям, требованиям и документации на ПС и возможность его безопасного и надежного применения пользователем. Рекомендуется ее выполнение независимыми специалистами путем тестирования во всех возможных ситуациях исходных данных. По существу, этот процесс аналогичен сертификации, которая в стандарте не упоминается. Управление проектом (6.6) подразумевает в основном подготовку и обеспечение планирования и управления ресурсами, персоналом, аппаратурой, программными средствами и инструментарием. Общий контроль проекта должен учитывать состояние доступных ресурсов и возможность изменения плана проектирования, а также систематические технические отчеты. Процессы ревизии — аудит (6.7) — служат для установления соответствия реальных работ и отчетов требованиям, планам и контракту. Ревизоры должны быть независимыми от проектировщиков ПС,они определяют состояние работ, использование ресурсов, соответствие документации спецификациям и стандартам, корректность тестирования. В процессе устранения дефектов и ошибок (6.8) решаются проблемы обеспечения последующего применения ПС и их функционирования. Каждый дефект или ошибка должны быть определены, идентифицированы, описаны, проанализированы и исправлены в процессе сопровождения в соответствии с контрактом. Раздел 7 посвящен процессам организации ЖЦ ПС (25 работ). Процессы управления (7.1) включают основные работы по управлению проектом, производством и средствами для обеспечения прикладных процессов по созданию, эксплуатации, сопровождению ПС и поддерживающим процессам. Они охватывают подготовку концепции управления, планирование, реализацию планов и контроль, отчетность и развитие проекта, а также его завершение. Процессы образования инфраструктуры (7.2) включают выбор и установление аппаратных и программных средств, технологии, стандартов и способов обслуживания, используемых для разработки, сопровождения и обеспечения эксплуатации ПС. Инфраструктура должна модифицироваться и сопровождаться в соответствии с изменениями требований к проекту и подлежит конфигурационному управлению. Совершенствование ЖЦ ПС (7.3) подразумевает установление, оценку, измерение, контроль и корректировку процессов ЖЦ. Оно должно учитывать требования пользователей и развитие определенной технологии. Процессы обучения (7.4) определяются требованиями к проекту, должны учитывать необходимые ресурсы, управление и технические средства. Необходимо разработать и представить пользователю материалы, облегчающие обучение по соответствующему плану. В приложении А (нормативное) изложены основы преобразования и обобщения базовой структуры этого международного стандарта для конкретного проекта. Следует подчеркнуть необходимость реализации двух важнейших вариантов адаптации положений и рекомендаций стандарта: на особенности создания потенциально мобильных ПС и на особенности ПС с использованием мобильных компонентов. Приложение В (информационное) содержит руководство по процессам адаптации и преобразования ЖЦ ПС для конкретного проекта, а также рекомендации по возможным изменениям ряда работ из разделов 5 и 6 стандарта в зависимости от характеристик объекта. ISO 9000-3: 1991Технология обеспечения качества в ЖЦ ПС представлена в стандартеISO 9000-3:1991.Руководящие указания предназначены для унификации описания методов разработки и поставки ПС, а также способов контроля их качества, отвечающих требованиям заказчика. Этой унификации предлагается добиваться, предотвращая отклонения от стандарта на всех этапах ЖЦ — от начала разработки до технического обслуживания и ремонта. Предполагается, что в контракте будут особо оговорены важнейшие компоненты технологии проектирования и требования к техническим характеристикам ПС, иначе это делается в процессе разработки. Поставщик должен документально оформить цели, технологию и свои обязательства по обеспечению качества ПС. Необходимо определить ответственность, полномочия и взаимодействие всего руководящего, исполняющего работы и контролирующего персонала, который влияет на качество, надежность и безопасность применения создаваемого комплекса программ. Обеспечение и проверка качества проводится персоналом поставщика, независимым от специалистов, непосредственно ответственных за выполнение работ и создание изделий. Покупатель-заказчик назначает своего представителя, ответственного за сотрудничество с поставщиком в процесс создания ПС по данному контракту. В стандарте определена структура системы обеспечения качества и ее функции в жизненном цикле ПС. Эта деятельность предусматривает: — анализ содержания контракта, поддержанного методиками, обеспечивающими качество ПС; — специфицирование требований заказчика, включающих все функциональные и технические характеристики, необходимые для удовлетворения запросов заказчика; — планирование процесса создания ПС, включающее формализацию этапов, графика, ресурсов, методов и средств разработки, а также контроля и способов проверки результатов по всем этапам; — планирование обеспечения качества компонентов, а также ПС в целом, которое должно актуализироваться и конкретизироваться по мере проведения разработки; — проектирование и реализацию проекта, для чего определяются методология и средства проведения соответствующих работ, а также анализируются результаты обеспечения выполнения требований технического задания; — измерения характеристик продукции и процессов ее создания, а также регистрацию данных о достигнутом качестве ПС и их компонентов; — испытания, которые включают планирование, реализацию, оценку результатов и документирование испытаний и сертификации; — приемку и испытания заказчиком для завершения контракта по разработке, инсталляции или обслуживанию ПС. Кроме того, рекомендуется по согласованию с заказчиком регламентировать правила и технологию копирования, поставки, инсталляции, технического обслуживания и ремонта ПС. Независимо от этапов работ в технологии и системе качества должна быть определена деятельность по: — формализации состава, содержания и процессам утверждения документации; — управлению конфигурацией версий ПС и проведению изменений в программах и данных. Адаптация процессов и работ в стандартах жизненного цикла программных средств к характеристикам конкретных проектов.Не бывает двух одинаковых проектов. Вариации в организационных службах и процедурах, методах и стратегиях приобретения, размере и сложности проекта, требованиях системы и методах разработки среди прочего влияют на способ создания, применения и сопровождения ПС. Используемые реально в фирмах жизненные циклы ПС в последнее время зачастую отличаются от приведенных в стандартах в связи с развитием и внедрением объектно-ориентированного анализа и проектирования, а также методов быстрой разработки прикладных программ, CASE-систем и языков четвертого поколения. В новых технологиях сокращаются стадии непосредственного создания программных и информационных компонентов и детализируются процессы системного анализа и проектирования ПС в целом. Кроме того, возрастает роль и конкретизация работ по технологической поддержке и графической визуализации проектирования, а также по стандартизации интерфейсов компонентов в создаваемых приложениях. Особое внимание уделяется детализации процессов ЖЦ, обеспечивающих высокое качество создаваемых ПС и возможности их эффективного итерационного развития длительное время в многочисленных версиях. Отечественные разработчики и пользователи современных инструментальных средств создания программ, как правило, не знают и не учитывают опыт, формализованный и отраженный в зарубежных стандартах на ЖЦ ПС. Технологические комплексы собираются из отдельных, относительно слабо связанных инструментальных пакетов прикладных программ, решающих частные задачи автоматизации без анализа и учета всего ЖЦ ПС. В результате технология и процессы разработки формируются не системно — с позиции достижения наивысших показателей эффективности и качества всего жизненного цикла конкретного ПС, а с позиции скорейшего достижения видимых для заказчика результатов проекта. В случае критических ПС это сказывается впоследствии на их низкой надежности функционирования и безопасности применения, а также затрудняет модернизацию и развитие версий. Альтернативой является выбор и формирование комплекса инструментальных средств под технологию, формализованную на базе одного из адаптированных стандартов ЖЦ ПС. Для снижения затрат и обеспечения качества выбранный стандарт ЖЦ следует адаптировать к индивидуальному проекту ПС. Должны быть определены характеристики окружения проекта, которые могут воздействовать на адаптацию. Этими характеристиками могут быть: функции ЖЦ информационной системы; требования системы и ПО; организационные основы коллективов специалистов, процедуры и стратегии их работы; размер, критичность и типы системы; число задействованного персонала и сторон-участников. В стандартах на ЖЦ ПС отражено содержание этапов работ и результирующих документов на методологическом и концептуальном уровне. Методы и средства реализации каждой работы в этих стандартах не раскрываются и адресуются к специальным, детализирующим нормативным документам различного уровня. Однако ряд характерных особенностей этапов принципиально не позволяет создать полную гамму международных стандартов, поддерживающих все этапы и процессы ЖЦ ПС. Например, быстро оснащающиеся различными методами и инструментальными средствами этапы системного анализа, моделирования и предварительного проектирования не позволяют стабилизировать основу этих процессов, достаточную для формализации на уровне международных стандартов, для подготовки которых требуется несколько лет. Поэтому для этих этапов создаются нормативные документы на уровне стандартов де-факто, руководств фирм или сопровождающей документации конкретных инструментальных средств. ВыводыНа мой взгляд, проблема внедрения в российских компаниях – разработчиках ПС систем качества очень актуальна. Она актуальна как для производителей “серьёзных” программ для предприятий, так и для производителей программ для населения – мультимедийных продуктов, справочников, игр. У наших разработчиков очень высокий потенциал, это доказывает и то, что лучшие российские программы с успехом продаются на западе (Fine Reader – распознаватель текста, AVP – антивирусная программа), и то, что многие программисты работают в престижных иностранных компаниях (Алексей Пажитнов – автор тетриса, работает в Microsoft). Введение систем качества могло бы позволить нашим компаниям достигнуть нового уровня производительности, возможно, сократить общие издержки, повысить качество выпускаемых программ. Тогда бы они смогли быть более конкурентоспособными как на российском рынке, так и на мировом. Но… С этим связаны масса проблем, главными из которых, на мой взгляд, являются: - невысокий платёжеспособный спрос потребителей (слишком большая доля дешёвой пиратской продукции) - финансовая неустойчивость большинства компаний, не так много инвестиций - плохо разработанные на государственном уровне стандарты в этой области, а самим компаниям это пока чересчур дорого - не информированность работников компаний, их руководителей. superbotanik.net «Стандарты при разработке программного обеспечения» | Новоуральский политехнический институт Московского Инженерно ФИзического института (технического университета) Кафедра Экономики и управления Реферат по предмету Управление качеством на тему:«Стандарты при разработке программного обеспечения»Исполнитель:студент гр. 2ИЭ-56Д Афонасьев А. Ю.Принял: Эйшинский Е. Р. НОВОУРАЛЬСК2000ВведениеНе для кого не секрет, что в настоящее время компьютерная техника, а вместе с ней и программное обеспечение достаточно глубоко проникли в нашу жизнь. Практически ни одно современное производство не может обойтись в той или иной степени от применения вычислительной техники. Существующая тенденция на постоянное увеличение объёма информации в современном мире приводит ко всё большей роли программных продуктов – информационных систем, баз данных, и т. д. И производство, и обычные люди попадают во всё большую «зависимость» от компьютеров и ПО (программного обеспечения). От надёжности ИС (информационных систем) зависит уже очень многое. Поэтому сейчас во всём мире всё большее внимание обращается на качественные характеристики ПО. В связи с этим принимаются международные, отраслевые стандарты, стандарты предприятий – производителей ПО. Уделяется внимание соответствующей сертификации предприятий. Крупные разработчики внедряют у себя комплексные автоматизированные технологии управления проектами. Всё это позволяет поднимать качество ПО, обеспечивать конкурентоспособность своих продуктов. А что происходит у нас в стране? Также происходит развитие фирм – разработчиков ПО. Но по большому счёту рынок занят продуктами зарубежного производства (при этом по большинству – контрфактными). Исключение составляют программы, где необходима привязка к российским условиям (бухгалтерские программы). Доля программной продукции России вместе с другими странами СНГ в объеме мирового рынка составляет менее 1%.В то же время известно, что программная индустрия — один из основных компонентов национальных информационных инфраструктур, без которых в современных условиях немыслимо ни социальное, ни экономическое, ни научное, ни оборонное развитие страны. Так что осваивать современные методы и средства программной инженерии, особенно инженерии качества ПС, обобщаемые в международных и национальных стандартах, надо, и как можно скорее. Рассмотрим существующие основные стандарты в области разработки ПО. Общеизвестно, что в условиях рыночной экономики успешная деятельность любой организации возможна лишь в том случае, если производимые ею продукция и (или) услуги: соответствуют потребительскому спросу и действующим (принятым, согласованным) нормативным документам; предлагаются покупателю по конкурентоспособным ценам; обусловливают получение прибыли. Иными словами, продукция и услуги должны быть высококачественными и дешевыми. Международная практика показывает, что наиболее успешно эта задача решается на основе системного подхода, предусматривающего создание на предприятиях систем качества (совокупности организационной структуры, методик, процессов и ресурсов, необходимых для осуществления общего руководства качеством — ИСО 8402), соответствующих требованиям стандартов ИСО серии 9000. В настоящее время стандарты ИСО серии 9000 кардинально пересматриваются. Предполагается, что новая версия трех базовых стандартов (ИСО 9000:2000, ИСО 9001:2000 и ИСО 9004:2000) с несколькими техническими отчетами заменит всю ныне действующую серию стандартов (около 20 наименований). Примечательно, что ввод в действие новых стандартов не потребует реконструкции действующих систем качества. Для облегчения перехода к стандартам версии 2000 г. будут разработаны специальные методические указания. Стандарты ИСО серии 9000 ориентированы не на проверку качества готового продукта, а на принятие мер по предотвращению, оперативному выявлению и устранению дефектов в продукте, начиная с самых ранних этапов его жизненного цикла.^ Упоминаемые здесь стандарты являются общими для всех видов продукции и услуг. Но программная продукция специфична. Для контроля и оценки ее качества, управления качеством, создания эффективных систем обеспечения качества нужны стандарты, учитывающие эту специфику. В связи с повышением требований к качеству ПС последние пять-шесть лет ПК 7 «Программная инженерия» ИСО/МЭК/СТК 1/ПК 7 (180/IЕС/JTC 1/SС 7) интенсивно работает в области стандартизации инженерии качества ПС. Группа планирования работ ПК 7 в 1996 г. разработала программу стандартизации в области инженерии ПС (SWEP), включающую общие проблемы и требования инженерии ПС, с предложениями путей их решения в рамках системы международных стандартов. Введены в действие следующие стандарты: ИСО/МЭК 9126:1991 «Оценивание программного продукта. Характеристики качества и руководства по их применению»; ИСО/МЭК 12119:1994 «Информационная технология. Пакеты программных средств. Требования к качеству и испытания»; ИСО/МЭК 12207:1995 «Информационная технология. Процессы жизненного цикла программного средства»; ИСО/МЭК 15026:1998 «Информационная технология. Уровни целостности систем и программных средств». На стадии согласования находятся стандарты: ИСО/МЭК 9126 «Информационная технология. Характеристики и метрики качества программных средств» (ч. 1: Модель качества; ч. 2: Внешние метрики; ч. 3: Внутренние метрики; ч. 4: Пользовательские методики). Разработана серия стандартов ИСО/ МЭК 14598 «Оценивание программного продукта» (ч. 1: Общие положения; ч. 2: Планирование и управление; ч. 3: Оценивание разработчиком; ч. 4: Оценивание покупателем; ч. 5: Оценивание оценщиком; Ч. 6: Документирование оценочных модулей). Части 1—5 введены в действие. Разработана и в 1998 г. введена в действие серия документов типа ТО (Технический отчет) «Информационная технология — Оценка процессов жизненного цикла программных средств» ИСО/МЭК/ТО 15504 (части 1—4, 6—9). Эти документы устанавливают критерии и методы оценки процессов жизненного цикла ПС (ИСО/МЭК 12207:1995) с целью определения их способности обеспечить требуемый уровень качества ПС. Введены в действие международные стандарты по управлению документированием ПС (ИСО/МЭК 6592, 9127, 9294,1 5910) и др. Системы качества в индустрии ПС Из приведенного выше перечня международных стандартов следует, что за последние годы в области инженерии качества ПС произошла подлинная научно-техническая революция, давшая предпосылки для совершенствования индустрии ПС и создания в ней эффективных систем качества. Развитие отечественной индустрии ПС, по-видимому, следовало бы начинать с кардинальных мер по обеспечению заказчиков, разработчиков и пользователей ПС информацией о современных методах производства высококачественной программной продукции, отраженных в международных, региональных и национальных стандартах. По некоторым данным, успех любого дела на 25% зависит от информационного обеспечения. У нас же обеспеченность основной массы заинтересованных специалистов информацией пока недостаточна. Из 28 действующих международных стандартов и технических отчетов в области программной инженерии в России введены в действие менее четверти. Введение в действие основополагающих международных стандартов по системам качества в России (ГОСТ Р ИСО 9001 - ГОСТ Р ИСО 9003), а также постановление Правительства РФ от 02.02.98 № 113 принесли определенные результаты: к середине 1999 г. в Системе сертификации ГОСТ Р было выдано более 300 сертификатов на системы качества предприятий и производств. К сожалению, среди них нет ни одного на производство программных средств. Принимая решение, любой руководитель задается вопросами: во что обойдется фирме создание и сертификация системы качества и что от нее можно ожидать? Расходы. Однозначных ответов на эти вопросы нет. Часто бывает трудно отличить действия ради создания систем качества от сугубо прагматичных действий ради совершенствования конкретных технологических процессов. Следует также иметь в виду, что затраты «пионеров» в освоении этой сложной проблемы будут значительно превосходить затраты фирм, следующих за ними. В Сборнике руководств (TickIT), разработанном Британским компьютерным обществом при Министерстве торговли и промышленности Великобритании, приводятся некоторые данные о затратах на подготовку, проведение и использование сертификации третьей степени, касающиеся предприятий с числом работающих от 50 до 100 человек. Затраты составляют (в английских фунтах): оценка соответствия — 6500—9500; сертификат — 500; использование сертификата — 500. За вычетом времени, потраченного на улучшение документированных элементов системы качества, трудозатраты органа по сертификации распределяются так: предварительная экспертиза 15—30 человек/дней; сертификация 10—12 человек/дней; надзор 5—10 человек/дней. Прибыль. Прибыль, получаемая за счет внедрения систем качества, в основном достигается благодаря улучшению качества ПС и уменьшению числа ошибок. Зарубежные обозреватели приводят данные о том, что для компании с оборотом 3 млн у.е. в год расходы, связанные с обнаружением и устранением ошибок, составляют около 600 тыс. у.е. (20% оборота), а сэкономленные средства за счет уменьшения числа ошибок, вероятно, составят 150—300 тыс. у.е. Кроме того, не менее существенная выгода может быть получена за счет роста доверия заказчиков и покупателей. Проблемы. Рассмотренные здесь пионерные фирмы — производители программных средств при создании систем качества, соответствующих требованиям международных стандартов ИСО серии 9000, столкнулись с определенными трудностями и проблемами. Отметим некоторые из них: 1) ограниченность и несогласованность действующей нормативной базы. Из упомянутых серий основополагающих международных стандартов в России введено в действие менее трети, а стандартов инженерии качества ПС — десятая часть. При этом показатели качества ПС, например, определяются тремя не согласованными между собой, устаревшими стандартами (ГОСТ 28195-89, ГОСТ 28806-90, ГОСТ Р ИСО/ МЭК 9126:93). А ведь каждый стандарт должен восприниматься как эталон, признанная норма, норма совершенства; 2) отсутствие методических руководств по созданию систем качества, аналогичных, например, упомянутым руководствам ТickIT; 3) крайне низкий уровень информационного обеспечения. Рабочие материалы ИСО/МЭК доступны узкому кругу лиц, не анализируются и не распространяются; 4) специфика свойств и жизненного цикла программной продукции, отсутствие опыта в странах СНГ по созданию систем качества этой продукции. Стандарт ИСО 9000-3, содержащий руководства по применению ИСО 9001 при разработке, испытании, инсталляции и сопровождении ПС с учетом их специфики в России, в действие не введен; 5) отсутствие специализированных органов по сертификации программной продукции; 6) игнорирование заказчиками влияния систем качества на качество и себестоимость продукции. Остановимся более подробно на основных стандартах.^ В стандартах, регламентирующих жизненный цикл (ЖЦ) программных средств (ПС), обобщаются опыт и результаты исследований множества специалистов и рекомендуются наиболее эффективные современные методы и процессы создания и развития комплексов программ. В результате таких обобщений оттачиваются технологические процессы и приемы разработки, а также методическая база для их автоматизации. ЖЦ ПС в стандартах представляет собой набор этапов, частных работ и операций в последовательности их выполнения и взаимосвязи, регламентирующих ведение работ от подготовки технического задания до завершения испытаний ряда версий и окончания эксплуатации ПС или информационной системы (ИС). Стандарты включают правила описания исходной информации, способов и методов выполнения операций, устанавливают правила контроля технологических процессов, требования к оформлению их результатов, а также регламентируют содержание технологических и эксплуатационных документов на комплексы программ. Они определяют организационную структуру коллектива, обеспечивают распределение и планирование заданий, а также контроль за ходом создания ПС. В России разработка и испытания автоматизированных систем (АС), в частности ПС, регламентированы ГОСТ 34.601—90. Стадии создания АС, ГОСТ 34.602—89. ТЗ на создание АС, ГОСТ 34.603—92. Виды испытаний АС. Однако создание, сопровождение и развитие прикладных ПС для нынешних информационных систем в этих стандартах отражены недостаточно, а отдельные их положения устарели с точки зрения построения современных распределенных комплексов прикладных программ высокого качества в системах управления и обработки данных с различной архитектурой. Поэтому целесообразно выбирать и использовать апробированные зарубежные стандарты в этой области. Основные современные зарубежные стандарты ориентированы на описание ЖЦ сложных ПС обработки информации и управления в реальном времени. К таким ПС предъявляются наиболее высокие требования по качеству функционирования, они создаются большими коллективами специалистов в течение длительного времени . ISO 12207: 1995Наиболее полно и подробно ЖЦ, технология создания и обеспечения качества сложных ПС отражены в двух представленных ниже стандартах ISO. Стандарт ISO 12207:1995. Процессы жизненного цикла программных средств. Регламентирует архитектуру, процессы, разделы и подразделы ЖЦ ПС, а также перечень базовых работ и детализирует содержание каждой из них. Архитектура ЖЦ ПС в стандарте строится на трех крупных компонентах:— основы жизненного цикла ПС и определяющие работы; — процессы, поддерживающие жизненный цикл ПС; — организация и управление жизненным циклом ПС. Стандарт состоит из семи разделов и четырех приложений. Разделы 1—4 являются вводными. В первом разделе сформулированы цели стандарта, области его применения, подчеркнуты его гибкость и ограничения при использовании. Во втором приведены нормативные ссылки на некоторые общие стандарты, поддерживающие разработку и качество ПС и их компонентов, а также терминологию. В третьем даны основные термины. Общая структура пятого — седьмого разделов и их краткое содержание изложены в четвертом разделе. В стандарте расшифровано свыше 220 работ и комментариев к ним. Основные этапы подготовки, эксплуатации и сопровождения ПС изложены в пятом разделе. Приобретение или подготовка к созданию ПС (подраздел 5.1) включает 23 вида работ и начинается с инициализации проекта, анализа концепции и рынка аналогичных продуктов, выработки требований и состава поддерживающих документов, создания предварительного плана действий. Далее анализируются предложения возможных исполнителей и подготавливается проект контракта. Организуется отслеживание проекта, его приемка и завершение. В подразделе 5.2. детализируются 23 процесса организации последующей подготовки к поставке ПС. Оцениваются отзывы фирм о проекте, заключается контракт, планируется ЖЦ, организуются поддержка разработки отчетами и обеспечение развития, а также процессы сдачи и завершения проекта. Основные 55 работ по созданию сложного комплекса программ представлены в подразделе 5.3. Подготовка проекта начинается с определения состава сопровождающих документов, выбора средств конфигурационного управления и обеспечения качества, а также выбора методов и средств технологического обеспечения всей ИС. Анализируются и формализуются функциональные, коммерческие, пользовательские, системные требования и критерии качества ПС: защищенность, интерфейсы с внешней средой, сопровождаемость и т. д. На этой базе проектируется архитектура всей ИС, выделяются и анализируются требования к программным средствам. Для интеграции компонентов рекомендуется подготавливать план работ, включающий их комплексирование, тестирование по всем требованиям и показателям качества, а также документирование плана, результатов интеграции, использованных тестов, критериев оценки и полученных результатов. Затем ПС необходимо подвергнуть квалификационному (аттестационному) тестированию по всем разделам требований, при широком варьировании тестов и значений критериев, а также протестировать адекватность программам и полноту технической и пользовательской документации. Проверенный таким образом комплекс программ интегрируется с вычислительными средствами ИС, средствами визуализации и телекоммуникации. После объединения всех средств ИС система подвергается квалификационному тестированию и испытаниям на всю совокупность требований к системе, а также производится оформление и проверка полного комплекта документации. При этом рекомендуется использовать методы и средства поддержки ЖЦ ПС, изложенные в шестом разделе. Далее следует создать план установки программного продукта в соответствии с контрактом и производить инсталляции, результаты которых документируются. Должна быть обеспечена поддержка разработчиком поставки ПС. Подраздел 5.4 состоит из 9 работ и посвящен поддержке эксплуатации. Подготовленный оператор должен освоить все процедуры применения ИС, в том числе тестирования ПС на соответствие критериям оперативного использования, указанным в документации. Поддержка пользователей подразумевает оказание помощи и консультационных услуг при обнаружении дефектов или ошибок при применении ПС в составе информационной системы. Эти работы взаимодействуют с описанными в подразделе 5.5, обеспечивающими сопровождение ПС (24 работы). Предполагается, что сопровождение может выполняться другими специалистами, не теми, кто создавал ПС на предыдущих этапах. Они анализируют сообщения об ошибках и предложения о модификации ПС, селектируют их на соответствие требованиям контракта и оценивают целесообразность проведения изменений. Подготовленные изменения тестируют и проверяют по критериям, определенным в документации. При подтверждении необходимости изменений в программах производится корректировка документации. Далее планируется распространение внесенных изменений или новой версии пользователям, которым была поставлена предшествующая версия. Рекомендуется учитывать возможность одновременного использования клиентами версий ПС с разным составом проведенных модификаций. Некоторые версии с определенной совокупностью изменений планируются для ликвидации. В разделе 6 представлено около 70 технологических работ, поддерживающих ЖЦ ПС. Процессы документирования ПС (6.1) охватывают планирование и регламентирование документирования, рекомендации по стандартизации, проектированию и разработке, а также по производству, конфигурационному управлению и сопровождению комплекта документации на ПС. Конфигурационное управление (6.2) включает план реализации версий как часть общего плана управления проектом, рекомендации по конфигурационной идентификации, контролю, учету, отчетности и развитию конфигурации. Обеспечение гарантий качества (6.3) включает использование планирования, методологии, процедур и стандартов качества в соответствии с контрактом и учетом доступных ресурсов. Рекомендуется обеспечивать качество конечного продукта в соответствии с документацией путем планирования и выполнения специальных работ в процессе всего ЖЦ ПС, а также на основе положений стандарта ISO 9001. Верификация ПС (6.4) включает организацию, планирование и техническое обеспечение. Представлена структура контракта на верификацию, содержание процесса, состав требований, проектирование процесса верификации, обобщение и документирование результатов. Валидация (6.5) — удостоверение правильности (аттестация) — должна гарантировать полное соответствие спецификациям, требованиям и документации на ПС и возможность его безопасного и надежного применения пользователем. Рекомендуется ее выполнение независимыми специалистами путем тестирования во всех возможных ситуациях исходных данных. По существу, этот процесс аналогичен сертификации, которая в стандарте не упоминается. Управление проектом (6.6) подразумевает в основном подготовку и обеспечение планирования и управления ресурсами, персоналом, аппаратурой, программными средствами и инструментарием. Общий контроль проекта должен учитывать состояние доступных ресурсов и возможность изменения плана проектирования, а также систематические технические отчеты. Процессы ревизии — аудит (6.7) — служат для установления соответствия реальных работ и отчетов требованиям, планам и контракту. Ревизоры должны быть независимыми от проектировщиков ПС, они определяют состояние работ, использование ресурсов, соответствие документации спецификациям и стандартам, корректность тестирования. В процессе устранения дефектов и ошибок (6.8) решаются проблемы обеспечения последующего применения ПС и их функционирования. Каждый дефект или ошибка должны быть определены, идентифицированы, описаны, проанализированы и исправлены в процессе сопровождения в соответствии с контрактом. Раздел 7 посвящен процессам организации ЖЦ ПС (25 работ). Процессы управления (7.1) включают основные работы по управлению проектом, производством и средствами для обеспечения прикладных процессов по созданию, эксплуатации, сопровождению ПС и поддерживающим процессам. Они охватывают подготовку концепции управления, планирование, реализацию планов и контроль, отчетность и развитие проекта, а также его завершение. Процессы образования инфраструктуры (7.2) включают выбор и установление аппаратных и программных средств, технологии, стандартов и способов обслуживания, используемых для разработки, сопровождения и обеспечения эксплуатации ПС. Инфраструктура должна модифицироваться и сопровождаться в соответствии с изменениями требований к проекту и подлежит конфигурационному управлению. Совершенствование ЖЦ ПС (7.3) подразумевает установление, оценку, измерение, контроль и корректировку процессов ЖЦ. Оно должно учитывать требования пользователей и развитие определенной технологии. Процессы обучения (7.4) определяются требованиями к проекту, должны учитывать необходимые ресурсы, управление и технические средства. Необходимо разработать и представить пользователю материалы, облегчающие обучение по соответствующему плану. В приложении А (нормативное) изложены основы преобразования и обобщения базовой структуры этого международного стандарта для конкретного проекта. Следует подчеркнуть необходимость реализации двух важнейших вариантов адаптации положений и рекомендаций стандарта: на особенности создания потенциально мобильных ПС и на особенности ПС с использованием мобильных компонентов. Приложение В (информационное) содержит руководство по процессам адаптации и преобразования ЖЦ ПС для конкретного проекта, а также рекомендации по возможным изменениям ряда работ из разделов 5 и 6 стандарта в зависимости от характеристик объекта. ISO 9000-3: 1991Технология обеспечения качества в ЖЦ ПС представлена в стандарте ISO 9000-3:1991. Руководящие указания предназначены для унификации описания методов разработки и поставки ПС, а также способов контроля их качества, отвечающих требованиям заказчика. Этой унификации предлагается добиваться, предотвращая отклонения от стандарта на всех этапах ЖЦ — от начала разработки до технического обслуживания и ремонта. Предполагается, что в контракте будут особо оговорены важнейшие компоненты технологии проектирования и требования к техническим характеристикам ПС, иначе это делается в процессе разработки. Поставщик должен документально оформить цели, технологию и свои обязательства по обеспечению качества ПС. Необходимо определить ответственность, полномочия и взаимодействие всего руководящего, исполняющего работы и контролирующего персонала, который влияет на качество, надежность и безопасность применения создаваемого комплекса программ. Обеспечение и проверка качества проводится персоналом поставщика, независимым от специалистов, непосредственно ответственных за выполнение работ и создание изделий. Покупатель-заказчик назначает своего представителя, ответственного за сотрудничество с поставщиком в процесс создания ПС по данному контракту. В стандарте определена структура системы обеспечения качества и ее функции в жизненном цикле ПС. Эта деятельность предусматривает:— анализ содержания контракта, поддержанного методиками, обеспечивающими качество ПС; — специфицирование требований заказчика, включающих все функциональные и технические характеристики, необходимые для удовлетворения запросов заказчика; — планирование процесса создания ПС, включающее формализацию этапов, графика, ресурсов, методов и средств разработки, а также контроля и способов проверки результатов по всем этапам; — планирование обеспечения качества компонентов, а также ПС в целом, которое должно актуализироваться и конкретизироваться по мере проведения разработки; — проектирование и реализацию проекта, для чего определяются методология и средства проведения соответствующих работ, а также анализируются результаты обеспечения выполнения требований технического задания; — измерения характеристик продукции и процессов ее создания, а также регистрацию данных о достигнутом качестве ПС и их компонентов; — испытания, которые включают планирование, реализацию, оценку результатов и документирование испытаний и сертификации; — приемку и испытания заказчиком для завершения контракта по разработке, инсталляции или обслуживанию ПС. Кроме того, рекомендуется по согласованию с заказчиком регламентировать правила и технологию копирования, поставки, инсталляции, технического обслуживания и ремонта ПС. Независимо от этапов работ в технологии и системе качества должна быть определена деятельность по: — формализации состава, содержания и процессам утверждения документации; — управлению конфигурацией версий ПС и проведению изменений в программах и данных.^ Не бывает двух одинаковых проектов. Вариации в организационных службах и процедурах, методах и стратегиях приобретения, размере и сложности проекта, требованиях системы и методах разработки среди прочего влияют на способ создания, применения и сопровождения ПС. Используемые реально в фирмах жизненные циклы ПС в последнее время зачастую отличаются от приведенных в стандартах в связи с развитием и внедрением объектно-ориентированного анализа и проектирования, а также методов быстрой разработки прикладных программ, CASE-систем и языков четвертого поколения. В новых технологиях сокращаются стадии непосредственного создания программных и информационных компонентов и детализируются процессы системного анализа и проектирования ПС в целом. Кроме того, возрастает роль и конкретизация работ по технологической поддержке и графической визуализации проектирования, а также по стандартизации интерфейсов компонентов в создаваемых приложениях. Особое внимание уделяется детализации процессов ЖЦ, обеспечивающих высокое качество создаваемых ПС и возможности их эффективного итерационного развития длительное время в многочисленных версиях. Отечественные разработчики и пользователи современных инструментальных средств создания программ, как правило, не знают и не учитывают опыт, формализованный и отраженный в зарубежных стандартах на ЖЦ ПС. Технологические комплексы собираются из отдельных, относительно слабо связанных инструментальных пакетов прикладных программ, решающих частные задачи автоматизации без анализа и учета всего ЖЦ ПС. В результате технология и процессы разработки формируются не системно — с позиции достижения наивысших показателей эффективности и качества всего жизненного цикла конкретного ПС, а с позиции скорейшего достижения видимых для заказчика результатов проекта. В случае критических ПС это сказывается впоследствии на их низкой надежности функционирования и безопасности применения, а также затрудняет модернизацию и развитие версий. Альтернативой является выбор и формирование комплекса инструментальных средств под технологию, формализованную на базе одного из адаптированных стандартов ЖЦ ПС. Для снижения затрат и обеспечения качества выбранный стандарт ЖЦ следует адаптировать к индивидуальному проекту ПС. Должны быть определены характеристики окружения проекта, которые могут воздействовать на адаптацию. Этими характеристиками могут быть: функции ЖЦ информационной системы; требования системы и ПО; организационные основы коллективов специалистов, процедуры и стратегии их работы; размер, критичность и типы системы; число задействованного персонала и сторон-участников. В стандартах на ЖЦ ПС отражено содержание этапов работ и результирующих документов на методологическом и концептуальном уровне. Методы и средства реализации каждой работы в этих стандартах не раскрываются и адресуются к специальным, детализирующим нормативным документам различного уровня. Однако ряд характерных особенностей этапов принципиально не позволяет создать полную гамму международных стандартов, поддерживающих все этапы и процессы ЖЦ ПС. Например, быстро оснащающиеся различными методами и инструментальными средствами этапы системного анализа, моделирования и предварительного проектирования не позволяют стабилизировать основу этих процессов, достаточную для формализации на уровне международных стандартов, для подготовки которых требуется несколько лет. Поэтому для этих этапов создаются нормативные документы на уровне стандартов де-факто, руководств фирм или сопровождающей документации конкретных инструментальных средств. ВыводыНа мой взгляд, проблема внедрения в российских компаниях – разработчиках ПС систем качества очень актуальна. Она актуальна как для производителей “серьёзных” программ для предприятий, так и для производителей программ для населения – мультимедийных продуктов, справочников, игр. У наших разработчиков очень высокий потенциал, это доказывает и то, что лучшие российские программы с успехом продаются на западе (Fine Reader – распознаватель текста, AVP – антивирусная программа), и то, что многие программисты работают в престижных иностранных компаниях (Алексей Пажитнов – автор тетриса, работает в Microsoft). Введение систем качества могло бы позволить нашим компаниям достигнуть нового уровня производительности, возможно, сократить общие издержки, повысить качество выпускаемых программ. Тогда бы они смогли быть более конкурентоспособными как на российском рынке, так и на мировом. Но… С этим связаны масса проблем, главными из которых, на мой взгляд, являются:
|
|
||||||||||||||||||||||||||||||||||||
|
|