Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
27.11.2024
Размер:
291.64 Кб
Скачать

POSIX 1003.8. Прозрачный доступ к файлам. Будут обеспечены интерфейсы и семантика прозрачного доступа к файлам, распределенным в сети. Работа основывается на анализе существующих механизмов: NFS, RFS, AFS и FTAM.

POSIX 1003.9. Привязка языка Фортран. Определяются правила привязки прикладных программ, написанных на языке Фортран, к основным системным средствам.

POSIX 1003.10. Общие черты прикладной среды суперкомпьютеров

(Application Environment Profile - AEP).

POSIX 1003.11. Общие черты прикладной среды обработки транзакций

(On-line Transaction Processing Application Environment - OLTP).

POSIX 1003.12. Независимые от протоколов коммуникационные интерфейсы. Разрабатываются два стандартных набора интерфейсов для независимых от сетевых протоколов коммуникаций "процесс-процесс".

Результаты должны обеспечивать единообразную работу с TCP/IP, OSI и

другими системами коммуникаций.

POSIX 1003.13. Общие черты прикладных сред реального времени. POSIX 1003.14. Общие черты прикладных сред мультипроцессоров. Помимо прочего, должны быть предложены соответствующие расширения стандартов других рабочих групп.

POSIX 1003.15. Расширения, связанные с пакетной обработкой.

Определяются интерфейсы пользователя и администратора и сетевые протоколы для пакетной обработки.

POSIX 1003.16. Привязка языка Си. Задача проекта, выполняемого реально рабочей группой 1003.1, состоит в выработке правил привязки международного стандарта языка Си (ISO 9989) к независимым от языка интерфейсам, определяемым POSIX 1003.1-1990 (ISO 9945-1).

POSIX 1003.17. Справочные услуги и пространство имен. Задачей рабочей группы является анализ и выработка рекомендаций по работе со справочниками и пространством имен в контексте X.500.

POSIX 1003.18. Общие черты среды POSIX-платформы. В одном документе должны быть специфицированы основные характеристики интерактивной многопользовательской прикладной платформы,

соответствующей стандартам POSIX.

ПРОФИЛИ СТАНДАРТОВ ОТКРЫТЫХ СИСТЕМ

Интеграция компонентов в открытой системе должна следовать профилям стандартов на интерфейсы этих компонент.

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

Для определенности рассмотрения интерфейсов компонент и проведения необходимых анализов их реализуемости можно использовать модель среды открытых систем MUSIC, разработанную центральным агентством по компьютерам и телекоммуникациям (ССТА) Великобритании.

Эта модель используется в руководстве фирмы Digital Equipment по построению открытых систем. Модель MUSIC содержит пять групп компонентов, из которых строятся открытые системы:

управление (Management) - функции системной администрации,

безопасности, управления ресурсами, конфигурацией, сетевое управление;

пользовательский интерфейс (User Interface) - интерфейс пользователя с прикладными программами и со средой разработки приложений;

системные интерфейсы для программ (Service Interface for Programs)

интерфейсы между прикладными программами и между прикладными

программами и операционной системой, в частности API (Application

Programs Interface);

форматы информации и данных;

интерфейсы коммуникаций.

Европейская рабочая группа по открытым системам (EWOS) разработала шесть профилей стандартов составляющих среды открытых систем:

среда рабочих станций,

среда серверов процессов,

среда серверов данных,

среда транзакций,

среда реального времени,

среда суперкомпьютеров.

АРХИТЕКТУРА И ПРОЕКТИРОВАНИЕ ИС

Архитектурное описание самым тесным образом связано с процессом проектирования ИС, причем в ряде определений термина «архитектура» на этот факт указывается в явном виде.

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

календарный стиль — основанный на календарном планировании

(Calendar-driven);

стиль, основанный на управлении требованиями (Requirementsdriven);

стиль, в основу которого положен процесс разработки документации

(Documentation-driven);

стиль, основанный на управлении качеством (Quality-driven);

архитектурный стиль (Architecture-driven).

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

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

при этом часто недостаточно внимания уделяется нефункциональным характеристикам, таким как масштабируемость, портабельность,

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

Стиль, в основу которого положен процесс разработки документации,

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

ориентирован на разработку документации.

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

ущерб другим характеристикам, таким как масштабируемость, простота сопровождения и т.п.

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

Отличительная особенность данного стиля состоит в том, что задача проектирования разбивается на две отдельные подзадачи: создание многократно используемого фреймворка и создание конкретного приложения (системы) на его основе. При этом эти две задачи могут решать разные специалисты.

