Альтернативный сценарий это

Данная статья поможет молодым специалистам легко начать работу со сценариями использования. Сценарии использования- это сценарий взаимодействия пользователя (или...

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

Сценарии использования- это сценарий взаимодействия пользователя (или пользователей) с программным продуктом для достижения конкретной цели.

Цель: моделирование и проектирование взаимодействия пользователя с системой в рамках выполнения одного сценария. Пошаговое подробное взаимодействие пользователя с системой. 

Документирование: таблица с описанием действий актора и реагирование системы на определенные шаги пользователя. 

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

Выделение сценариев 

Один сценарий использования должен описывать действия пользователя, которые приведут к одному большому действию- функционалу пользователя. Например, авторизоваться, добавить товар в корзину и тд. 

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

Каждый основной сценарий использования должен быть независимым от другого основного. Если есть определенные условия выполнения- указываем в “Предусловия”

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

Уровни описания и степени детализации

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

  1. Деловой сценарий использования не затрагивает технологий, рассматривает систему как «черный ящик» и описывает бизнес-процесс, который используется деловыми актерами (людьми, или системами, внешними к бизнесу) для достижения своих целей. Деловой сценарий использования описывает процесс, ценный для клиента, описывает что именно делает процесс.

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

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

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

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

  1. Детальный (detailed) вариант использования – это формальный документ с предопределённой структурой разделов; это, собственно, и есть Use case в его традиционном понимании.

Детальный уровень описания применяют при написании ТЗ. Преимущественно, при написании ТЗ все кейсы необходимо описывать на детальной степени; обязательно применять детальную степень и системный уровень при описании кейсов  с высоким уровнем риска. 

Структура сценария использования

Сценарии использования включают в себя следующие разделы: 

  1. Название. Краткое, максимально понятное. Описывающее общее действие пользователя.

 Пример: 

UC-1. Регистрация в личном кабинете 

UC-2. Регистрация в программе лояльности

UC-3. Добавление товара в корзину 

  1. Предусловие. Формулировка условий, при которых данный вариант использования может быть инициирован. Условие, помимо прочего, может быть упоминанием о выполнении других вариантов использования. Также в предусловии необходимо указывать, в какой части системы находится пользователь, кратко- какие действия уже выполнил.

Пример: пользователь находится в “Корзине”, в “Корзине” добавлено 2 товара”. 

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

  1. Основной сценарий. Сценарий – это последовательность шагов, описывающая процесс решения задачи, которой посвящен вариант использования. Шаги удобно последовательно нумеровать.

  2. Альтернативные сценарии, в которых процесс развития событий на каком-либо шаге чем-либо заметно отличается от основного, то есть имеет место ветвление.

Сценарий использования должен отвечать на вопрос “Что делает пользователь?” “Что делает система?”

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

Например, формулировка  “добавил товар в корзину” неверная. 

Правильно:  “нажимает на кнопку “Добавить товар в корзину” и далее-  реакцию системы на действия пользователя. 

Пользователь

Система

Какое физическое действие произвел пользователь? 

Как отреагировала система?

Нажимает “Добавить в корзину”

Система добавляет выбранный товар в корзину. В иконке “Корзина” система выводит маркер- кол-во добавленного товара в корзину. 

Изменяет кнопку “Добавить в корзину” у выбранного товара на кнопку “Перейти в корзину”

Пользователь нажимает “перейти в корзину”

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

Альтернативные сценарии 

При проработке основного сценария, все варианты действий пользователя и поведения системы, отличных от основного сценария необходимо выносить в альтернативный сценарий. То есть, везде, где можно указать “если”- это и будет альтернативный сценарий. 

Важно! Альтернативный сценарий должен ссылаться только на один успешный сценарий. Недопустимо прописывать альтернативный сценарий для альтернативного сценария. 

Рассмотрим на примере авторизации

Предусловие: неавторизованный пользователь находится на странице авторизации и регистрации

Пользователь

Система

Какое физическое действие произвел пользователь? 

Как отреагировала система?

Пользователь нажал кнопку “Зарегистрироваться” 

Система вывела форму регистрации, поле “email”

Пользователь вводит данные в поле “email”

3. Система производит проверку введенных данных на валидацию. Данные проходят по условиям валидации

Если данные не прошли проверку валидации, запускается альтернативный сценарий №1. 

Система производит поиск введенных данных “email”  по учетным записям в системе. 

Учетных записей с такими данными “email” не найдено. 

Если в системе найдена учетная запись с таким логином, запускается альтернативный сценарий №2

Система отправляет пользователю код подтверждения на email

Система выводит пользователю поле “код подтверждения”

Сценарий “ввод кода подтверждения” вынесен в отдельный сценарий. — обязательно указываем, если какой-либо функционал выносим в отдельный кейс, более подробный. 

Пользователь вводит корректный код подтверждения в поле “код подтверждения” 

Система производит проверку кода подтверждения. Код введен верно. 

Пользователь зарегистрирован. 

Альтернативный сценарий с неверным кодом подтверждения выносим в сценарий “Ввод кода подтверждения” 

Пример альтернативного сценария 

Альтернативный сценарий №1 

На шаге №3 успешного сценария, введенные данные не прошли проверку валидации. 

  1. Система выводит информер  с указанием запрещенных символов.

  2. Пользователь вводит корректные данные в поле “email”.

Далее сценарий продолжается от шага №3 успешного сценария.

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

Без технической душноты исследуем сценарии «пользователь <—> система». Для продактов, дизайнеров и аналитиков — оставили готовый шаблон

Всем привет! Я Ната, UX/UI дизайнер в Red Collar. В этой статье я расскажу о методологии, которая улучшит коммуникацию внутри команды, а значит и работу над продуктом — Use Case или «юзкейсе», а также поделюсь шаблоном для тех, кто сталкивается с ней впервые.

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

Польза юзкейсов — единое представление о продукте

Если в команде более 5 человек, а проект длится более 3 месяцев, то может возникнуть дискоммуникация. Например:

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

  • в ходе долгих обсуждений внутри команды вы сильно отклонились от первоначальной идеи и точно воспроизвести её не можете;

  • дизайнеры спроектировали функциональность, которая изначально не планировалась;

  • один и тот же кейс в разных местах реализован по-разному, что увеличивает время разработки и усложняет UX;

  • при тестировании пропускаются значительные ошибки;

  • сменился состав команды: к проекту подключились новые участники, а ведущие члены команды ушли.

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

Use Case — это описание взаимодействия с системой в виде последовательности действий для достижения конкретного результата. По сути, это метамодель, которая иллюстрирует не саму систему, а набор функциональных требований к ней.

Методология была разработана в 80-х Иваром Якобсоном. Для всех желающих погрузиться в тему глубже есть бесплатная книга Use-Case 2.0, также другие ссылки по теме оставлю внизу статьи.

Для наглядности юзкейс можно сравнить с игрой в теннис, где один игрок это пользователь, другой — система. Удар ракеткой это действие, которое совершает пользователь, после чего мяч переходит системе, и далее система ему отвечает. Разница только в том, что в юзкейсе пользователь или система могут подряд совершить несколько действий.

Юзкейсы существуют в двух равнозначных видах: UML-диаграмма или текстовый документ. По желанию их можно совмещать

«Основной юзкейс» — сценарий успеха: участники + действия + результат + доп. условия

Единого формата для написания юзкейсов не существует. Каждая компания сама определяет для себя формат и уровень детализации. Опишу основной принцип написания.

Основные элементы юзкейса:

1. Понятный заголовок, желательно, чтобы он содержал результат юзкейса. Пример, «Создание заявки».

2. Действующие лица или участники. Можно выделить такие варианты:

  • «Пользователь и система». Например, при авторизации.
  • «Несколько пользователей и система». Например, если мы описываем общение в чате.

  • «Система и система». Например, если мы описываем внутренние процессы внутри системы.
  • «Несколько систем и система».

3. Описание последовательности действий в виде сценария.

4. Результат, то есть то, к чему должны прийти пользователь или система.

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

Пример простого юзкейса

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

  • контекст использования;
  • откуда происходит переход к юзкейсу;
  • дополнительные условия;
  • триггер;
  • цель;
  • изменения в технологии.

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

Пример развернутого юзкейса с пояснениями

«Альтернативный юзкейс» — сценарий ошибки

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

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

Пример юзкейса с альтернативными сценариями внутри основного

Чеклист для написания юзкейсов

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

Вначале сделайте единый шаблон и заведите словарь

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

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

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

Советы, которые ускорят написание юзкейсов:

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

Так нужен ли вам юзкейс?

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

Всем крутых продуктов!

Ната Нефедьева

Шаблон юзкейса + дополнительные материалы

Подготовила для вас шаблон юзкейса, открыт всем в гуглдоке.

1. Статьи и бесплатные книги о юзкейсах от создателя методологии Ивара Якобсона — даст более полное представление об инструменте «из первых рук» (en)

2. Короткое видео с простым объяснением инструмента от бизнес-аналитика + ссылка в описании к видео на их шаблон юзкейсов (en)

3. Короткое видео о юзкейсах для новичков от UX/UI дизайнер в Siemens (ru)

4. Статья от Usability.gov с краткой информации о юзкейсах и примером их заполнения (en)

5. Статья от системного аналитика, где подробно рассказывается о методологии и опыте ее применения в QIWI (ru)

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

Сценарии использования- это сценарий взаимодействия пользователя (или пользователей) с программным продуктом для достижения конкретной цели.

Цель: моделирование и проектирование взаимодействия пользователя с системой в рамках выполнения одного сценария. Пошаговое подробное взаимодействие пользователя с системой. 

Документирование: таблица с описанием действий актора и реагирование системы на определенные шаги пользователя. 

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

Выделение сценариев 

Один сценарий использования должен описывать действия пользователя, которые приведут к одному большому действию- функционалу пользователя. Например, авторизоваться, добавить товар в корзину и тд. 

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

Каждый основной сценарий использования должен быть независимым от другого основного. Если есть определенные условия выполнения- указываем в “Предусловия”

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

Уровни описания и степени детализации

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

  1. Деловой сценарий использования не затрагивает технологий, рассматривает систему как «черный ящик» и описывает бизнес-процесс, который используется деловыми актерами (людьми, или системами, внешними к бизнесу) для достижения своих целей. Деловой сценарий использования описывает процесс, ценный для клиента, описывает что именно делает процесс.

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

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

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

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

  1. Детальный (detailed) вариант использования – это формальный документ с предопределённой структурой разделов; это, собственно, и есть Use case в его традиционном понимании.

Детальный уровень описания применяют при написании ТЗ. Преимущественно, при написании ТЗ все кейсы необходимо описывать на детальной степени; обязательно применять детальную степень и системный уровень при описании кейсов  с высоким уровнем риска. 

Структура сценария использования

Сценарии использования включают в себя следующие разделы: 

  1. Название. Краткое, максимально понятное. Описывающее общее действие пользователя.

 Пример: 

UC-1. Регистрация в личном кабинете 

UC-2. Регистрация в программе лояльности

UC-3. Добавление товара в корзину 

  1. Предусловие. Формулировка условий, при которых данный вариант использования может быть инициирован. Условие, помимо прочего, может быть упоминанием о выполнении других вариантов использования. Также в предусловии необходимо указывать, в какой части системы находится пользователь, кратко- какие действия уже выполнил.

Пример: пользователь находится в “Корзине”, в “Корзине” добавлено 2 товара”. 

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

  1. Основной сценарий. Сценарий – это последовательность шагов, описывающая процесс решения задачи, которой посвящен вариант использования. Шаги удобно последовательно нумеровать.

  2. Альтернативные сценарии, в которых процесс развития событий на каком-либо шаге чем-либо заметно отличается от основного, то есть имеет место ветвление.

Сценарий использования должен отвечать на вопрос “Что делает пользователь?” “Что делает система?”

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

Например, формулировка  “добавил товар в корзину” неверная. 

Правильно:  “нажимает на кнопку “Добавить товар в корзину” и далее-  реакцию системы на действия пользователя. 

Пользователь

Система

Какое физическое действие произвел пользователь? 

Как отреагировала система?

Нажимает “Добавить в корзину”

Система добавляет выбранный товар в корзину. В иконке “Корзина” система выводит маркер- кол-во добавленного товара в корзину. 

Изменяет кнопку “Добавить в корзину” у выбранного товара на кнопку “Перейти в корзину”

Пользователь нажимает “перейти в корзину”

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

Альтернативные сценарии 

При проработке основного сценария, все варианты действий пользователя и поведения системы, отличных от основного сценария необходимо выносить в альтернативный сценарий. То есть, везде, где можно указать “если”- это и будет альтернативный сценарий. 

Важно! Альтернативный сценарий должен ссылаться только на один успешный сценарий. Недопустимо прописывать альтернативный сценарий для альтернативного сценария. 

Рассмотрим на примере авторизации

Предусловие: неавторизованный пользователь находится на странице авторизации и регистрации

Пользователь

Система

Какое физическое действие произвел пользователь? 

Как отреагировала система?

Пользователь нажал кнопку “Зарегистрироваться” 

Система вывела форму регистрации, поле “email”

Пользователь вводит данные в поле “email”

3. Система производит проверку введенных данных на валидацию. Данные проходят по условиям валидации

Если данные не прошли проверку валидации, запускается альтернативный сценарий №1. 

Система производит поиск введенных данных “email”  по учетным записям в системе. 

Учетных записей с такими данными “email” не найдено. 

Если в системе найдена учетная запись с таким логином, запускается альтернативный сценарий №2

Система отправляет пользователю код подтверждения на email

Система выводит пользователю поле “код подтверждения”

Сценарий “ввод кода подтверждения” вынесен в отдельный сценарий. — обязательно указываем, если какой-либо функционал выносим в отдельный кейс, более подробный. 

Пользователь вводит корректный код подтверждения в поле “код подтверждения” 

Система производит проверку кода подтверждения. Код введен верно. 

Пользователь зарегистрирован. 

Альтернативный сценарий с неверным кодом подтверждения выносим в сценарий “Ввод кода подтверждения” 

Пример альтернативного сценария 

Альтернативный сценарий №1 

На шаге №3 успешного сценария, введенные данные не прошли проверку валидации. 

  1. Система выводит информер  с указанием запрещенных символов.

  2. Пользователь вводит корректные данные в поле “email”.

Далее сценарий продолжается от шага №3 успешного сценария.

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

Модель
вариантов использования (
UseCase
Model).

Эта модель определяет требования к ПО
— то, что система должна делать — в виде
набора вариантов использования. Каждый
вариант использования задает сценарий
взаимодействия системы сдействующими
лицами (actors)
или ролями, дающий в
итоге значимый для них результат.
Действующими лицами могут быть не только
люди, но и другие системы, взаимодействующие
с рассматриваемой. Вариант использования
определяет основной ход событий,
развивающийся в нормальной ситуации,
а также может включать несколько
альтернативных сценариев, которые
начинают работать только при специфических
условиях.

Примером варианта использования может
служить сценарий действий клиента
Интернет-магазина по отношению к сайту
этого магазина, в результате которых
клиент заказывает товар, например,
книги. Такой вариант использования
можно назвать «Заказ товара». Если
нас интересует сайт магазина только
как программная система, результатом
можно считать то, что запись о сделанном
заказе занесена в базу данных, а оператору
заказов отправлено электронное письмо,
содержащее всю информацию, которая
необходима для того, чтобы можно было
сформировать заказ. В нее входит
контактная информация покупателя,
идентификатор заказа и, например, список
заказанных книг с их ISBN, их количество
для каждого наименования и номера партий
для удобства их поиска на складе. При
этом выполнение остальной части варианта
использования — это дело других
составляющих системы под названием
«Интернет-магазин». Эта работа
может включать звонок или письмо клиенту
и подтверждение, что именно он сделал
заказ, вопрос об удобных для него форме,
времени и адресе доставки и форме оплаты,
формирование заказа, передача его для
доставки курьеру, доставка и подтверждение
получения заказа и оплаты. В нашем
примере действующими лицами являются
клиент, делающий заказ, и оператор
заказов.

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

Характеристики
и атрибуты качества программного
обеспечения по ISO 9126

Определения
характеристик и субхарактеристик
качества (ISO 9126-1)

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

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

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

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

Защищенность —
способность компонентов программного
средства защищать программы и информацию
от любых негативных воздействий.

Надежность —
обеспечение комплексом программ
достаточно низкой вероятности отказа
в процессе функционирования программного
средства в реальном времени.

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

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

Сопровождаемость —
приспособленность программного средства
к модификации и изменению конфигурации
и функций.

Мобильность —
подготовленность программного средства
к переносу из одной аппаратно-операционной
среды в другую.

Стандарт
ISO
9126 предлагает использовать для описания
внутреннего и внешнего качества ПО
многоуровневую модель. На верхнем уровне
выделено 6 основных характеристик
качества ПО. Каждая характеристика
описывается при помощи нескольких
входящих в нее атрибутов. Для каждого
атрибута определяется набор метрик,
позволяющих его оценить. Множество
характеристик и атрибутов качества
согласно ISO
9126 показано на рисунке.

     

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

  • Функциональная
    пригодность (suitability)
    — способность решать нужный набор задач.

  • Точность
    (accuracy)
    — способность выдавать нужные результаты.

  • Способность
    к взаимодействию (interoperability)
    — способность взаимодействовать с
    нужным набором других систем.

  • Соответствие
    стандартам и правилам (compliance)
    — соответствие ПО имеющимся индустриальным
    стандартам, нормативным и законодательным
    актам, другим регулирующим нормам.

  • Защищенность
    (security)
    — способность предотвращать
    неавторизированный, т.е. без указания
    лица, пытающегося его осуществить, и
    неразрешенный доступ к данным и
    программам. 

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

  • Зрелость,
    завершенность (maturity)
    — величина, обратная частоте отказов
    ПО. Обычно измеряется средним временем
    работы без сбоев и величиной, обратной
    вероятности возникновения отказа за
    данный период времени.

  • Устойчивость
    к отказам (fault
    tolerance)
    — способность поддерживать заданный
    уровень работоспособности при отказах
    и нарушениях правил взаимодействия с
    окружением. 

  • Способность
    к восстановлению (recoverability):
    Способность восстанавливать определенный
    уровень работоспособности и целостность
    данных после отказа, необходимые для
    этого время и ресурсы. 

  • Соответствие
    стандартам надежности (reliability
    compliance).

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

  • Понятность
    (understandability)
    — показатель, обратный к усилиям, которые
    затрачиваются пользователями на
    восприятие основных понятий ПО и
    осознание их применимости для решения
    своих задач.

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

  • Удобство
    работы (operability)
    — показатель, обратный усилиям,
    предпринимаемым пользователями для
    решения своих задач с помощью ПО. 

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

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

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

  • Временная
    эффективность (time
    behaviour)
    — способность ПО выдавать ожидаемые
    результаты, а также обеспечивать
    передачу необходимого объема данных
    за отведенное время.

  • Эффективность
    использования ресурсов (resource
    utilisation)
    — способность решать нужные задачи с
    использованием определенных объемов
    ресурсов определенных видов. Имеются
    в виду такие ресурсы, как оперативная
    и долговременная память, сетевые
    соединения, устройства ввода и вывода
    и пр. 

  • Соответствие
    стандартам производительности
    (efficiency
    compliance).

   
5. Удобство
сопровождения (
maintainability) —
Удобство проведения всех видов
деятельности, связанных с сопровождение
программ. 

  • Анализируемость
    (analyzability)
    или удобство проведения анализа —
    удобство проведения анализа ошибок,
    дефектов и недостатков, а также удобство
    анализа необходимости изменений и их
    возможных последствий.

  • Удобство
    внесения изменений (changeability)
    — показатель, обратный трудозатратам
    на выполнение необходимых изменений. 

  • Стабильность
    (stability)
    — показатель, обратный риску возникновения
    неожиданных эффектов при внесении
    необходимых изменений. 

  • Удобство
    проверки (testability)
    — показатель, обратный трудозатратам
    на проведение тестирования и других
    видов проверки того, что внесенные
    изменения привели к нужным результатам. 

  • Соответствие
    стандартам удобства сопровождения
    (maintainability
    compliance).

   
6. Переносимость
(
portability) —
способность ПО сохранять работоспособность
при переносе из одного окружения в
другое, включая организационные,
аппаратные и программные аспекты
окружения. 
   
Иногда эта характеристика называется
в русскоязычной литературе мобильностью.
Однако термин «мобильность» стоит
зарезервировать для перевода «mobility»
— способности ПО и компьютерной системы
в целом сохранять работоспособность
при ее физическом перемещении в
пространстве. 

  • Адаптируемость
    (adaptability)
    — способность ПО приспосабливаться
    различным окружениям без проведения
    для этого действий, помимо заранее
    предусмотренных.

  • Удобство
    установки (installability)
    — способность ПО быть установленным
    или развернутым в определенном
    окружении. 

  • Способность
    к сосуществованию (coexistence)
    — способность ПО сосуществовать с
    другими программами в общем окружении,
    деля с ними ресурсы. 

  • Удобство
    замены (replaceability)
    другого ПО данным — возможность применения
    данного ПО вместо других программных
    систем для решения тех же задач в
    определенном окружении. 

  • Соответствие
    стандартам переносимости (portability
    compliance).

   
Помимо перечисленных характеристик и
атрибутов качества, стандарт ISO
9126:2001 определяет наборы метрик для
оценки каждого атрибута. Вот
некоторые примеры таких метрик. 

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

  2. Корректность
    реализации функций
     —
    правильность их реализации по отношению
    к требованиям. Используется
    для измерения функциональной пригодности. 

  3. Отношение
    числа обнаруженных дефектов к
    прогнозируемом
    у.
    Используется
    для определения зрелости. 

  4. Отношение
    числа проведенных тестов к общему их
    числу
    .
    Используется
    для определения зрелости. 

  5. Отношение
    числа доступных проектных документов
    к указанному в их списке
    .
    Используется
    для измерения удобства проведения
    анализа. 

  6. Наглядность
    и полнота документации
    .
    Используется для оценки понятности.

17
вопрос+18 вопрос(Вопрос 2 темы Качество
ПО и методы его контроля)

Качество
программного обеспечения определяется
в стандарте ISO 9126 [1] как
вся совокупность его характеристик,
относящихся к возможности удовлетворять
высказанные или подразумеваемые
потребности всех заинтересованных лиц.
Тот же стандарт ISO 9126 [1-4]
дает следующее представление качества.
При рассмотрении качества ПО различаются
понятия внутреннего качества, связанного
с характеристиками ПО самого по себе,
без учета его поведения, внешнего
качества, характеризующего ПО с точки
зрения его поведения, и качество ПО при
использовании в различных контекстах
— то качество, которое ощущается
пользователями при конкретных сценариях
работы ПО. Для всех этих взглядов на
качество введены метрики, позволяющие
оценить его. Кроме того, при создании
качественного ПО существенно качество
технологических процессов его разработки.
Взаимоотношения между этими аспектами
качества по схеме, принятой в ISO
9126

Методы
контроля качества

Как
контролировать качество системы? Как
точно узнать, что программа делает
именно то, что нужно, и ничего другого?
Как определить, что она достаточно
надежна, переносима, удобна в использовании?
Ответы на эти вопросы можно получить с
помощью процессов верификации и
валидации.

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

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

Эффективность
верификации и валидации, как и эффективность
разработки ПО в
целом, зависит от полноты и корректности
формулировки требований к программному
продукту.

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

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

  • Методы
    и техники, связанные с выяснением
    свойств ПО во время его работы.

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

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

К
этому виду относятся проверка
на моделях (
model
checking),
а также прототипирование
(макетирование)
,
используемое для оценки качества
принимаемых решений.

  • Методы
    и техники, нацеленные на выявление
    нарушений формализованных правил
    построения исходного кода ПО, проектных
    моделей и документации.

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

  • Методы
    и техники обычного или формализованного
    анализа проектной документации и
    исходного кода для выявления их свойств.

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

  • Что такое диаграмма вариантов использования?

    Диаграммы вариантов использования UML являются основной формой требований к системе/программному обеспечению для новых разрабатываемых программ. Цель диаграммы прецедентов — визуализировать, что система должна делать (что); на данном этапе не рассматривает, как (как) это сделать.

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

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

    Назначение диаграмм вариантов использования

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

    • Укажите контекст системы
    • Зафиксируйте требования системы
    • Проверить архитектуру системы
    • Управляйте внедрением и создавайте тестовые примеры
    • Совместная разработка аналитиками, экспертами в предметной области и целевыми конечными пользователями

    Стандартная форма диаграммы прецедентов определена в унифицированном языке моделирования, как показано в примере диаграммы прецедентов ниже.

    Учебное пособие по диаграмме прецедентов

    ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

    Элементы диаграммы вариантов использования

    Актеры

    Каждый вариант использования будет иметь как минимум одного действующего лица, под которым можно понимать как минимум одного участника (роль), который не обязательно является человеком, но может быть другой системой или устройством. Актер может взаимодействовать с более чем одним вариантом использования, а вариант использования может взаимодействовать с более чем одним актером.

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

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

    Люди против нечеловеческих актеров

    Время от времени на систему воздействуют различные события для выполнения определенных функций в той или иной ситуации. Например, при прохождении аудита система заранее отправляет письмо, чтобы уведомить людей; так отправка письма осуществляется системой автоматически? Этот вариант использования на самом деле запускается по времени, тогда действующим лицом является Таймер; например, этот вариант использования можно рассматривать как «автоматически отправлять письмо в 5:00 каждый день», тогда актор, который запускает это событие — отправку письма — не система, а на самом деле актор-таймер

    Первичные и второстепенные актеры

    A primary actor is an actor that uses the system to achieve a goal. Use cases document the interactions between the system and actors to achieve the goals of the primary actor. Secondary actors are the actors that the system needs to assist in order to achieve the goals of the primary actor.

    • Actors may be primary or secondary. Primary actors initiate interactions with the system.
    • Secondary actors are typically called upon by the system for help and a secondary actor never initiates the use case.

    Note that: The symbol for an actor does not differentiate between a primary actor and a secondary actor; the difference must be inferred from the use case descriptions (also called use case narratives).

    For Example:

    A bank loan officer wants to review a customer’s loan application, and part of the process involves a real-time credit rating check.

    ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

    • Используйте имя дела. Рассмотреть заявку на кредит
    • Главный актер. Кредитный специалист
    • Второстепенный актер. Система кредитного рейтинга

    Как определить актеров?

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

    • Кто будет использовать систему после ее разработки?
    • От кого или от каких других систем система должна будет получать данные?
    • Для кого или для каких других систем система будет предоставлять данные?
    • С какими другими системами будет связана система?
    • Кто будет поддерживать и администрировать систему?

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

    • Оператор несет ответственность за техническое обслуживание и управление системой банкоматов.
    • Банкоматы также должны взаимодействовать с внутренними серверами для получения информации об учетных записях пользователей.

    Вариант использования

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

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

    Как определить варианты использования?

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

    • Почему актеры используют систему?
    • Создает ли участник, изменяет, удаляет, получает доступ и хранит данные в системе? Если да, то как актор выполняет эти операции?
    • Уведомляет ли актор систему об определенных внешних событиях?
    • Уведомляет ли система актора об определенных внутренних событиях?

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

    Вариант использования представлен многоточием чего-то статического или динамического, задачи или системы.

    Системная граница

    Границы системы описывают систему, группируя варианты использования в прямоугольные границы, а границы системы в Visual Paradigm обеспечивают поведение ограничения вариантов использования.

    Актеры — это роли (актеры-люди или актеры, не являющиеся людьми), которые взаимодействуют с разрабатываемой системой. Следовательно, акторы должны быть размещены за пределами системных границ и взаимодействовать с вариантами использования, размещенными внутри системных границ.

    Обратите внимание, что: 

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

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

    Отношение

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

    Вариант использования можно разбить на несколько вариантов использования, которые связаны отношениями <<включить>>, <<расширить>> или <<обобщить>> (описано далее в этом посте).

    Связь канала связи

    Это представляет собой двустороннюю связь между действующим лицом и вариантом использования и, следовательно, является бинарным отношением.

    ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

    <<Включить>> Связь

    Отношение включения означает, что вариант использования будет включать в себя другие варианты использования. Цель Include Relationship состоит в том, чтобы использовать Include Relationship, чтобы уменьшить повторение повторного описания одного и того же варианта использования. Если во многих прецедентах используется одна и та же функция части, то функция может быть выделена, а другие прецеденты могут быть включены в прецедент.

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

    ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

    Если вариант использования A включает в себя другой вариант использования B, то реализация A требует реализации B для выполнения своей задачи. Однако B не зависит от самого себя. То есть B не нужно ничего знать об A. B также может быть включен в любой другой вариант использования.

    <<Расширить>> отношения

    Если вариант использования B расширяет другой вариант использования A, то реализация A может условно включать реализацию B для выполнения своей задачи. То есть в некоторых случаях А может выполнить свою задачу без В. Однако в зависимости от описанных условий А может потребовать В. В этом случае В зависит от В. Однако в зависимости от описанных условий А может потребовать В В этом случае В зависит от А и не может существовать отдельно. По этой причине B нельзя распространить более чем на один вариант использования. Описание варианта использования A будет включать этапы выполнения, требуемые от B; эта точка называется точкой расширения.

    ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

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

    ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

    Отношение обобщения

    Обобщенное отношение похоже на обобщенное отношение объектно-ориентированного языка на диаграммах классов и может применяться к обобщению ролей (акторов) и вариантов использования.

    Например, в системе бронирования есть два типа методов бронирования: «забронировать билет по телефону» и «забронировать билет через Интернет», а также базовый вариант использования «забронировать билет», поэтому вы можете использовать обобщение для формирования случая, и добавьте <<essential>> к родительскому варианту использования (бронирование), чтобы указать обобщенную связь.

    ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

    Обсудите отношения в диаграмме вариантов использования

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

    Вариант использования — поток событий

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

    Вариант использования описывает диалог между субъектами и системой, но детали этого диалога не представлены на диаграмме вариантов использования, поэтому для каждого варианта использования мы можем описать детали этого диалога в терминах потока событий.

    Сценарии использования и поток событий – снятие денег через банкомат

    Например, кейс «Снятие денег» в банкомате можно представить потоком событий следующим образом:

    Обычный сценарий – вывод средств – основной ход событий:

    1. Пользователь вставляет кредитную карту
    2. Введите PIN-код
    3. Введите сумму вывода
    4. Снимает наличные
    5. Выйдите из системы и получите кредитную карту

    Но это описывает только обычный сценарий использования вывода средств. Как реальная система банкоматов, мы также должны учитывать различные другие сценарии, которые могут возникнуть, такие как:

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

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

    Альтернативные сценарии

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

    Снятие – альтернативные процессы событий.

    1. Альтернативный сценарий I: Пользователь может отказаться на любом шаге основного процесса и перейти к шагу 5 основного процесса.
    2. Альтернативный процесс II: на шаге 1 основного процесса пользователь вставляет недействительную кредитную карту, система отображает ошибку и закрывает кредитную карту, и вариант использования заканчивается.
    3. Альтернативный процесс III: на шаге 2 основного процесса пользователь вводит неверный пароль, система отображает ошибку и предлагает пользователю повторно ввести пароль и вернуться к шагу 2 основного процесса; после трех неправильных вводов пароля кредитная карта конфискуется системой, и вариант использования заканчивается.

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

    Модель вариантов использования и диаграммы вариантов использования

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

    Модель вариантов использования состоит из диаграммы вариантов использования и подробного описания каждого варианта использования, спецификации варианта использования, которая предоставляется в виде шаблона в RUP.

    Краткое описание
    Краткое описание роли и цели варианта использования.

    Поток событий 
    Поток событий должен представлять все сценарии, включая основные и альтернативные сценарии.

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

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

    Предварительное условие
    Состояние, в котором должна находиться система перед выполнением варианта использования.

    Постусловия
    Набор состояний, в которых может находиться система после выполнения варианта использования.

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

    Например:

    • диаграммы деятельности полезны для описания сложных процессов принятия решений,
    • диаграммы перехода состояний полезны для описания поведения системы, связанного с состоянием, и
    • диаграммы последовательности подходят для описания обмена сообщениями на основе времени.

    Используйте инструменты кейса

    Онлайн-версия

    Бесплатная версия бесплатного инструмента для рисования Visual Paradigm Online (VP Online) поддерживает UML, ERD и организационные диаграммы. Вы можете быстро нарисовать диаграммы вариантов использования с помощью интуитивно понятного редактора чертежей UML. В этом бесплатном инструменте UML нет рекламы, нет ограниченного периода доступа и нет ограничений, таких как количество диаграмм, количество фигур и т. д. Рисуйте UML свободно. Рисуйте UML свободно. вам принадлежат диаграммы, которые вы создаете для личных и некоммерческих целей.

    Настольная версия

    Версия Visual Paradigm Community Edition , доступная с 2004 года, предоставляет бесплатное программное обеспечение UML только для некоммерческих целей, поддерживая пользователей, которые делают первые шаги в моделировании UML, а также тех, кому требуется бесплатное кроссплатформенное программное обеспечение для моделирования UML для личное использование, например применение UML в студенческих проектах.

    использованная литература

    • Что такое диаграмма вариантов использования?
    • Типы актеров в модели вариантов использования
    • Определите требования пользователя с помощью диаграмм вариантов использования
    • Что такое спецификация варианта использования?
    • История пользователя и вариант использования для гибкой разработки программного обеспечения
    • Используйте подход, основанный на прецедентах, для гибкой разработки

    UML-ресурсы

    • Что такое УМЛ?
    • Почему UML-моделирование?
    • Обзор 14 типов диаграмм UML

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

В коммерческой разведке значительное распространение получили следующие «творческие» модели и методы стратегического анализа.

1. Альтернативные сценарии

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

  • пессимистический;
  • оптимистический;
  • наиболее вероятные варианты развития ситуации.

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

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

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

2. Анализ «обратного прогнозирования»

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

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

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

3. Анализ возможностей

«Анализ возможностей» позволяет вам поставить себя на место руководителя, принимающего решения, и определить потенциальные действия компании. Этот метод позволяет выявлять риски и возможности, с которыми может столкнуться компания, стремящаяся повлиять на конкурентную ситуацию, отвечая на вопрос «Как действовать?», а не «Стоит ли действовать?»

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

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

4. Анализ от противного

Метод «анализа от противного» направлен на то, чтобы заставить аналитикаизменить или вообще отказаться от своих базовых предположений относительно конкурентов и их деятельности или ситуации на рынке и переосмыслить направления своего анализа. Этот метод полезен, поскольку он ставит под сомнение то, что подсказывает здравый смысл. Он позволяет избежать стереотипов, ослабляет эффект «огруппления мышления» и других снижающих качество анализа последствий бюрократического стиля работы организаций.

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

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

Метод «анализа от противного» побуждает аналитика тщательно рассматривать все возможные объяснения и варианты развития событий или действий оппонента и его организации. Он помогает ему выйти за узкие рамки «наиболее правдоподобного» на первый взгляд объяснения.

5. Анализ событий

Метод «анализа событий» выделяет те или иные события, происходящие во внешней среде организации, и показывает тенденции: общее, особенности происходящих событий или действий оппонентов. Этот прием, вероятно, в той или иной степени используют все аналитики. Если этот метод используется строго и систематически, можно обнаружить важные тенденции в рыночной и конкурентной среде компании. Простая хронология действий оппонентов, анализ недавних покупок компании, данные о географии активности оппонента — все это отличные примеры применения метода «анализа событий».

В целом ряде случаев «анализ событий» позволяет вскрывать цепочки причинно-следственных связей даже тогда, когда смысл этих связей остается неизвестным или сокрытым, например, режимом секретности.

6. Анализ конкурирующих гипотез

«Анализ конкурирующих гипотез» позволяет сопоставить различные аналитические выводы и объяснения событий на рынке (в сегменте собственной деятельности) или действий конкурентного окружения. Этот метод также дает возможность проверить согласованность собранных данных и обнаружить сомнительные или нуждающиеся в дополнительных сведениях или анализе данные.

Как правило, аналитик просматривает данные и выбирает какую-то одну версию развития событий. Она, с его точки зрения, лучше всего объясняет, что и почему происходит. Другие же возможные версии и гипотезы им не рассматриваются. Аналитик придерживается выбранной гипотезы до тех пор, пока она не будет опровергнута. Иногда в результате такого подхода может быть потеряно значительное количество времени.

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

7. Анализ по аналогии

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

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

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

Должно быть разработано множество альтернативных «сценариев будущего», представляющих собой определенную логическую картину. При этом должно соблюдаться обязательное условие — альтернативные сценарии не должны содержать противоречий, т. е. взаимоисключающих шагов и событий.
 [c.67]

Разработка и выбор альтернативных сценариев будущего Разработка альтернативных сценариев и их проверка на комплексность, логику и непротиворечивость. Отбор двух-трех вариантов по выбранному критерию. Проверка отобранных вариантов на необходимое разнообразие, устойчивость и высокую степень вероятности.
 [c.68]

Наблюдение рынка в критических состояниях и формулировка набора альтернативных сценариев будущего
 [c.258]

АЛЬТЕРНАТИВНЫЕ СЦЕНАРИИ БУДУЩЕГО
 [c.259]

Соблюдение рынком условия заданной аксиомы дает два альтернативных сценария будущего верный и ошибочный. В ошибочном сценарии, вероятнее всего, мы имеем дело не с волнами 1 и 2, а с внутренней структурой волны-связки X (или волны В).
 [c.267]

Многовариантность позволяет выбрать наилучшую из альтернативных возможностей достижения поставленной цели. Соблюдение этого принципа требует разработки различных сценариев будущего развития предприятия исходя из вероятностных сценариев развития окружающей среды.
 [c.551]

При отсутствии твердых планов закрытия производства IM разработала два альтернативных сценария для будущих перспектив завода.
 [c.391]

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

В большинстве случаев достаточно разработать три альтернативных сценария оптимистический, пессимистический и средний. В оптимистическом сценарии описываются события, которые могут произойти при наилучшем стечении обстоятельств, положительной и наиболее благоприятной динамике основных показателей и параметров ситуации. В пессимистическом сценарии высказываются предположения о возможном развитии событий при наименее благоприятных условиях и наихудших параметрах, характеризующих ситуацию в будущем. В среднем сценарии рассматривается прогноз развития событий в неких средних условиях, при которых одни параметры имеют положительную, другие — отрицательную тенденцию изменений. На основе сценариев могут быть подготовлены планы определенных действий, которые следует предпринять в различных условиях. Эти планы являются основой для принятия и реализации решений при развитии событий, предусмотренных по тому или иному сценарию.
 [c.251]

Второй этап стратегического менеджмента — формирование альтернативных направлений развития предприятия, их оценка и выбор лучшей стратегической альтернативы для реализации. При этом используется специальный инструментарий, включающий количественные методы прогнозирования, разработку сценариев будущего развития, портфельный анализ.
 [c.23]

Сценарий — это картина событий, построенная из набора гипотез для проверки причинно-следственных связей и точек принятия решений. Построенная картина может быть количественной или в значительной степени качественной. Сценарный подход выясняет, в какой степени будущее поддается контролю, и ищет возможности обеспечить механизм согласования альтернативных путей действия, открытых в будущем, а также позволяет осуществить гибкий анализ. Для развития понимания наиболее вероятного развития будущего и исследования потенциальных стратегий может быть рассмотрено определенное число сценариев будущего. Эти сценарии могут включать три возможности  [c.205]

Таким образом, в рамках альтернативного подхода, во-первых, создаются прогнозы, включающие сочетание различных вариантов развития выбранных показателей и явлений. Каждый из вариантов развития лежит в основе особого сценария будущего. Во-вторых, альтернативное прогнозирование может объединять два способа развития (плавный и скачкообразный) и создавать синтетическую картину будущего.
 [c.245]

Прогнозирование на этом этапе планирования инноваций имеет своей задачей оценку будущего влияния каждой из альтернатив на развитие ситуации на предприятии. В отличие от ранее выполненных прогнозов прогнозирование по альтернативам подготавливает информацию о возможных в планируемом периоде последствиях реализации для организации. Главная проблема прогнозирования на этом этапе заключается в оценке альтернативных сценариев развития ситуации и подготовке возможной реакции организации на каждую из них.
 [c.270]

Мы также обсудим альтернативный сценарий, согласно которому фирмы не существуют вечно и будут ликвидированы в определенный момент времени в будущем. Мы обсудим, как наилучшим образом оценивать ликвидационную стоимость и когда следует предпочесть этот подход подходу с точки зрения действующего предприятия.
 [c.401]

В связи с развитием рыночных отношений каждая фирма в России всегда должна иметь план альтернативных действий на случай изменения конкурентного окружения, появления на рынке новых возможностей, создания новых технологий, изменения курса рубля и др. Но пока еще мало кто имеет такие запасные планы, мало кто осознал их необходимость. Поэтому события, наступившие после 17 августа 1998 г. и приведшие к обвальному падению курса рубля (с 5,5 до 18 и более рублей за 1 доллар), привели к закрытию большинства (если не всех ) торговых предприятий, ориентированных на продажу импортных товаров. И только через некоторое время (через две или более недель) они, как бы оправившись от шока и произведя некоторые корректировки в своей деятельности, вновь открылись. Так, фирмы в течение многих лет продававшие компьютеры и все обеспечение к ним, стали предлагать своим клиентам услуги по разработке компьютерных программ. Многие же торговые предприятия были вынуждены либо значительно сократить поле своей деятельности (сократить рабочие места), либо вовсе уйти из бизнеса. В чем причина Можно, конечно, искать (и найти ) ее в структуре факторов внешней среды (например, действия правительства), а можно обратить свой аналитический взор и внутрь своей фирмы, детально посмотреть на ориентацию бизнеса, его структуру, организацию ведения дел, на планирование, наличие стратегий, их качества и т.п. Почти каждый российский бизнесмен, если сделает так, увидит недостатки планирования маркетинга на своей фирме, отсутствие в структуре его плановых мероприятий альтернативных сценариев… А ведь курс рубля у нас падает не первый раз и никто не может дать никаких сколько-нибудь точных прогнозов его поведения в будущем.
 [c.512]

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

Тот же самый процесс можно использовать в качестве альтернативного параметрического метода определения оптимального /для данной сделки. Предположим, что вы основываете свои торговые решения на фундаментальных факторах. При желании вы можете расписать различные сценарии возможных исходов сделки. Чем больше сценариев, чем они точнее, тем лучше будут ваши результаты. Скажем, вы решили заработать на покупке муниципальных облигаций, но не планируете держать их до погашения. Тогда вы можете рассмотреть множество различных сценариев развертывания ситуации в будущем, а затем использовать их при определении того, сколько следует инвестировать в данный конкретный заем.
 [c.81]

Обычно составляется несколько альтернативных вариантов сценария, реализация которых возможна при различных допущениях (о политической, правовой и экономической обстановке, о положении в данной отрасли, о новых возможностях и проблемах данной фирмы и т.п.). Следовательно, сценарий — это характеристика будущего в духе изыскательского прогнозирования, а не определение одного желательного состояния или точечная оценка того, что произойдет в будущем.
 [c.186]

Сценарии должны из настоящей ситуации развить картины будущего организации. Работа эта ведется систематически и с учетом основополагающего принципа стратегического управления — альтернативности выбора. Поэтому разрабатывается не один сценарий, а несколько вариантов, что позволяет руководителям организации видеть возможные последствия выбора того или иного направления развития. В демонстрации множества картин будущего и вариантов развития и состоит цель метода сценариев.
 [c.67]

Нулевой уровень иерархии (фокус иерархии) — глобальный критерий (цель) системы. Следующими уровнями иерархии могут служить акторы (1- уровень) — участники процесса, действующие силы, организации, коллективы, поведение и предпочтения которых могут воздействовать на результаты (исходы), виды критериев цели или критерии, определяющие действие акторов возможные действия акторов — стратегии альтернативные варианты решений — сценарии прогнозируемого или желаемого будущего, варианты проектов, программ и т.д.
 [c.253]

Во втором случае каждый из факторов представлен пессимистической, наиболее вероятной и оптимистической оценками, что увеличивает многообразие возможных состояний будущего. Процесс разработки сценария в этом случае сводится к выбору из множества альтернативных событий только тех из них, которые могут повлиять на успех в достижении сформулированных целей.
 [c.369]

Цель разработки сценария — понять, как из существующей ситуации может шаг за шагом развертываться будущее состояние объекта. Сценарий должен исключать или смягчать фактор неопределенности, описывать равновероятные альтернативные возможности, чтобы они были понятными и годными для практического использования в процессе принятия решения.
 [c.220]

Планирование альтернативных вариантов или сценариев является необходимым, так как рынки в связи с глобализацией подвержены постоянным изменениям, а инновационно-рыночный цикл становится все короче. Стратегическое мышление — это последовательное мышление категориями альтернатив .42 Мы должны исходить из того, что ни одно предприятие не сможет выжить при отсутствии определенного представления о шансах и проблемах, которые могут возникнуть в будущем. Чтобы успешно формировать будущее, руководители должны избавиться от боязни нового и от косности. Хороший менеджер сегодня — это человек, мыслящий нестандартно и стратегически.
 [c.43]

Как правило, составляется несколько альтернативных вариантов сценариев. Сценарий, таким образом, — это характеристика будущего в изыскательском прогнозе, а не определение одного возможного или желательного состояния будущего.
 [c.21]

При использовании сценарного анализа исследователи пытаются нарисовать субъективную картину нескольких возможных вариантов будущего. Один из наиболее распространенных подходов создает три различных картины будущего оптимистическую, пессимистическую и наиболее вероятную. Любая из них изображает внутренне последовательную ситуацию, в которой каждое событие анализируется с точки зрения влияния на все другие события и на будущее в целом. Наиболее часто сценарии разрабатываются для целей создания альтернативных планов стратегического менеджмента. Эти планы указывают на действия, которые следовало бы предпринять, случись то или иное событие.
 [c.116]

О визуализацию образа будущей компании и окружающего ее мира. Члены команды должны испытывать различные сценарии преобразования существующих бизнес-процессов, как в случае, когда компания берет на себя некоторые из задач, ранее решавшихся клиентами, так и в случае, когда клиенты привлекаются для решения задач, выполнявшихся до этого компанией. Команда должна работать с альтернативными архитектурами процессов и моделировать их воздействие на деятельность компании.
 [c.79]

В Руководящих принципах ОЭСР по оптимальной практике рекомендуется каждые пять лет публиковать долгосрочный отчет, содержащий оценку устойчивости текущей налогово-бюджетной политики, а в случае существенных изменений в политике в отношении доходов и расходов такие публикации должны готовиться чаще. В публикациях должны также приводиться предположения, лежащие в основе анализа, и альтернативные сценарии. В более долгосрочной перспективе помимо государственного долга важно надлежащим образом учитывать также и политические обязательства с финансовыми последствиями в будущем. В этой связи особое значение имеют государственные пенсионные программы, на расходной части которых негативно отразится старение населения. При подготовке оценки устойчивости политики одним из способов учета их влияния может быть совместный анализ государственного долга и необеспеченных резервами обязательств по выплате государственных пенсий .
 [c.46]

Проект считается устойчивым, если его потенциальная ценность не снижается из-за возникновения предполагаемого рынка и потрясений, происходящих в окружающей среде. Стратегический план компании основан на самом вероятном будущем сценарии (например, никаких изменений в ценах на нефть в течение ближайших пяти лет). Однако дается описание и альтернативных сценариев (например, увеличение цен в два раза). Обычно альтернативные сценарии могли бы иметь положительное значение для некоторых энергетических проектов (производство солнечной энергии с помощью фотовольтового способа) и отрицательное для других (дизельные электрогенераторы). Таким образом, общую устойчивость каждого проекта можно оценить исходя из вероятности альтернативных сценариев.
 [c.546]

Предположим, инвестор Оливия Уайтхед обнаружила компанию, которая, на ее взгляд, будет устойчиво развиваться в обозримом будущем. Оливия хотела бы вложить деньги в эту компанию, так как обладает свободным капиталом. Будучи проницательным инвестором и интересуясь альтернативными возможностями инвестиций, она риала, что фирма выпустила в обращение варранты. В таких условиях следовало бы оценить и акции, и варранты до того, как принять решение об инвестировании. Подобный сценарий показывает некоторые важные основополагающие правила для инвесторов. Инвесторам следовало бы 1) определить до того, как принять решение, существуют ли альтернативные варианты вложений средств 2) знать, что основное инвестиционное направление использования варранта, по крайней мере для непрофессионального индивидуального инвестора, состоит в том, чтобы использовать варрант в качестве заменителя обыкновенной акции. к Поскольку варранты обладают относительно низкой стоимостью за едини-«цу, им свойственны гораздо более выраженная неустойчивость курсов и способность приносить более высокие нормы доходности инвестиций, чем при
 [c.541]

