Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Введение
При разработке информационных систем одним из самых существенных и значимых запросов представляется согласование производимых систем и их элементов, а также документации с актуальным государственным и международным законодательством. В согласовании с Законом РФ «О техническом регулировании» стандарт являет собой документ, в котором определяются свойства продукции, правила и характеристики процессов производства и его реализации, принципов хранения, применения, доставки, реализации, утилизирования, исполнения работ или предоставления услуг. В законодательстве могут быть отмечены нормы и требования к символике, терминологии, упаковке, маркированию и правилам ее нанесения.
Действия по определению свойств и правил, для достижения упорядоченности и классификации в областях производства и оборота продукции, увеличение ее конкурентности называется стандартизацией.
Изначально стандарты нужны для уменьшения совокупной стоимости систем, возможности поднятия срока их эксплуатации и доходности. Соответствие стандартам даёт возможность изготовителям оборудования осуществлять деятельность в массовом производстве, а не только в малых количествах, чтобы усовершенствовать их качество. Применение стандартов даёт возможность уменьшить требования по квалификации работников, формировать программы обучения и правильно обучать их к разрешению актуальных задач на местах.
Качество тоже представляется злободневным аспектом в области IT. Оно даёт возможность по праву оценить продукт и продвигать его за рубежом. Важным элементом качества представляется его контроль. Контроль качества также описан рядом документов. Эти документы позволяют применять на практике различные методы контроля качества создаваемой продукции.
Стандарты и качество в программном обеспечении
При формировании систем разного типа (информационных, внутренних, систем быстрого реагирования, систем безопасности) технологические требования могут разниться и показывать разные аспекты хода производства. Однако внедрение технологий в разработку обычно имеет одну главную цель – обеспечить качество разработанной системы. Это было нужным обстоятельством для образования законодательств, определяющих требования к технологии разработки системы – стандартов качества. Для программных средств, стандарты описывают взаимодействие между разными программами. Интерфейсные стандарты намечены для этой задачи. Без сходных стандартов программные продукты были бы «закрытыми» друг для друга. Показательным примером может быть, к примеру, стандарт OLE (Object Linking and Embedding – связывание и встраивание объектов), он в 1996 г. был назван ActiveX. Благодаря четкому формированию стандарта и его правильной реализации приложения в самой употребляемой в мире операционной системе снабжают верный и стабильный обмен информацией независимо от того, каким форматом располагает эта информация.
Стратегии развития стандартизации обязаны формироваться экспертами по стандартизации, главным в Гостандарте, где это уместно, с экспертами по IT и координацией деятельности профессиональных групп. Нужно увеличить значение государства и усилить государственное обеспечение работ в данной сфере, в т.ч. в пределах действия государственных программ.
Запросы к качеству обеспечения в наше время повышаются повсеместно. Но если любой потребитель наверняка знает, какое программное обеспечение ему требуется, разработчики программного обеспечения не располагают четким определением его качества. Нужно отметить, что стандартного определения – «качество – это соответствие своему предназначению», уже не хватает.
Международные стандарты в области качества процессов жизненного цикла систем и программного обеспечения
Все отраслевые и межотраслевые стандарты – это сумма накопленного инженерами опыта в создании программного обеспечения. Такой опыт был приобретен на основе проектов, которые проводились в рамках коммерческих структур США и Европы и в рамках работы министерств обороны.
Большая часть стандартов создавалась под набор критериев для отбора поставщиков программного обеспечения для Министерства обороны США, и эту задачу они решают достаточно успешно. Стандарты описывают выработанные на основе реальных проектов подходы к построению сложных программных систем.
Чтобы правильно рассмотреть проблемы с созданием сложных программных систем необходимо рассмотреть и сам процесс разработки (кодирования), и процессы жизненного цикла программной системы (анализ предметной области, определение требований, разработка решения), проектирование документирование, тестирование, внедрение, эксплуатация, обслуживание, управление изменениями, прекращение использования.
Понятие жизненный цикл подразумевает процесс или совокупность процессов, этапы или периоды развития какого-либо организма, технической системы, продуктов производства. ЖЦ длится от момента зарождения или появления потребности в продукции, ее создание, использование и до прекращения существования (организма), прекращение работы или применения.
Программы для компьютеров обычно являются составляющими программно-аппаратных комплексов или технических систем
. В течение всего жизненного цикла программы и данные в системах подвергаются модификации, поскольку являются самыми гибкими элементами. Для обеспечения нужного уровня интеграции программной и аппаратной составляющих информационной системы довольно часто различные аспекты ЖЦ программного обеспечения рассматриваются в связи с элементами жизненного цикла системы в целом.
Типичная модель процессов жизненного цикла сложной системы начинается с фундаментальной идеи системы или ее необходимости, охватывает проектирование, разработку, использование и обслуживание системы и заканчивается выводом системы из эксплуатации. Программные средства используются для выполнения определенных функций систем на компьютерах. Модель жизненного цикла системы, как правило, разбивается на последовательные ступени осуществления: стадии или этапы. Каждый из этих периодов включает в себя основные процессы, работы и задачи, которые реализуются. Программные системы почти всегда уникальны и общее строение жизненного цикла ПО установить достаточно сложно, поскольку оно значительно зависит от целей, для которых это ПО разрабатывается, и от решаемых им задач.
На основе рекомендаций международных стандартов определены более конкретные процессы разработки программного обеспечения. Они разнятся в первую очередь от стандартов, в частности, очерчивают связи между определенными типами действий, определением потоков данных в течение жизненного цикла и другими артефактами. Модель жизненного цикла сложной программной системы обычно разделяют на следующие важнейшие этапы с последующей адаптацией каждого из них в модели жизненного цикла конкретной системы:
определение требований;
анализ и проектирование;
разработка;
испытание системы;
производство;
распространение и продажа;
эксплуатация;
сопровождение и мониторинг;
снятие с эксплуатации (утилизация).
Жизненный цикл ПО в современных стандартах однозначно схематически не структурирован. Это совершается нарочно, поскольку сравнительно строгие схемы не разрешают использовать прогрессивные технологии разработки, многие из которых возникли в последнее десятилетие и которые продолжают развиваться.
Международные стандарты обычно устанавливают набор видов деятельности, которые должны быть эволюционным процессом. Эти действия, которые выделяют их элементы, включают определенную структуру жизненного цикла ПО.
Идея высококачественного программного обеспечения состоит в том, чтобы в результате получить программу, которая отвечает запросам пользователей и работает без ошибок. Качество ПО где бы оно в дальнейшем не использовалось напрямую зависит от качества технологических процессов которые используются при создании программного обеспечения.
Всеобщие принципы обеспечения качества производственных процессов во всех секторах экономики регулируются серией стандартов ISO 9000. Наиболее значительные стандарты для разработки ПО в этом наборе следующие:
ISO 9001:2000 Quality management systems – Requirements. Системы управления качеством – Требования;
ISO/IEC 90003:2004 Software engineering – Guidelines for the application of ISO 9001:2000 to computer software. Разработка программного обеспечения – Руководящие положения по применению стандарта ISO 9001:2000 к программному обеспечению;
ISO/IEC TR 90005:2008 Software engineering – Guidelines for the application of ISO 9001:2000 to system life cycle processes. Разработка программного обеспечения – Руководящие положения по применению стандарта ISO 9001:2000 к процессам жизненного цикла программных систем;
в каждом конкретном проекте разработки программного обеспечения на этапе проектирования определенная модель жизненного цикла программного обеспечения определяется на основе рекомендаций международных стандартов.
Российские и международные стандарты в программном обеспечении
Каждый нормативный документ (в частности стандарт) имеет два основных параметра: объект стандартизации (регулирования) и область применения. Нормативные объекты можно разделить на две большие группы:
архитектура информационных систем (или программного обеспечения информационных систем), которые находятся в ведении информационной службы или группы разработчиков;
процессы создания, подлежащие регулированию.
В соответствии с нынешними тенденциями в области программной инженерии разработка ПО ИС должна проводиться фиксируемыми во времени состояниями: версиями и релизами, а модификации краткосрочные должны оформляться временными наборами – патчами.
Нормативно-методическая документация должна регламентировать и методически поддерживать процессы жизненного цикла по ГОСТ Р ИСО/МЭК 12207-99, в первую очередь: планирование проектных работ, управление графиком и ресурсами для их выполнения; метрики и методики оценки трудоемкости работ на всех этапах выполнения проекта; управление рисками; управление качеством ПО; управление требованиями; конфигурационное управление; управление изменениями; тестирование ПО; последовательность проверок; документирование.
Вопрос о входе России на международный рынок уже не стоит: наша страна уже оживленно действует на международном рынке IT
Закажи написание реферата по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!
Нужна помощь по теме или написание схожей работы? Свяжись напрямую с автором и обсуди заказ.
В файле вы найдете полный фрагмент работы доступный на сайте, а также промокод referat200 на новый заказ в Автор24.