
- •Анализ требований к проекту
- •Проектирование
- •Реализация
- •Тестирование продукта
- •Внедрение и поддержка
- •Глава 1. Способы формального представления знаний1.1 История в информатике
- •Критерий оценки качества программного обеспечения.
- •12.Стандартизация информационных технологий Стандартизация в области информационных технологий.
- •1. Стандартизация и метрология в разработке программного обеспечения. Оценка качественных и количественных характеристик программного обеспечения.
- •2. Цели и принципы стандартизации, подтверждение соответствия, добровольная сертификация, системы сертификации программных средств.
- •Показатели надежности и факторы, влияющие на надежность
- •Математические модели надёжности комплексов программ
- •Методы проектирования надежного по: обнаружение ошибок
- •Методы проектирования надежного по: обеспечение устойчивости к ошибкам
- •24. Понятие избыточности по
- •Временная избыточность
- •Информационная избыточность
- •Программная избыточность
12.Стандартизация информационных технологий Стандартизация в области информационных технологий.
Первооснова построения информационного общества, электронного распространения информации и знаний - информационные и коммуникационные технологии. Основная роль в развитии информационного общества принадлежит международным стандартам, создаваемым на основе шести принципов, определенных Всемирной торговой организацией (ВТО): открытость, прозрачность, непредвзятость и соблюдение консенсуса, эффективность и целесообразность, согласованность и нацеленность на развитие. В связи с этим в России приобретают особую важность и актуальность работы по развитию и совершенствованию отечественной нормативной базы в области информационных технологий и информационно-телекоммуникационных систем. Создание и внедрение информационно- телекоммуникационных систем (ИС) различных уровней и назначений на основе использования современных информационных технологий (ИТ), интеграции информационных, вычислительных, телекоммуникационных ресурсов и применения технологии открытых систем - это сложная, комплексная, межотраслевая, многоплановая и многоаспектная проблема. В ее решении одно из ключевых мест занимает стандартизация в области ИТ и прежде всего внедрение методов функциональной стандартизации. Эти методы позволяют с помощью функциональных стандартов и профилей (включая профили на конкретные проекты ИС) идентифицировать группы базовых стандартов вместе с факультативными возможностями, требованиями и параметрами, необходимыми для выполнения функций, реализуемых конкретными ИС в разных предметных областях деятельности. В настоящее время подавляющее большинство ИС всех классов и назначений строятся на основе технологии открытых систем. Ее суть состоит в использовании стандартных интерфейсов между разнородными аппаратными и программными компонентами систем. Технология открытых систем лежит в основе создания инфраструктуры всех уровней - от предприятия и отрасли до национальной информационной инфраструктуры. Кроме того, она обеспечивает интеграцию с мировым информационным пространством и, тем самым, с мировой экономикой. Внедрение принципов открытых систем на всех этапах жизненного цикла проектирования ИС базируется на стандартизации информационных технологий, являющейся интеграционным механизмом и мощным средством управления процессами развития информатизации. Научно - техническая политика в области стандартизации информационных технологий и проектирования систем в России заключается в следующем (см. схему): I. создание необходимых актуализированных основополагающих базовых национальных стандартов и других нормативных документов (путем прямого применения международных, региональных и зарубежных документов по стандартизации), определяющих фундаментальные общие процедуры, положения и требования, которые могут быть использованы в различных предметных областях деятельности, причем в каждой из них могут выбираться собственные факультативные параметры и требования из базовых национальных стандартов; II. разработка функциональных стандартов (профилей), определяющих соответствующие подмножества или комплектации базовых национальных стандартов, используемых для обеспечения реализаций конкретных процессов, функций и задач ИС, применимость конкретных факультативных параметров из базовых национальных стандартов, а также являющихся основой для разработки аттестационных тестов для испытаний и подтверждения соответствия компонентов и средств информационных систем. С тандартизация в мире На международном уровне сформировалась мощная кооперация организаций, разрабатывающих стандарты в области ИТ, среди которых, в первую очередь, следует назвать ИСО (Международную организацию по стандартизации), МЭК (Международную электротехническую комиссию) и МСЭ (Международный союз электросвязи). Сектор МСЭ по телекоммуникациям (МСЭ Т) является с 1993 г. правопреемником МККТТ (Международный консультативный комитет по телеграфии и телефонии. ) В 1987 г. ИСО и МЭК объединили свою деятельность по стандартизации в области ИТ, создав ИСО/МЭК/СТК 1 "Информационные технологии", основной задачей которого является разработка базовых стандартов ИТ вне зависимости от их конкретных применений. В последние годы ИСО/МЭК/СТК 1 активно взаимодействует с рядом технических комитетов ИСО, включая: ТК 46 "Информация и документирование"; ТК 68 "Банковское дело, защита и другие финансовые услуги"; ТК 130 "Графическая технология"; ТК 154 "Процессы, элементы данных и документы в торговле"; ТК 171 "Прикладное представление документов"; ТК 176 "Управление качеством и обеспечение качества"; ТК 184 "Системы промышленной автоматизации и их интеграция"; ТК 204 "Транспортные информационные и управляющие системы"; ТК 215 "Информатика в здравоохранении". Кроме ИСО, МЭК и МСЭ разработкой стандартов в области информационных технологий и, в частности, в области открытых систем, занимается ряд авторитетных международных, региональных, национальных и специализированных организаций, консорциумов и групп, например, такие как Общество Интернет (Internet Society), СЕН (Европейский комитет стандартизации) и СЕНЭЛЕК (Европейский комитет стандартизации в области электротехники), ЕКМА (Европейская ассоциация производителей компьютеров), ЕВОС (Европейские рабочие группы по открытым системам), ЕТСИ (Европейский институт по стандартизации в области телекоммуникаций), IEEE (Институт инженеров по электротехнике и электронике), Группа X/Open, организованная поставщиками компьютерной техники, OSF (Фонд открытого программного обеспечения), OMG (Группа объектного управления), NMF (Форум управления сетями) и др. Наиболее заметный вклад в стандартизацию средств, систем и технологий информатизации на международном уровне вносит ИСО/МЭК/СТК 1, членом которого, наряду с другими государствами (54), является Российская Федерация. В структуре ИСО/МЭК/СТК 1 функционирует свыше 20 подкомитетов (ПК) и рабочих групп (РГ), охватывающих своей деятельностью практически весь спектр стандартизации в области информационных технологий и осуществляющих разработку стандартов по следующим основным направлениям: наборы символов и кодирование информации; телекоммуникация и обмен информацией; программная инженерия; языки программирования; машинная графика и обработка изображений; взаимосвязь оборудования информационных технологий; методы защиты информации; конторское оборудование; кодирование аудио-, видео, мультимедиа и гипермедиа информации; методы автоматической идентификации, кодирования и фиксации данных; управление и обмен данными; языки описания и обработки документов; интерфейсы пользователя; методы обучения. По тематике ИСО/МЭК/СТК 1 действует (по состоянию на 01.07.2003) свыше 1600 международных стандартов, которые в официально издаваемых каталогах скомпонованы в функциональные группы и направления информационных технологий и конторского оборудования (классы 33, 35): "ИТ в целом"; "Наборы знаков и кодирования информации"; "Языки, используемые в ИТ"; "Документация на разработку программного обеспечения"; "Взаимосвязь открытых систем"; "Частные сети связи с интеграцией служб"; "Машинная графика"; "Микропроцессорные системы"; "Периферийные устройства"; "Интерфейсы и межсоединительные устройства"; "Запоминающие устройства"; "Применение ИТ (автоматизированное проектирование, идентификационные карты, учрежденческая и издательская деятельность, банковское дело, промышленность, транспорт, торговля, наука)"; "Конторское оборудование". За последнее годы в значительной степени активизировалась деятельность по разработке международных стандартов (разработано свыше 100 международных стандартов) в рамках ИСО/ТК 184 "Системы промышленной автоматизации и их интеграция" в части регламентации положений и требований по непрерывной информационной поддержке жизненного цикла сложных наукоемких изделий (CALS-(ИПИ)-технологии), включая такие этапы, как проектирование и анализ бизнес-процессов, создание и эксплуатация изделий, материально-техническое снабжение. Стандартизация в России В Российской Федерации в данной области действует (по состоянию на 01.07.2003) свыше 450 межгосударственных (ГОСТ) и государственных (ГОСТ Р) стандартов, которые, в том числе, обеспечивают прямое введение международных стандартов по перечисленным выше функциональным группам и направлениям информационных технологий, включая: стандарты на терминологию, электрическую и механическую безопасность и электромагнитную совместимость СВТ; языки программирования Фортран, Кобол, Ада, SQL, VHDL; организацию работы систем и сетей; оценку качества и документирование программных средств; требования к автоматизированным системам (АС) и документирование их создания; системы кодирования и защиты информации; организацию взаимосвязи открытых систем (ВОС); качество служебной информации, компьютерное сопровождение и поддержку жизненного цикла наукоемкой продукции. Действующий комплекс стандартов в области ИТ обеспечивает прямое введение только 20-25% от общего числа международных стандартов в данной области. При этом важно отметить прогрессирующую тенденцию отставания России по числу действующих стандартов ИТ, главная причина которого - недостаточное финансирование разработки соответствующих стандартов, несовершенство организационно - методических форм принятия международных стандартов в качестве национальных, а также низкая активность российских технических комитетов по стандартизации по участию в работе международных организаций по стандартизации. За последние годы проведены мероприятия по развитию и совершенствованию нормативной базы в области ИТ, разработке основополагающих национальных стандартов по наиболее актуальным направлениям (программная инженерия, ВОС, ИПИ-технологии и т д. ). Широко применяемые в мировой и отечественной практике ИПИ - технологии должны обеспечивать на основе внедрения стандартов непрерывную компьютеризированную поддержку всех процессов создания сложной, наукоемкой продукции на протяжении ее жизненного цикла от замысла до утилизации, включая моделирование бизнес-процессов, композицию и декомпозицию изделий, создание моделей виртуальных предприятий, автоматизацию процессов проектирования, технологической подготовки и производства, материально - технического снабжения, поставки, сопровождения и утилизации, что, в свою очередь, требует создания и внедрения современных информационно-телекоммуникационных систем и корпоративных баз данных. В настоящее время разработка национальных стандартов проводится в соответствии с годовыми планами государственной стандартизации с учетом Основных направлений стандартизации в области информатизации, Программы стандартизации в сфере информатизации, Межведомственной программы работ по стандартизации в области ИПИ-технологий. Отставание по уровню и срокам принятия международных стандартов, а также по эффективности применения стандартов при проектировании ИС объясняются следующими причинами: - действующие программно - целевые документы не в полной мере отражают приоритетность разработки национальных стандартов и не обеспечены соответствующим финансированием; - до сих пор в недостаточной степени определено взаимодействие руководителей проектов информационных систем с техническими комитетами по стандартизации в части установления актуальных объектов стандартизации и приоритетности разработки стандартов, определяющих переносимость приложений, взаимодействие, масштабируемость, информационную безопасность и документирование систем. Решение данной проблемы должно выявить востребованность стандартов на всех этапах жизненного цикла проектирования и внедрения ИС; - существует неоднозначное понимание разработчиками ИС требований и положений вновь утвержденного Федерального закона "О техническом регулировании", Концепции национальной системы стандартизации и Государственной системы стандартизации (ГСС) в части степени обязательности применения национальных стандартов и других нормативных документов по стандартизации в области ИТ. |
13. Действующие стандарты и проблемы программных интерфейсов
ействующие стандарты и проблемы программных интерфейсов.
Стандартизация – это деятельность направленная на разработку и установления требований норм, правил, характеристик как обязательных для выполнения так и рекомендуемых. Обеспечивающие право потребителя на приобретение товара надлежащего качества, а так же право на безопасность и комфортность труда.
Цель стандартизации – это достижение оптимальной степени упорядочения в той или иной области по средством или широкого многократного использования установленных положений, требований, норм, для решения планируемых или планируемых задач.
Основной результат деятельности – повышение степени соответствия продукта или услуги функциональному назначению, устранению технических барьеров международном товарообмене, содействие НТП и сотрудничеству в …
Объект стандартизации – продукт, процесс или услуга для которых разрабатываются те или иные требования характеристики, параметры, правила и т.д.
Область стандартизации называют совокупность взаимосвязанных объектов стандартизации.
Уровни:
1) Международная
2) Национальная
3) Региональная
Нормативные доки по стандартизации и виды стандартов.
Нормативный документ – итог процесса стандартизации. В процессе стандартизации вырабатываются нормы, правила, требования, характеристики, касающиеся объекта стандартизации, которые оформляются в виде нормативного документа. Существуют разновидности нормативных документов:
1) Стандарты
2) Документы технических условий
3) Своды правил
4) Регламенты
5) Положения
Стандарт –нормативный документ, разработанный на основе консенсуса, утвержденный, признанный органом, направленный на достижение максимальной степени упорядочивания в определенной области.
ПО существующим нормам стандартизации, стандарты периодически пересматриваются для внесения изменения, чтобы их требования соответствовали уровню НТП. Стандарты, которые соответствуют уровню НТП, <чета там>
Документ технических условий –является рекомендательным документом. Устанавливает технические требования в продукции, услуге, процессе. Содержит нормативные правила, позволяющие проверить
Регламент содержит характеристики и правила. Регламент, в котором содержатся обязательные правовые нормы.
Отраслевые стандарты разрабатываются применительно к продукции определенной отрасли, их требования не должны противоречить обязательным требованиям гос стандартов, а так же правилам и нормам безопасности, установленных для отрасли.
Объектами являются – продукции, процессы, услуги, применяемые в отрасли, правила, касающиеся стандартизации работа по отраслевой стандартизации. Типовые конструкции изделия отраслевого применения – инструменты, элементы… Так же правила метрологического обеспечения в отрасли.
Закон РФ о стандартизации рекомендует использовать стандартизацию на предприятии для освоения дынных конкретного предприятия гос, международных и региональных стандартов, а так же регламентирования требований по сырью, полуфабрикатам, закупаемым у других организаций.
14. Основные компоненты графических пользовательских интерфейсов
Основные компоненты графических пользовательских интерфейсов.
Графические пользовательские интерфейсы (ГПИ) поддерживаются ОС Windows, Apple Macintosh, OS/2 и т.д. В рамках указанных ОС для таких ГПИ разработаны наборы стандартных компонентов взаимодействия с пользователем. Эти наборы не идентичны, как и основные приемы работы с интерфейсами различных ОС. ГПИ большинства современных программ строятся по технологии WIMP: W - Windows (окна), I - Icons (пиктограммы), M - Mouse (мышь), P - Pop-up (всплывающие или выпадающие меню). Основными элементами ГПИ являются: окна, пиктограммы, компоненты ввода-вывода и мышь, которую используют в качестве указывающего устройства и устройства прямого манипулирования объектами на экране.
Окна. Окно - обычно прямоугольная, ограниченная рамкой область физического экрана. Окно может менять размеры и местоположение в пределах экрана. Все окна можно разделить на 5 категорий:
1)основные окна (окна приложений);
2)дочерние или подчиненные окна;
3)окна диалога;
4)информационные окна;
5)окна меню.
Окно приложения обычно содержит: рамку, ограничивающую рабочую область окна, строку заголовка с кнопкой системного меню и кнопками выбора представления окна и выхода, строку меню, пиктографическое меню (панель инструментов), горизонтальные и вертикальные прокрутки и строку состояния.
Дочернее окно используют в многодокументных программных интерфейсах (MDI), предполагающих, что ПО должно работать с несколькими документами одновременно. В отличие от окна приложения дочернее окно не содержит меню. В строке заголовка - специальное имя, идентифицирующее
Пиктограммы. Пиктограмма представляет собой небольшое окно с графическим изображением, отражающим содержимое буфера, с которым она связана. Различают:
-программные пиктограммы;
-пиктограммы дочерних окон;
-пиктограммы панели инструментов;
-пиктограммы объектов.
Программными пиктограммами, которые связаны с соответствующей программой, управляет ОС. Так, можно «свернуть» окно приложения в пиктограмму на панели задачWindows или «развернуть» его обратно «на рабочий стол».
Аналогично многодокументная программная система управляет пиктограммами дочерних окон, обеспечивающими доступ к различным документа, одновременно обрабатываемым программной системой.
Пиктограммы панели инструментов обычно дублируют доступ к соответствующим функциям через меню, обеспечивая их быстрый вызов.
Пиктограммы объектов используют для прямого манипулирования этими объектами.
Как правило, все пиктограммы можно перемещать мышью. Для облегчения работы с пиктограммами обычно использую «всплывающие» подсказки, которые появляются, если пользователь в течение некоторого времени удерживает мышь над пиктограммой панели инструментов.
Прямое манипулирование изображением. Прямое манипулирование изображением - это возможность замены команды воздействия на некоторый объект физическим действием в интерфейсе, осуществляемым с помощью мыши. При этом любая область экрана рассматривается как адресат, который может быть активизирован при подведении курсора и нажатии клавиши мыши. По реакции на воздействие различают следующие типы адресатов:
-указание и выбор (развертывание пиктограмм, определение активного окна и т.п.);
-буксировка и «резиновая нить» (перенос объекта или его границ);
-экранные кнопки и «скользящие» барьеры (выполнение дискретных или циклически повторяемых действий, например, выполнение некоторой операции или рисование, подразумеваемых при активизации определенной области экрана - кнопки).
Не последняя роль в графических интерфейсах отводится динамическим визуальным сигналам, которые представляют собой изменение изображения на экране. Основная цель этих сигналов заключается в предоставлении пользователям дополнительной информации. Простейшим примером такого сигнала является изменение изображения курсора мыши при выполнении конкретных операций, например, изображение его в форме песочных часов во время обработки. Другой пример - изменение изображения кнопки при нажатии на нее. Хотя в отличие от анимационных интерфейсов прямого манипулирования эти визуальные сигналы играют в ГПИ вспомогательную роль, обеспечивая более реалистическую картинку.
СМ. РИС.35-1
СМ. РИС.35-2
Компоненты ввода-вывода. Как уже упоминалось, в окнах приложения могут размещаться специальные компоненты, используемые для ввода-вывода информации. Интерфейс практически любого современною ПО включает несколько меню: основное или «ниспадающее» иерархическое меню, пиктографические меню (панели инструментов) и контекстные меню для разных ситуаций. Любое из указанных меню представляет собой компонент ввода-вывода, реализующий диалог с пользователем, используя табличную форму.
Иерархические меню используют, чтобы организовать выполняемые ПО операции, программным обеспечением операции, если их число превышает 5-8 (6 в соответствии с рекомендациями фирмы IBM), и обеспечить пользователю их обзор. Панели инструментов и контекстные меню применяют, для обеспечения быстрого доступа к часто используемым командам, обеспечивая, пользователю возможность относительно свободной навигации.
Кроме меню в интерфейсе используют и другие компоненты ввода-вывода, которые можно разделить на три группы в соответствии с тем, какую форму диалога они реализуют: фразовую, табличную или смешанную. Директивная форма диалога обычно предполагает ввод комбинаций клавиш или перемещение пиктограмм, а потому не требует использования компонентов ввода-вывода. На рис. приведены основные компоненты WINP-интерфейса Windows и даны рекомендации по их использованию.
15. Оценка качественных и количественных характеристик программного обеспечения.