Содержание
Контекст системы
Любая
система содержит внутри себя какие-либо
сущности, в то время как другие сущности
остаются за ее пределами. Например, в
системе проверки кредитных карточек
имеются счета, транзакции и механизмы
проверки подлинности. В то же время
обладатели кредитных карточек и торговые
предприятия находятся вне системы.
Сущности внутри системы отвечают за
реализацию поведения, которого ожидают
сущности, находящиеся снаружи. Сущности,
находящиеся вне системы и взаимодействующие
с ней, составляют ее контекст. Таким
образом, контекстом называется окружение
системы.
UML
позволяет моделировать контекст с
помощью диаграмм прецедентов, в которых
внимание акцентируется на окружающих
систему актерах. Важно правильно
определить актеров, поскольку это
позволяет описать класс сущностей,
взаимодействующих с системой. Еще важнее
определить, что не является актером,
так как при этом ограничивается окружение
системы: в нем остаются только те
элементы, которые участвуют в ее работе.
Моделирование
контекста системы состоит из следующих
шагов:
-
Идентифицируйте окружающих систему
актеров. Для этого нужно найти группы,
которым требуется участие системы для
выполнения их задач; группы, которые
необходимы для осуществления системой
своих функций; группы, взаимодействующие
с внешними программными и аппаратными
средствами, а также группы, выполняющие
вспомогательные функции администрирования
и поддержки; -
Организуйте похожих актеров с помощью
отношений обобщения/специализации; -
Введите стереотипы для каждого актера,
если это облегчает понимание; -
Поместите актеров на диаграмму
прецедентов и определите способы их
связи с прецедентами системы.
Например,
на рис.2 показан контекст системы,
работающей с кредитными карточками,
где основное внимание уделяется
окружающим ее актерам. В первую очередь
это Клиенты двух типов (Индивидуальный
клиент и Корпоративный клиент),
соответствующие ролям, которые играют
люди при взаимодействии с системой. В
этом контексте показаны и актеры,
представляющие другие организации,
такие как Торговые предприятия (с ними
покупатели совершают карточные
транзакции, приобретая вещи или услуги)
и Субсидирующие финансовые институты
(выполняющие роль клиринговой палаты
для карточных счетов). В реальном мире
последние два актера, скорее всего, сами
будут программными системами.
Рисунок 2 – Моделирование контекста
системы
Тот
же метод позволяет моделировать и
контекст подсистемы. Вообще, элемент,
который на одном уровне абстракции
выглядит как система, часто становится
подсистемой на другом, более высоком
уровне абстракции. Моделирование
контекста подсистемы может пригодиться
при построении системы из нескольких
взаимосвязанных частей.
Требование
(Requirement) – это особенность проекта,
свойство или поведение системы. Приступая
к сбору требований, описываются условия
контракта, заключаемого между системой
и сущностями вне ее, в котором декларируется,
что система должна делать. При этом, как
правило, пользователя заботит не то,
как именно система будет выполнять
поставленные задачи, а только то, что
она будет делать. Хорошо спроектированная
система должна полностью выполнять все
требования, причем делать это предсказуемо
и надежно. Ее создание начинается с
соглашения о том, каково ее назначение,
хотя в ходе разработки понимание
требований будет постепенно изменяться.
Аналогично при работе с готовой системой
понимание того, как она себя ведет, имеет
принципиальное значение для ее правильного
использования.
Требования
можно выразить по-разному, от
неструктурированного текста до выражений
на формальном языке (или, например, с
помощью примечаний). Большая часть
функциональных требований к системе
или даже все они могут быть выражены в
виде прецедентов использования, в чем
помогают диаграммы прецедентов UML.
Моделирование
требований к системе производится
следующим образом:
-
Установите контекст системы,
идентифицировав окружающих ее актеров; -
Для каждого актера рассмотрите поведение,
которого он ожидает или требует от
системы; -
Поименуйте эти общие варианты поведения
как прецеденты; -
Выделите общее поведение в новые
прецеденты, которые будут использоваться
другими; выделите вариации поведения
в новые прецеденты, расширяющие основные
потоки событий; -
Смоделируйте этих прецедентов, актеров
и отношения между ними на диаграмме
прецедентов; -
Дополните прецеденты примечаниями,
описывающими нефункциональные
требования; некоторые из таких примечаний
можно присоединить к системе в целом.
Рис.
3 расширяет предыдущую диаграмму. Хотя
отношения между актерами и прецедентами
на ней опущены, но присутствуют
дополнительные прецеденты, которые
описывают важные, пусть и невидимые для
обычного пользователя, элементы поведения
системы. Эта диаграмма удобна, поскольку
дает возможность пользователям, экспертам
и разработчикам совместно визуализировать,
специфицировать, конструировать и
документировать свои решения относительно
функциональных требований к системе.
Например, прецедент Обнаружение фальшивых
карточек описывает поведение, важное
как для Торговых предприятий, так и для
Субсидирующих финансовых институтов.
Другой прецедент — Отчет о состоянии
счета — также описывает поведение,
требуемое от системы различными
организациями в своих контекстах.
Рисунок 3 – Моделирование требований
к системе
Создавая
диаграммы прецедентов в UML, помните, что
каждая из них является всего лишь
графическим представлением статического
вида системы с точки зрения прецедентов.
Это означает, что ни одна диаграмма
прецедентов, взятая в отдельности, не
может, да и не должна охватывать весь
этот вид целиком. В совокупности диаграммы
прецедентов дают полное представление
о виде системы с точки зрения прецедентов,
а каждая из них в отдельности — только
об одном из его аспектов.
Назначение
Взаимосвязи
Шаги
Свойства
|
Что такое системный контекст?
Что такое системный контекст, почему он важен и как вы отслеживаете свою систему?
Запланированный системный элемент находится в центре схемы. Он представляет разрабатываемую систему, описывает объем и функции системы.
Актеры — это пользователи, устройства или соседние системы, взаимодействующие с системой.
На диаграммах элемент системного контекста представляет собой элемент, находящийся внутри или вне системного контекста.
Элементы системного контекста, находящиеся внутри системного контекста, связаны с системой через информационный поток.
Законы, нормы и другие документы могут оказывать влияние на систему. Они связаны с системой через отношения правил.
Это пример элемента системного контекста, который не является частью системного контекста. Он не подключен к системе.
Что такое системный контекст?
Термин системный контекст относится к среде вашей системы. Разрабатываемая система никогда не стоит сама по себе, она связана со своим окружением.
В приведенном выше примере вы видите пример системного контекста программного обеспечения, установленного на телевизионном приемнике. Это программное обеспечение взаимодействует с рядом устройств, другим программным обеспечением и, конечно же, с программой просмотра. Кроме того, в процессе разработки ряд законов, норм, руководств и руководств по стилю оказал влияние на окончательный дизайн системы. На самом деле вы можете определить требование к программному обеспечению, чтобы оно было безбарьерным или предлагало поддержку всех современных операционных систем для смартфонов. Это не представляет проблемы, если эти элементы включаются в контекстный анализ системы в самом начале проекта. Дополнительные изменения на поздних этапах процесса разработки приводят к техническим модификациям, которые трудно реализовать и которые являются дорогостоящими. Может быть, незавершенный продукт нужно продвигать и продавать.
Помимо системы и ее контекста существует нерелевантная среда, содержащая все, что не оказывает никакого влияния на систему и ее развитие.
Разграничение системного контекста отвечает на три жизненно важных вопроса
Почему важен системный контекст?
Чтобы решить, кто и что оказывает влияние на разрабатываемую систему, необходимо определить системный контекст. Если вы знаете границы системы, вы знаете масштаб системы. Проще говоря: если вы не определите системный контекст тщательно, требования останутся фрагментарными, что приведет к множеству, часто дорогостоящих проблем.
Как вы отслеживаете?
Целью системного контекстного анализа является определение всех лиц, групп, организаций, процессов, событий и документов, имеющих отношение к системе. Демаркация границ системы определяет, какие функциональные возможности система должна предлагать и какие существуют интерфейсы с внешними системами. Диаграммы системного контекста очень помогают в изображении взаимосвязей между всеми аспектами системы. В зависимости от типа диаграммы дополнительная информация, напр. описания, информационные потоки и взаимодействия могут быть смоделированы и включены. Конечным результатом являются продукты, которые удовлетворяют пользователей и предлагают все необходимые функции.
Обзор
нашей базы знаний
Применение знаний с помощью правильного инструмента:
objectiF RPM
Найдите еще
интересных загрузок здесь
© Copyright — microTOOL
системный контекст — Глоссарий | CSRC
- Проекты
-
Публикации
Развернуть или свернуть
-
Темы
Развернуть или свернуть
- Новости и обновления
- События
- Глоссарий
-
О CSRC
Развернуть или свернуть
Поиск
Сортировать по
Релевантность (наилучшее совпадение)Срок (A-Z)Срок (Z-A)
Пункты на странице
100200500Все
- Глоссарий
А
|
Б
|
С
|
Д
|
Е
|
Ф
|
грамм
|
ЧАС
|
я
|
Дж
|
К
|
л
|
М
|
Н
|
О
|
п
|
Вопрос
|
р
|
С
|
Т
|
U
|
В
|
Вт
|
Икс
|
Д
|
Z
системный контекст
Определения:
Конкретные системные элементы, границы, взаимосвязи, взаимодействия и операционная среда, которые определяют систему.