Второй тип проектирования строится на основе разработки альтернативных вариантов развития будущего. В их основе нестандартное интерпретирование текущих трендов или новые представления в отношении событий, которые могут иметь место или могут быть вызваны как самой компанией, так и другими структурами, например конкурентами, потребителями, поставщиками, социальными группами или правительственными органами. Некоторые ведущие корпорации, чтобы рассмотреть спектр возможных альтернативных вариантов развития будущего, используют наборы сценариев. Это тема, к которой мы вернемся в следующем параграфе.
 [c.309]

Чтобы лучше понять и уточнить наборы альтернативного развития в будущем, многие организации используют соответствующие сценарии. Такие сценарии позволяют менеджерам имитировать свою деятельность в условиях различных вариантов разви-
 [c.310]

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

В наиболее общем смысле планированием можно называтьлюбую интеллектуальную проектировочную деятельность, создающую схему будущей деятельности. В отличие от расплывчатого и эмоционально-образного субъективного образа цели, план представляет собой объективацию предполагаемой последовательности действий, с наибольшей вероятностью ведущих к достижению поставленной цели. Простейший план — это логически упорядоченная последователь-ностьдействий, зафиксированная письменно и принимаемая как руководство кдействию. Простой план является линейным, предусматривающим единственно возможную последовательность действий сложный план может быть сетевым (см. раздел 3.6), включающим в себя альтернативные или взаимодополняющие сценарии достижения цели. Простой план может представлять собой всего лишь список событий, упорядоченных по степени важности (приоритетности), в то время как сложный план больше похож на разветвленный компьютерный алгоритм, включающий в себя множество дополнительных логических операций, управляющих параметров, условий и др.
 [c.209]

Понравилась статья? Поделить с друзьями:
  • Альтернативный сценарий ссср
  • Альтернативный сценарий матрицы
  • Альтернативный сценарий интерстеллар
  • Алтайский праздник тилгаяк
  • Алтайский праздник сары бур

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии