Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
Топ:
Установка замедленного коксования: Чем выше температура и ниже давление, тем место разрыва углеродной цепи всё больше смещается к её концу и значительно возрастает...
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Интересное:
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Дисциплины:
2022-10-29 | 26 |
5.00
из
|
Заказать работу |
|
|
Качество программных средств. Методы достижения качества. Сертификация и аттестация.
Качество ПС описывается совокупностью показателей-критериев, для каждого из которых должны быть определены метрики и методы их измерения. Можно выделить четыре основные группы критериев, в составе каждой детализируются еще несколько показателей и параметров.
Функциональнаяпригодность – это набор атрибутов, определяющих назначение, номенклатуру, основные необходимые и достаточные функции ПС, заданные техническими требованиями заказчика или потенциального пользователя. Эти атрибуты можно численно представить точностью вычислений, относительным числом поэтапно изменяемых функций, коэффициентом изменения спецификаций требований разработчиками и заказчиками и т.д. В наибольшей степени функциональная пригодность проявляется в корректности и надежности ПС.
Удобство использования ПС – группа показателей, отражающих понятность, обучаемость и простоту (комфортность) использования.
Надежность программ –это способность выполнять заданные функции в различных условиях: устойчивость (способность к безотказному функционированию после произошедших сбоев), восстанавливаемость (полнота восстановления функционирования программ после перезапуска-рестарта), коэффициент готовности (вероятность иметь восстанавливаемую систему в работоспособном состоянии в произвольный момент времени).
Эффективность использования ресурсов – временная экономичность, время реакции, пропускная способность, ресурсная экономия.
Для достижения высокого качества используются два метода:
1) контроль качества и проведение испытания изделия на ряде промежуточных этапов его создания, что в значительной степени сокращает брак на завершающих стадиях испытаний и при передаче изделия в эксплуатацию;
|
2) испытания и отбраковка ПС на конечном этапе разработки.
Для управления качеством необходимо классифицировать критерии в зависимости от классов программ. В соответствии с особенностями ПС выбирают номенклатуру и значения показателей качества, которые отражаются в техническом задании и в спецификации требований на конечный продукт. Основным методом измерения качества программ на любых этапах разработки является тестирование. Результаты тестирования и измерения показателей сравниваются с требованиями технического задания.
Для обеспечения гарантий высокого качества программ формируются план и основные положения методики обеспечения качества, поэтапных испытаний компонент и определения характеристик, допустимых для продолжения разработки на следующем этапе. По завершении каждого этапа испытаний возможен возврат на предшествующие этапы разработки и испытания, если их результаты оказываются неудовлетворительными.
Аттестация представляет собой специально организованный процесс испытаний программ с применением упорядоченной, стандартизированной совокупности тестов, охватывающих все необходимые функции и режимы применения ПС или его компонент. По результатам аттестации программам присваиваются различные уровни качества, в соответствии с которыми они допускаются к эксплуатации.
Сертификация также является испытанием программ, но проводимым в более жестких условиях тестирования, особо выделенным (третейским) коллективом специалистов (специализированные центры сертификации), имеющим право на официальный государственный или ведомственный контроль функций, средств и качества ПС и гарантирующим его соответствие стандартам и другим нормативным документам, а также безопасность его применения. Если все испытания проходят успешно, то на соответствующую версию ПС оформляется специальный документ – сертификат соответствия. Он официально подтверждает соответствие стандартам функций и характеристик, а также допустимость ПС для определенной области применения.
|
Билет 6
Сетевые технологии
Сеть ‑ совокупность программ, технических и коммуникационных средств, обеспечивающих эффективное распределение вычислительных ресурсов. Сети позволяют: построить распределенные базы данных; увеличить надежность функционирования за счет дублирования; создать новые виды сервисного обслуживания; уменьшить стоимость обработки информации.
Архитектура сети ‑ конструкция сложных объединений компьютеров, предоставляющих пользователю различные информационные ресурсы.
Характеристики сети: открытость (возможность подключения любого пользователя); наличие ресурсов (набор данных и знаний); надежность; динамичность (минимальное время ответа); наличие интерфейса; автономность (независимость работы сетей различного уровня); передача информации и ее защита; топология сети (физическая ‑ реальная схема соединения узлов сети каналами связи и логическая структура маршрута потоков).
Существуют звездообразные, древовидные, кольцевые, многосвязные сети. Для взаимодействия компонентов сети используются протоколы и интерфейсы.
Протокол ‑ документ, однозначно определяющий правило взаимодействия уровней, работающих друг с другом.
Интерфейс ‑ свод правил по взаимодействию компонентов, расположенных в смежных уровнях.
Основные процессы ЖЦ ПС
1. Процесс приобретения. Определяет действия предприятия-покупателя, которое приобретает АС, программный продукт или сервис ПС.
2. Процесс поставки. Определяет действия предприятия-поставщика, которое снабжает покупателя системой, программным продуктом или сервисом ПС.
3. Процесс разработки. Определяет действия предприятия-разработчика, которое разрабатывает принцип построения программного изделия и программный продукт. Анализ требований к системе. Устанавливаются функции системы, условия внешней среды, качество и требования к характеристикам, требования к интерфейсам и к сопряжению аппаратных и программных средств. Проектирование системы. Требования к системе преобразуются в архитектуру системы, производится распределение функций и компонент между аппаратурой и программами, а также ручными операциями, что оформляется документом первичных требований к системе, компонентам и интерфейсам. Анализ требований к программному средству. Устанавливаются и документируются функции и предварительные спецификации требований к программным и информационным компонентам, их качество и физические характеристики, необходимые ресурсы компьютера, требования к базе данных и интерфейсам, к средствам обеспечения отладки и сопровождения. Проектирование архитектуры программного средства. Разрабатываются структура ПС и интерфейсы компонент, согласуются функции и технические требования к компонентам, методы и стандарты проектирования, а также отчетные документы по процессам и объектам разработки. Детальное проектирование программного средства. Проводится детальная разработка спецификаций каждой компоненты, интерфейса между ними и конфигурации ПС, разрабатываются требования к тестам и план интегрирования компонент. Программирование компонент. Разрабатываются текст программных модулей и описаний данных, процедуры и данные для их тестирования, документы результатов тестирования, документы процедур и данных для интеграции ПС.
|
4. Процесс функционирования. Определяет действия предприятия-оператора, которое обеспечивает обслуживание системы (а не только ПС) в процессе ее функционирования в интересах пользователей. В отличие от действий, которые определяются разработчиком в инструкциях по эксплуатации (эта деятельность разработчика предусмотрена во всех трех рассматриваемых стандартах), определяются действия оператора по консультированию пользователей, получению обратной связи и др., которые он планирует сам и берет на себя соответствующие обязанности. Эксплуатация системы и программного средства. Заказчик или пользователь системы использует ее в соответствии с документацией, подготавливает отчеты о выявленных ошибках, а также о желательных модификациях и развитии системы и программного средства. Поддержка пользователей системы и программного средства. Осуществляются обучение и консультация пользователей, накапливаются и обрабатываются отчеты и рекомендации пользователей по совершенствованию системы; пользователи информируются об изменениях системы и ПС. Прекращение эксплуатации конфигурации системы и/или программного средства. Обоснование и извещение пользователей о прекращении поддержки версии системы, архивация версии и ее документации, предложение пользователям доступных вариантов для замены системы и/или программного средства.
|
5. Процесс сопровождения. Определяет действия персонала сопровождения, который обеспечивает сопровождение программного продукта, что представляет собой управление модификациями программного продукта, поддержку его текущего состояния и функциональной пригодности, включает в себя инсталляцию и удаление программного изделия на вычислительной системе. Анализ ошибок и предложений на модификацию программного средства. Исследуются спрос на модификацию, степень изменения программ и необходимые затраты, риск и возможные альтернативы, подготавливаются решения на изменения и тесты для проверки. Реализация модификации программного средства. Корректировка программ, данных и интерфейсов, разработка необходимых модулей и компонент, повторение тестирования и испытания версии программного средства и системы. Приемка, установка, настройка и опытная эксплуатация новой версии системы в реальной среде.
Вспомогательные процессы: решение проблем, документирование, управление конфигурацией, гарантирование качества (верификация, аттестация, совместная оценка, аудит), организационные процессы (управление, создание инфраструктуры, усовершенствование, обучение), адаптация (определяет основные действия, необходимые для адаптации стандарта к условиям конкретного проекта).
ГОСТ 19.102–77 ЕСПД.Стадии разработки.
1. Техническое задание (стадия)
Обоснование необходимости разработки программы (этап). Постановка задачи. Сбор исходных материалов. Выбор и обоснование критериев эффективности и качества разрабатываемой программы. Обоснование необходимости проведения научно‑исследовательских работ
Научно‑исследовательские работы. Определение структуры входных и выходных данных. Предварительный выбор методов решения задач. Обоснование целесообразности применения ранее разработанных программ. Определение требований к техническим средствам. Обоснование принципиальной возможности решения поставленной задачи.
Разработка и утверждение технического задания. Определение требований к программе. Разработка технико‑экономического обоснования разработки программы. Определение стадий, этапов и сроков разработки программы и документации на нее. Выбор языков программирования. Определение необходимости проведения научно‑исследовательских работ на последующих стадиях. Согласование и утверждение технического задания.
|
Эскизный проект
Разработка эскизного проекта. Предварительная разработка структуры входных и выходных данных. Уточнение методов решения задачи. Разработка общего описания алгоритма решения задачи. Разработка технико‑экономического обоснования.
Утверждение эскизного проекта. Разработка пояснительной записки. Согласование и утверждение эскизного проекта.
Технический проект
Разработка технического проекта. Уточнение структуры входных и выходных данных. Разработка алгоритма решения задачи. Определение формы представления входных и выходных данных. Определение семантики и синтаксиса языка. Разработка структуры программы. Окончательное определение конфигурации технических средств.
Утверждение технического проекта. Разработка плана мероприятий по разработке и внедрению программ. Разработка пояснительной записки. Согласование и утверждение технического проекта.
Рабочий проект
Разработка программы. Программирование и отладка программы.
Разработка программной документации. Разработка программных документов в соответствии с требованиями ГОСТ 19.101–77.
Испытания программы. Разработка, согласование и утверждение программы и методики испытаний. Проведение предварительных государственных, межведомственных и других видов испытаний. Корректировка программы и программной документации по результатам испытаний.
Внедрение
Подготовка и передача программы. Подготовка и передача программы и программной документации для сопровождения и (или) изготовления. Оформление и утверждение акта о передаче программы на сопровождение и (или) изготовление. Передача программы в фонд алгоритмов и программ.
Допускается исключать вторую стадию разработки, а в технически обоснованных случаях – вторую и третью стадии. Необходимость проведения этих стадий указывается в техническом задании.
Допускается объединять, исключать этапы работ и (или) их содержание, а также вводить другие этапы работ по согласованию с заказчиком.
Этапы тестирования
· Проверка в нормальных условиях, т.е. программа выдает нормальные результаты для характерной совокупности данных.
· Проверка в экстремальных условиях, т.е. проверка в приграничных областях допустимых изменений (минимальные, максимальные допустимые значения, нулевые данные, пустые циклы, массивы, файлы).
· Проверка в исключительных ситуациях.
4. Наглядность исходных текстов программ. Стиль программирования ‑ это набор приемов программирования, которые позволяют получать правильные, эффективные, удобные для применения и легко читаемые программы. Стиль связан с удобочитаемостью программы.
Необходимо стандартизировать свой стиль программирования. Если существует более одного способа сделать что‑либо, то вы должны остановиться на одном из них и придерживаться его всегда.
Рекомендации. Вводный комментарий объясняет назначение и условие применения. Пояснительные комментарии сопровождают те части программы, которые трудно понять. Пробелы вставляют повсюду, где это приводит к улучшению читабельности программы. Имя переменной формируют на основе хранящейся информации. Переменные следует явно объявлять. Имена должны отображать смысл содержания. Допускается префиксная или венгерская нотация (предложенная венгром Шарле Симони в начале 80‑х годов), которая отражает тип переменной или объекта (п. 5.1). Составные имена следует писать через знак подчеркивания или начинать с прописных букв. Используйте общепринятые имена (Get, Put, Calc и др.), которые описывают действия.
Правила сокращения имен: в сокращение всегда должны входить начальные буквы; согласные важнее гласных; начало слова важнее его конца; длина сокращения ограничивается числом 15; списки имен в командах объявления упорядочиваются по алфавиту. Используйте общепринятые сокращения.
Отступы от начала строки: при записи операторов и для указания связи между ними делаются одинаковые отступы от начала строки в размере трех позиций, т.е. отступами выделяются структуры вложенности отдельных фрагментов программы.
5. Гибкость и эффективность программ. Выносите часто изменяемые константы, адреса и имена файлов, баз в отдельные файлы настройки, ресурсов или регистрации. Оптимизируйте программу после ее отладки. Используйте именованные константы вместо обычных. Минимизируйте применение глобальных переменных, вложенных структур и команд перехода Goto. Ограничивайте действия над параметрами подпрограмм (ByVal, ByRef, Optional) (п. 2.10.2).
Общие рекомендации программисту. Помните: программы читаются людьми! Не нужно делать комментариев больше, чем это необходимо. Используйте вводные комментарии. Располагайте комментарии в программе таким образом, чтобы это не делало ее менее наглядной. Одного оператора в строке достаточно. Для выделения структуры используйте отступы. Фиксируйте соответствие букв кириллицы и букв латинского алфавита. Стремитесь к простоте и к универсальности. Используйте постоянные приемы программирования. Унифицируйте форматы ввода и вывода информации. Обеспечивайте максимально удобный интерфейс пользователю. Интересуйтесь, как эксплуатируется программа. Устанавливайте более скромные цели (работающие программы гораздо полезнее и важнее незаконченных громадных проектов). Уменьшайте сложность путем разбиения программы на отдельные части (модули, подпрограммы). Сложность возрастает квадратично размеру программы. Упрощение достигается методом структурного программирования. Замена циклов или вложенных конструкций на функции упрощает модуль. Общая схема упрощения - разбиение программы на модули и оформление каждого модуля в виде процедуры, функции, класса., компонента или ActiveX‑элемента.
11. Сущность и принципы структурного подхода, основные понятия и примеры.
Сущность структурного подхода к разработке ИС заключается в ее декомпозиции (разбиении) на автоматизируемые функции (бизнес‑процессы): система разбивается на функциональные подсистемы, которые, в свою очередь, делятся на подфункции, а они – на задачи, и так до конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны.
Базовыми принципами структурного подхода являются:
· принцип «разделяй и властвуй» – разбиение задачи на множество меньших независимых задач, легких для понимания и решения;
· принцип иерархического упорядочения – принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне;
· принцип абстрагирования – выделение существенных аспектов системы и отвлечение от несущественных;
· принцип формализации – необходимость строгого методического подхода к решению проблемы;
· принцип непротиворечивости – обоснованность и согласованность элементов;
· принцип структурирования данных, т.е. данные должны быть структурированы и иерархически организованы.
В структурном анализе используются в основном две группы средств. Каждой группе средств соответствуют определенные виды моделей (диаграмм), наиболее распространенными среди которых являются:
· DFD (Data Flow Diagrams) – диаграммы потоков данных (процессов);
· SADT (Structured Analysis and Design Technique) – модели и соответствующие функциональные диаграммы;
· ERD (Entity-Relationship Diagrams) – диаграммы «сущность-связь».
Качество программных средств. Методы достижения качества. Сертификация и аттестация.
Качество ПС описывается совокупностью показателей-критериев, для каждого из которых должны быть определены метрики и методы их измерения. Можно выделить четыре основные группы критериев, в составе каждой детализируются еще несколько показателей и параметров.
Функциональнаяпригодность – это набор атрибутов, определяющих назначение, номенклатуру, основные необходимые и достаточные функции ПС, заданные техническими требованиями заказчика или потенциального пользователя. Эти атрибуты можно численно представить точностью вычислений, относительным числом поэтапно изменяемых функций, коэффициентом изменения спецификаций требований разработчиками и заказчиками и т.д. В наибольшей степени функциональная пригодность проявляется в корректности и надежности ПС.
Удобство использования ПС – группа показателей, отражающих понятность, обучаемость и простоту (комфортность) использования.
Надежность программ –это способность выполнять заданные функции в различных условиях: устойчивость (способность к безотказному функционированию после произошедших сбоев), восстанавливаемость (полнота восстановления функционирования программ после перезапуска-рестарта), коэффициент готовности (вероятность иметь восстанавливаемую систему в работоспособном состоянии в произвольный момент времени).
Эффективность использования ресурсов – временная экономичность, время реакции, пропускная способность, ресурсная экономия.
Для достижения высокого качества используются два метода:
1) контроль качества и проведение испытания изделия на ряде промежуточных этапов его создания, что в значительной степени сокращает брак на завершающих стадиях испытаний и при передаче изделия в эксплуатацию;
2) испытания и отбраковка ПС на конечном этапе разработки.
Для управления качеством необходимо классифицировать критерии в зависимости от классов программ. В соответствии с особенностями ПС выбирают номенклатуру и значения показателей качества, которые отражаются в техническом задании и в спецификации требований на конечный продукт. Основным методом измерения качества программ на любых этапах разработки является тестирование. Результаты тестирования и измерения показателей сравниваются с требованиями технического задания.
Для обеспечения гарантий высокого качества программ формируются план и основные положения методики обеспечения качества, поэтапных испытаний компонент и определения характеристик, допустимых для продолжения разработки на следующем этапе. По завершении каждого этапа испытаний возможен возврат на предшествующие этапы разработки и испытания, если их результаты оказываются неудовлетворительными.
Аттестация представляет собой специально организованный процесс испытаний программ с применением упорядоченной, стандартизированной совокупности тестов, охватывающих все необходимые функции и режимы применения ПС или его компонент. По результатам аттестации программам присваиваются различные уровни качества, в соответствии с которыми они допускаются к эксплуатации.
Сертификация также является испытанием программ, но проводимым в более жестких условиях тестирования, особо выделенным (третейским) коллективом специалистов (специализированные центры сертификации), имеющим право на официальный государственный или ведомственный контроль функций, средств и качества ПС и гарантирующим его соответствие стандартам и другим нормативным документам, а также безопасность его применения. Если все испытания проходят успешно, то на соответствующую версию ПС оформляется специальный документ – сертификат соответствия. Он официально подтверждает соответствие стандартам функций и характеристик, а также допустимость ПС для определенной области применения.
|
|
Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!