АТРИБУТЫ КАЧЕСТВА ИС

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

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

система имеет хорошую производительность;

система имеет широкие функциональные возможности;

система удобна в эксплуатации;

система надежна.

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

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

Для того чтобы построить правильную и надежную архитектуру и грамотно спроектировать интеграцию программных систем, необходимо четко следовать современным стандартам в этих областях. Без этого велика вероятность создать архитектуру, которая неспособна развиваться и удовлетворять растущие потребности пользователей ИТ. В качестве законодателей стандартов в этой области выступают такие международные организации, как SEI (Software Engineering Institute), WWW (консорциум

World Wide Web), OMG (Object Management Group), организация разработчиков Java — JCP(Java Community Process), IEEE (Institute of Electrical and Electronics Engineers) и др.

Качество программного обеспечения определяется стандартом ISO 9126

[42] как вся совокупность его характеристик, относящихся I возможности удовлетворять высказанные или подразумеваемые потребности всех заинтересованных лиц.

Различаются понятия внутреннего качества, связанного с характеристиками программного обеспечения (ПО) самого по себе, без учета по поведения; внешнего качества, характеризующего ПО с точки его поведения; и качества ПО при использовании в различных контекстах — того качества, которое ощущается пользователями при конкретных сценариях работы ПО. Для всех этих аспектов качества созданы метрики,

позволяющие оценить их. Кроме того, для создания добротного ПО существенное значение имеет качество технологических процессов его разработки.

ISO 9126 — это международный стандарт, определяющий оценочные характеристики качества программного обеспечения. Российский аналог стандарта ГОСТ 28195. Стандарт разделяется на четыре части, описывающие следующие вопросы: модель качества, внешние метрики качества,

внутренние метрики качества, метрики качества и использовании.

Вторая и третья части стандарта ISO 9126-2,3 посвящены формализации соответственно внешних и внутренних метрик характеристик качества сложных программных систем. В ней изложены содержание и общие рекомендации по использованию соответствующих метрик и взаимосвязей между типами метрик.

Четвертая часть стандарта ISO 9126-4 предназначена для покупателей,

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

ХАРАКТЕРИСТИКИ КАЧЕСТВА ИС

Модель качества, установленная в первой части стандарта ISO 9126-1,

классифицирует качество ПО в шести структурных наборах характеристик:

функциональность;

надежность;

производительность (эффективность);

удобство использования (практичность);

удобство сопровождения;

переносимость.

Функциональность (functionality) определяется как способность ПО в определенных условиях решать задачи, нужные пользователям.

Для данной характеристики выделяются следующие субхарактеристики:

функциональная пригодность;

точность;

способность к взаимодействию;

защищенность;

соответствие стандартам и правилам.

Надежность (reliability) — способность ПО поддерживать определенную работоспособность в заданных условиях.

Производительность (efficiency), или эффективность, — способность ПО при заданных условиях обеспечивать необходимую работоспособность по отношению к выделяемым для этого ресурсам. Можно определить ее и как отношение получаемых с помощью ПО результатов к затрачиваемым на это ресурсам всех типов.

Удобство использования (usability), или практичность, определяется как способность ПО быть удобным в обучении и использовании, а также привлекательным для пользователей.

Для данной характеристики выделяются следующие субхарактеристики:

понятность;

удобство работы;

удобство обучения;

привлекательность;

соответствие стандартам удобства использования (usability compliance).

Переносимость (portability) определяется как способность ПО сохранять работоспособность при переносе из одного окружения и другое, включая организационные, аппаратные и программные in пекты окружения.

Перечисленные атрибуты относятся к внутреннему и внешнему качеству ПО согласно ISO 9126. Для описания качества ПО при использовании стандарт

ISO 9126-4 предлагает другой, более узкий набор характеристик:

эффективность;

продуктивность;

безопасность;

удовлетворение пользователей.

Эффективность (effectiveness) — способность ПО предоставлять пользователям возможность решать их задачи с необходимой точностью при использовании в заданном контексте.

Продуктивность (productivity) — способность ПО предоставлять пользователям определенные результаты в рамках ожидаемых затрат

ресурсов.

Безопасность (safety) — способность ПО обеспечивать необходимо низкий уровень риска нанесения ущерба жизни и здоровью людей, бизнесу,

собственности или окружающей среде.

Удовлетворение пользователей (satisfaction) — способность ПО приносить удовлетворение пользователям при использовании в заданном контексте.

Соседние файлы в папке 3к5с Архитектура информационных систем