Файл: В области информационных технологий существует 2 основных подхода к разработке стандартов.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.10.2024

Просмотров: 2

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Стандартизацией программного обеспечения является принятие соглашений по спецификации, производству и использованию как аппаратных, так и программных средств вычислительной техники.

Международные стандарты охватывают различные аспекты разработки и применения программного обеспечения. Можно выделить следующие стандарты.

В области информационных технологий существует 2 основных подхода к разработке стандартов.

При 1 подходе, в том случае, если возникает необходимость в стандарте, собирается группа экспертов, специалистов в каком-либо разделе информационных технологий и обсуждает локальные решения, придуманные отдельными компаниями. Группа экспертов проводит анализ решений, предлагаемых производителями программного обеспечения, а также научными организациями, и разрабатывается единый интегральный стандарт, который включает в себя лучшие идеи и наработки. Недостатком данного подхода, является то, что данный подход обладает инертностью и требует длительного времени для выработки стандарта.

При 2 подходе, разработчики программного обеспечения разрабатывают каждый свое решение, и самое популярное обретает статус стандарта. Недостаток данного подхода заключается в том, что стандартом становится самое массовое решение, которое не обязательно является самым эффективным.

В качестве примера, использования второго подхода, можно привести язык UML (Unified Modeling Language). К началу разработки данного стандарта было большое количество неформальных лидеров, занимающихся разработкой методов объектно-ориентированного анализа и проектирования. По прошествии нескольких лет, три ведущих специалиста объединились и разработали метод, который получил название UML. К настоящему моменту, UML приобрел статус стандарта.

Различные стандарты могут определять одно и тоже понятие с различных точек зрения. Например, термин USABILITY (дословно переводится, как удобство использования) определяет качественные характеристики интерфейса. Данный термин определяется в различных стандартах с использованием различных формулировок, а именно:


В-третьих, удовлетворенность пользователей.

Следует отметить, что не может быть в различных стандартах противоречивых определений одного и того же термина. Однако, могут быть определения, дополняющие друг друга, и, рассматривающие один и тот же термин с различных точек зрения.

Наиболее известной организацией, занимающейся проблемами стандартизации, является ISO (International Organization for Standardization, Международная организация по стандартизации, МОС). В состав ISO входят 120 стран, представленные своими национальными организациями по стандартизации. Россию, в качестве члена ISO, представляет Госстандарт РФ (ГОСТ Р).

Сфера деятельности ISO касается стандартизации во всех областях, кроме непосредственного руководства в областях электротехники и электроники. Вопросами стандартизации в области электротехники, электроники, радиосвязи и приборостроения занимается IEC (International Electrotechnical Commission, Международная электротехническая комиссия, МЭК). IEC является автономной организацией в составе ISO.

В процессе своей работы ISO и IEC объединили свою деятельность в области стандартизации информационных технологий, создав единый орган (JTC1, Joint Technical Committee 1, Объединенный технический комитет 1). Данный комитет предназначен для формирования всеобъемлющей системы базовых стандартов в области информационных технологий и их расширений для конкретных сфер деятельности.

JTC1 имеет 17 подкомиссий, которые занимаются стандартизацией в различных областях информационных технологий, включая языки программирования, технологии разработки ПО, методы защиты, компьютерную графику и т.д. В частности, подкомитет (Sub-committees-SC) SC-7 занимается стандартизацией разработки программного обеспечения.

Национальным органом по стандартизации в США является NIST (The National Institute of Standards and Technology, Национальный институт стандартов и технологий). Данная организация была создана на основе организации ANSI (The American National Standard Institute, Американский национальный институт стандартов). NIST представляет собой, неправительственную некоммерческую организацию. NIST не разрабатывает стандарты, но является единственной организацией в США, принимающей национальные стандарты. Данная организация координирует работы по добровольной стандартизации в частном секторе экономики и руководит деятельностью организаций, занимающихся разработкой стандартов.



Разрабатывают федеральные стандарты организации, аккредитованные Национальным институтом стандартов и технологий, в частности, IEEE (Institute of Electrical and Electronics Engineers, Институт инженеров по электротехнике и электронике).

UML (Unified Modeling Language, Универсальный язык моделирования) представляет собой международный стандарт, использующий графические обозначения для создания объектной модели в области разработки программного обеспечения.

UML был создан ведущими специалистами в области объектно-ориентированного анализа и проектирования программных систем, из корпорации Rational SoftWare.

Язык UML предназначен для визуального построения моделей программных систем. Графические UML-модели, при помощи соответствующих программных средств, переводятся в программный код конкретной среды разработки.

Основным элементом языка UML является диаграмма, графически отображающая, во-первых, понятия, входящие в разрабатываемую систему, во-вторых, связи между понятиями. В версии UML 1.3 принято восемь типов диаграмм.

Во-первых, диаграмма прецедентов или вариантов использования (Use Case Diagram). Данная диаграмма применяется для формализации выдвигаемых заказчиком требований и синхронизации его взгляда на систему с взглядом исполнителя.

Во-вторых, диаграмма видов деятельности (Active Diagram). Диаграммы видов деятельности позволяют в наглядном виде представить на экране любые последовательности операций и редактировать их. Они в некоторой степени напоминают блок-схемы алгоритмов.

В-четвертых, диаграмма классов (Class Diagram). Представляет собой основной тип диаграмм, описывающий классы программ и взаимосвязи между ними.

В-пятых, диаграмма состояний (State Diagram). Данная диаграмма определяет, какие состояния могут принимать классы системы в ходе работы программы, и формализует переходы между состояниями системы.

В-шестых, диаграмма кооперации (Collaboration Diagram). Данная диаграмма объясняет, каким способом разные классы модели взаимодействуют друг с другом.

В-седьмых, диаграмма компонентов (Component Diagram). Диаграммы компонентов уточняют конкретные особенности реализации определенного языка программирования или конкретной компонентной технологии.

В-восьмых, диаграмма развертывания (Deployment Diagram). Данная диаграмма позволяет фиксировать техническую структуру создаваемой программной системы и сформировать накладываемые ограничения.


Язык UML признан в качестве стандарта независимым консорциумом OMG (Object Management Group), занимающимся стандартизацией объектных технологий. В настоящий момент, всеми вопросами развития языка UML занимаются специалисты OMG.