Автор работы: Пользователь скрыл имя, 13 Мая 2013 в 18:53, контрольная работа
Связность модуля (Cohesion) — это мера зависимости его частей. Связность — это внутренняя характеристика модуля. Чем выше связность модуля, тем лучше результат проектирования, тем меньше «ручек управления» на нем находится и тем проще эти «ручки».
Для измерения связности используют понятие силы связности (СС). Существует 7 типов связности:
1. Связность по совпадению (СС=0). В модуле отсутствуют явно выраженные внутренние связи.
2. Логическая связность (СС=1). Части модуля объединены по принципу функционального подобия. Например, модуль состоит из разных подпрограмм обработки ошибок. При использовании такого модуля клиент выбирает только одну из подпрограмм.
необоснованные изменения модулей с плохой (обычно временной) связностью, приводящие к добавлению флажков.
^ Определение связности модуля
Приведем алгоритм определения уровня связности модуля.
1. Если модуль — единичная
проблемно-ориентированная
2. Если действия внутри модуля связаны, то перейти к пункту 3. Если действия внутри модуля никак не связаны, то перейти к пункту 6.
3. Если действия внутри модуля связаны данными, то перейти к пункту 4. Если действия внутри модуля связаны потоком управления, перейти к пункту 5.
4. Если порядок действий
внутри модуля важен, то
5. Если порядок действий
внутри модуля важен, то
6. Если действия внутри
модуля принадлежат к одной
категории, то уровень
Возможны более сложные
случаи, когда с модулем ассоциируются
несколько уровней связности.
В этих случаях следует
правило параллельной
цепи. Если все действия модуля
имеют несколько уровней
правило последовательной
цепи. Если действия в модуле
имеют разные уровни связности,
Например, модуль может
содержать некоторые действия, которые
связаны процедурно, а также другие
действия, связные по совпадению.
В этом случае применяют
2. Понятие стандартизации. Цели и задачи стандартизации.
Стандартизация — это деятельность, направленная на разработку и установление требований, норм, правил, характеристик как обязательных для выполнения, так и рекомендуемых, обеспечивающая право потребителя на приобретение товаров надлежащего качества за приемлемую цену, а также право на безопасность и комфортность труда.
Цель стандартизации —
достижение оптимальной степени
упорядочения в той или иной области
посредством широкого и многократного
использования установленных
Основными результатами деятельности по стандартизации должны быть повышение степени соответствия продукта (услуги), процессов их функциональному назначению, устранение технических барьеров в международном товарообмене, содействие научно-техническому прогрессу и сотрудничеству в различных областях.
Цели стандартизации можно подразделить на общие и более узкие, касающиеся обеспечения соответствия. Общие цели вытекают прежде всего из содержания понятия. Конкреизация общих целей для российской стандартизации связана с выполнением тех требований стандартов, которые являются обязательными. К ним относятся разработка норм, требований, правил, обеспечивающих:
• безопасность продукции, работ, услуг для жизни и здоровья людей, окружающей среды и имущества;
• совместимость и
• качество продукции, работ и услуг в соответствии с уровнем развития научно-технического прогресса;
• единство измерений;
• экономию всех видов ресурсов;
• безопасность хозяйственных
объектов, связанную с возможностью
возникновения различных
• обороноспособность и мобилизационную готовность страны.
Общей целью стандартизации является защита интересов потребителей и государства по вопросам качества продукции, процессов и услуг. Согласно закону РК «О стандартизации» стандартизация как деятельность направлена на достижение следующих целей:
- безопасность продукции,
работ и услуг для окружающей
среды, жизни, здоровья и
- безопасность хозяйственных
объектов с учетом риска
- обороноспособность и
мобилизационная готовность
- техническая и информационная
совместимость, а так же
- единство измерений;
- качество продукции, работ и услуг в соответствии с уровнем развития науки, техники и технологии;
- экономия всех видов ресурсов
Задачи стандартизации.
Основными задачами стандартизации являются:
— обеспечение взаимопонимания между разработчиками, изготовителями, продавцами и потребителями (заказчиками);
— установление оптимальных
требований к номенклатуре и качеству
продукции в интересах
— установление требований по совместимости (конструктивной, электрической, электромагнитной, информационной, программной и др.), а также взаимозаменяемости продукции;
— согласование и увязка показателей и характеристик продукции, ее элементов, комплектующих изделий, сырья и материалов;
— унификация на основе установления и применения параметрических и типоразмерных рядов, базовых конструкций, конструктивно унифицированных блочно-модульных составных частей изделий;
— установление метрологических норм, правил, положений и требований;
— нормативно-техническое обеспечение контроля (испытаний, анализа, измерений), сертификации и оценки качества продукции;
— установление требований к технологическим процессам, в том числе в целях снижения материалоемкости, энергоемкости и трудоемкости, обеспечения применения малоотходных технологий;
— создание и ведение систем классификации и кодирования технико экономической информации;
— нормативное обеспечение
межгосударственных и государственных
социально-экономических и
- создание системы
- содействие реализации законодательства РК методами и средствами стандартизации.
3. Оценка надежности программы на основе модели Миллса.
Статические модели принципиально отличаются от динамических прежде всего тем, что в них не учитывается время появления ошибок в процессе тестирования. Этот тип моделей учитывает только статистические характеристики появления ошибок.
Модель Миллса. Использование этой модели предполагает внесение в программу некоторого количества известных ошибок. Они вносятся случайным образом и фиксируются в протоколе искусственных ошибок. Специалист, проводящий тестирование, не знает ни количества, ни характера внесенных ошибок до момента оценки показателей надежности по модели Миллса. Предполагается, что все ошибки (как имеющиеся в исследуемой программе, так и искусственно внесенные) имеют равную вероятность быть найденными в процессе тестирования. Тестируя программу в течение некоторого времени, собирают статистику об ошибках. В момент оценки надежности по протоколу искусственных ошибок все ошибки делятся на ошибки собственно программы и искусственные.
С помощью соотношения (формулы Миллса)
можно оценить первоначальное число ошибок в программе (N). Здесь S- количество искусственно внесенных ошибок, η — число найденных собственных ошибок, V- число обнаруженных к моменту оценки искусственных ошибок.
Например, если в программу внесено дополнительно 50 ошибок и к некоторому моменту тестирования обнаружено 25 собственных и 5 внесенных, то по формуле Миллса делается предположение, что первоначально в программе было 250 ошибок.
Вторая часть модели связана с проверкой гипотезы об оценке первоначального числа ошибок N b программе. Допустим, что в программе имеется l собственных ошибок. Внесем в нее еще S ошибок.
Положим, что в процессе тестирования были обнаружены все S внесенных и l собственных ошибок программы. Тогда по формуле Миллса получим, что первоначально в программе было N= n ошибок. Вероятность, с которой можно высказать такое предположение, рассчитывается с помощью следующих соотношений:
Величина С является мерой «доверия» к модели и показывает вероятность того, насколько правильно найдено значение N. Эти два связанных между собой по смыслу соотношения образуют полезную модель ошибок: первое предсказывает возможное число первоначально имевшихся в программе ошибок, а второе используется для установления доверительного уровня прогноза. Однако приведенная выше формула для расчета С не может быть использована, если не обнаружены все внесенные ошибки.
где числитель и знаменатель при n < К являются биноминальными
коэффициентами вида
Если оценка надежности производится до момента обнаружения всех внесенных ошибок (S), величина С рассчитывается по модифицированной формуле:
В реальной практике модель Миллса можно использовать для оценки N после каждой найденной ошибки. Предлагается во время всего периода тестирования отвечать на графике число найденных ошибок и текущие значения N
К достоинствам модели относят простоту применяемого математического аппарата, наглядность и возможность использования в процессе тестирования.
Самым существенным недостатком считают необходимость внесения искусственных ошибок (этот процесс плохо формализуем) и достаточно вольное допущение величины К, которое основывается исключительно на интуиции и опыте испытателя, проводящего оценку, т. е. допускает большое влияние субъективного фактора.
Информация о работе Процедура определения типа связности модулей программных средств