Назначение программы и решаемые ею задачи

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

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

2. Анализ и прогнозирование финансового рынка.

2.1. Статистический анализ финансовой информации.

2.2. Технический анализ рыночных процессов.

2.3. Прогнозирование состояния финансового рынка.

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

4. Оптимизация портфеля финансовых инструментов.

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

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

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

Транспортная задача (закрытая, с циклом). Метод потенциалов — подробно и понятно

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

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

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

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

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

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

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

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

Для анализа и исследований финансового рынка могут быть использованы универсальные статистические пакеты типа STADIA, STATISTICA for Windows, Quick STATISTICA, ЭВРИСТА (для исследования временных рядов), а также другие статистические пакеты.

НАСКОЛЬКО РАЗВИТ ТВОЙ МОЗГ? 6 задач для проверки мозга

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

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

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

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

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

Наиболее известным вариантом программной реализации эволюционного программирования является пакет «PolyAnalyst» российской фирмы «Мегапьютер».

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

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

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

Программная реализация генетических алгоритмов выполнена, например, в следующих пакетах программ:

1) GeneHunter (фирма Ward Systems). Указанный пакет позволяет находить субоптимальные решения нелинейных оптимизационных задач;

2) Evolver for Excel (фирма Palisade Corp). Пакет реализует шесть методов генетической оптимизации и выполнен в виде расширения пакета Excel.

Указанный класс методов ориентирован для решения задач прогнозирования данных, поиска скрытых закономерностей, распо

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

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

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

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

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

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

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

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

Нейросети (нейросетевые программы) на сегодня существуют в виде программных пакетов для персональных компьютеров.

Наиболее популярными из них являются продукты семейства BrainMaker, распространяемые американской фирмой California Scientific Software.

Из российских разработок можно отметить программный продукт Fortel Trade[17].

Нечёткие системы на базе нечёткой логики

Указанное направление исследований и практических приложений [16] возникло благодаря выполнению трёх основных условий: возникновению новых общественных потребностей; появлению новой методологии (идей и методов их реализации);

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

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

Читайте также:
Программа это алгоритм записанный на языке понятном компьютеру

Программная реализация нечетких систем применительно к финансовому рынку реализована, например, в пакетах программ:

— CubiCalk 2.0 for Windows (фирмы HyperLogic). Это наиболее мощный пакет, реализующий методы нечеткой логики в виде экспертной системы с нечеткими правилами.

— RuleMaker (той же фирмы). Программа автоматического построения нечётких правил для CubiCalk.

— FuzzyAnalizer (фирма Mathematicus Lab.).

Анализатор финансовых данных на основе нечеткой логики.

— FuziCalk фирмы FuziWare. Эго первая электронная таблица на основе нечёткой логики и она позволяет проводить вычисления с неточно известными числами.

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

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

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

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

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

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

Примером программной реализации волновой теории Элиота применительно к финансовому рынку является пакет ELWAVE.

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

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

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

Большинство известных на сегодня методов технического анализа нашло отражение в тех или иных пакетах программного обеспечения. Все указанные пакеты могут отличаться друг от друга не только используемыми методами анализа, но также и пользовательским интерфейсом, режимом работы (on line или end of day), широтой использования базовых методов оценивания финансовой информации и т. д.

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

Современный технический (математический) анализ

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

Современный технический анализ финансового рынка берёт свое начало с классической работы Г. Марковица по построению оптимального портфеля ценных бумаг. В качестве математического инструмента решения указанной задачи используются метод нелинейного программирования, где в качестве целевой функции рассматривается риск портфеля, а в качестве ограничений — требуемая доходность портфеля. Искомыми переменными являются пропорциональные доли ценных бумаг, входящих в оптимальный портфель. Указанные пропорциональные доли выбираются исходя из условия обеспечения минимума для целевой функции и при условии выполнения всех ограничений (заданной доходности портфеля).

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

В качестве программной реализации указанной методологии можно отметить пакет МопеуМакег.

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

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

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

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

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

Напрямую проблема извлечения прибыли на финансовом рынке как главная решаемая задача была поставлена и решена в отечественном программном продукте ProfitMaker. Разработчики пакета ProfitMaker впервые реализовали «алгоритмическую машину»

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

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

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

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

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

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

Источник: economy-ru.com

Техническая документация

разработка техдокументации по ГОСТ без бумаги и расстояний

(2) Назначение и цели создания (развития) системы

Назначение и цели создания (развития) системы — основополагающий раздел технического задания на автоматизированную систему, разрабатываемого согласно ГОСТ 34.602. Как элемент иерархической структуры техзадания раздел занимает наивысший уровень иерархии. В документах раздел выделяется (и нумеруется), как правило, заголовком 1-го уровня. От того, насколько четко сформулированы цели и задачи в содержимом данного раздела, всецело зависит ход дальнейшей разработки. Редакция от 06.01.2022.

Читайте также:
Как сделать 2 программы на 1 экране

Создан 01.03.2014 10:40:02

- Назначение и цели создания (развития) системы

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

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

Страшная правда о техническом задании. И если цели и задачи в данном разделе поставлены криво — жди проблем.

Начнем, как всегда, с нормативных документов и терминологии. Итак, что имеется по составу раздела в соответствующем стандарте на продукцию — ГОСТ 34.602-89? услуги КВЭД

2.1 Назначение системы

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

Для АСУ дополнительно указывают перечень автоматизируемых органов (пунктов) управления и управляемых объектов [из 2.4.1 ГОСТ 34.602-89]

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

2.1.1 Вид автоматизируемой деятельности

- Вид автоматизируемой деятельности

Пусть видом автоматизированной деятельности будет управление или услуги КВЭД>. Управление — это Совокупность целенаправленных действий, включающая оценку ситуации и состояния объекта управления, выбор управляющих воздействий и их реализацию [из 10 прил. 1 ГОСТ 34.003-90].

Из толкового словаря

НАЗНАЧЕНИЕ, назначения, ср. (книжн.).

  1. Действие по гл. назначить-назначать. Назначение лекарства. Назначение на должность.
  2. Постановление о зачислении на службу, направление на определенную доджность. Получить назначение на окраину. «Я приближался к месту моего назначения.» Пушкин.
  3. Целесообразное применение, предполагаемая роль или действие кого-чего-нибудь. Назначение маятника — регулировать ход часов. Не отвечать своему назначению. Отряд особого назначения. Факультет особого назначения. Использовать что-нибудь по прямому назначению. Не по назначению.
  4. Цель, задача, миссия (книжн. ритор.). «Не забывай высокого, святого назначения.» Пушкин.

Д.Н. Ушаков. 1935-1940.

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

- Назначение ИП

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

Формулировки вполне корректные и не вызовут никаких нареканий. Проверено многолетним опытом согласования документов с заказчиком.

Примечание от 20.05.2015 г. — Часто подобрать подходящий вид автоматизированной деятельности можно из ОКВЭД. Если, к примеру, речь идет об автоматизации розничной сети аптек, то формулировка может быть такова: «Основной вид деятельности, для автоматизации которого предназначена Издели?, — согласно коду ОКВЭД 52.31 Розничная торговля фармацевтическими товарами».

2.1.2 Перечень объектов автоматизации

К сожалению, ГОСТ 34.003-90 не раскрывает понятия объекта автоматизации, но для подготовки содержимого данного раздела достаточно будет и приведенных ниже схожих по смыслу определений. Итак:

  • объект деятельности — Объект (процесс), состояние которого определяется поступающими на него воздействиямичеловека (коллектива) и, возможно, внешней среды [из 7 прил. 1 ГОСТ 34.003-90];
  • объект информатизации — Совокупность информационных ресурсов, средств и систем обработки информации, используемых в соответствии с заданной информационной технологией, средств обеспеченияобъекта информатизации, помещений или объектов (зданий, сооружений, технических средств), в которых они установлены, или помещения и объекты, предназначенные для ведения конфиденциальных переговоров [из 2.1(4) ГОСТ Р 51275-99];
  • технологический объект управления — Объектуправления, включающий технологическое оборудование и реализуемый в нем технологический процесс [из 7.1 ГОСТ 34.003-90];
  • технический объект — Любое изделие (элемент, устройство, подсистема, функциональная единица или система), которое можно рассматривать в отдельности. Примечание — Объект может состоять из технических средств, программных средств или их сочетания и может в частных случаях включать людей, его эксплуатирующих, обслуживающих и (или) ремонтирующих. Определениетермина «технический объект (объект)» изложено с учетом определения этого термина, приведенного в МЭК 50(191) [из 3.12 ГОСТ 27.310-95];
  • информационный объект — Идентифицированная (именованная) совокупность данных в информационной системе, обладающая набором атрибутов (характеристик) и предполагающая определенный методобработки [из 3.1.4 ГОСТ 2.053-2013];
  • объект измерения — Тело (физическая система, процесс, явление и т.д.), которое характеризуется одной или несколькими измеряемыми физическими величинами. Пример — Коленчатый вал, у которого измеряют диаметр, технологический процесс, во время которого измеряют температуру, спутник Земли, координаты которого измеряются. Это все объекты измерения [из 5.19 РМГ 29-99];
  • и множество иных объектов, определения которых можно найти здесь. Автоматизировать можно все.

Пример перечня объектов автоматизации изображен на рисунке.

- Перечень объектов автоматизации

2.2 Цели создания системы

- Цели создания ИП

В подразделе «Цели создания системы» приводят наименования и требуемые значения технических, технологических, производственно-экономических или других показателей объекта автоматизации, которые должны быть достигнуты в результате создания АС, и указывают критерии оценки достижения целей создания системы [из 2.4.2 ГОСТ 34.602-89]

Цели создания системы — вопрос тонкий. Среди стандартизованных определений найдена лишь цель деятельности — Желаемый результат процесса деятельности [из 5 прил. 1 ГОСТ 34.003-90]. Это еще как-то похоже на цель создания, поскольку результат может быть представлен положительной динамикой: повышением (эффективности), снижением (затрат) и т.д.

Примечание от 24.09.2014 г. — Еще одна цель — Планируемый результат (выход системы) [ИСО 9241-11:1998, 3.8] [из 3.5 ГОСТ Р ИСО 9241-110-2009], но это очередная ИСО’шная глупость, поскольку целью создания системы не может являться собственно создание системы.

И еще из ГОСТ 24.202-80: Раздел «Цели, критерии и ограничения создания АСУ» должен содержать:

  • формулировку производственно-хозяйственных (3.1), научно-технических (3.2) и экономических целей и критериев создания АСУ (3.3);
  • характеристикуограничений по созданию АСУ (3.4).

Примечание — Цели и критерии создания АСУ должны быть заданы в виде изменения значений соответствующих показателей [из 2.4 ГОСТ 24.202-80]. Подчеркиваем: ЦЕЛЬ — это именно ИЗМЕНЕНИЯ, т.е. ДИНАМИКА (причем только положительная. Ухудшения никому не нужны, только улучшения).

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

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

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

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

Но при этом цели и задачи должны быть гармонизированы.

- Назначение и цели создания системы

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

Читайте также:
Для гостей была представлена программа

Для простоты приведем известный всем пример из программы КПСС (не дословно, конечно): цель — повышение благосостояния всего советского народа. Одна из решаемых задач для достижения указанной цели — к 2000 году обеспечить каждую советскую семью отдельной квартирой. Стоит обратить внимание, что назначение (перечень задач) и цель гармонизируются, «бьются» на все сто процентов, как бухгалтерский баланс — до копеечки.

Напоследок о критериях оценки достижения целей создания системы.

2.2.2 Критерии оценки достижения целей создания системы

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

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

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

Источник: tdocs.su

Постановка задачи в ИТ-проектах

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

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

Место постановки на реализацию
 в процессе создания IT-продукта

Постановка на реализацию (розовый блок на рисунке) выполняется в рамках проектирования (светло-зеленый) перед реализацией.

Процесс реализации ИТ-проекта от инициации идеи до внедрения и эксплуатации готового ИТ-решения

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

Далее на этапе Определения метода решения мы занимаемся Уточнением требований. Здесь уже появляется структура функций, ИТ-продуктов будущего проекта. А постановка на реализацию описывает, как мы эти функции и продукты будем реализовывать.

Постановка описывает конкретную функцию, модуль, что-то максимально локализованное. Объектами постановки могут быть отдельные компоненты, модули или функции – в зависимости от того, как мы декомпозировали функциональную структуру системы/решения в техническом задании.

Зачем нужна постановка на реализацию?

  1. Определить границы, защититься от их изменений
  2. Зафиксировать критерии успешного результата

Кто пишет постановку на реализацию?

  1. Менеджер проекта / менеджер продукта
  2. Аналитик
  3. Тимлид разработки, например, когда аналитика на проекте нет. Тогда менеджер верхнеуровнево описывает необходимые функции, а команда разработки сама пишет для себя постановки и задачи.

Кому нужна постановка на реализацию?

  1. Менеджеру проекта (или продукта) . Для менеджера постановка на реализацию выполняет защитную функцию: он понимает, что часть функциональности описана, все понимают что делать, границы реализации защищены.
  2. Аналитику. Сама по себе постановка – это способ документирования, к ней всегда можно вернуться, чтобы посмотреть как функция была реализована. Постановка – это хороший способ отслеживать свой результат.
  3. Команде. Именно в постановке есть описание того, что нужно делать. В постановке описывается некий облик решения, который позволяет команде разработать продукт не только в соответствии с требованиями, но и в соответствии с теми решениям, которые были приняты на верхнем уровне.
  4. Заказчику. Так, например, технический заказчик может активно участвовать в технических решениях. Бизнес-заказчик может согласовывать отдельные разделы постановки – ниже мы поговорим о том, что может быть ему интересно. Участие заказчика позволяет определить перечень требований, которые нужно реализовать в рамках этой постановки. Оно необходимо, чтобы понимать, что будет на выходе после реализации.

Основные разделы постановки на реализацию

  1. Контекст задачи
  2. Ключевые источники информации
  3. Заинтересованные стороны
  4. Критерии приемки результата
  5. Нефункциональные требования и ограничения
  6. Описание решения

Разделы постановки на реализацию

Рассмотрим эти разделы на примере:

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

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

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

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

  • сформировать «мостик» между заказчиком и исполнителем,
  • минимизировать риск того, что решение будет оторвано от реалий будущего использования,
  • разработчикам придумать лучшее решение,
  • тестировщики могут разработать максимально приближенные к реальному использованию тест-кейсы,
  • команде погрузиться в предметную область и прокачать экспертизу в предметной области,
  • аналитику в трассировке требований на проблемы бизнеса.
  1. Описание функций бизнес-языком
  2. Описание бизнес-процесса
  3. Бизнес-требования
  4. Перечень проблем бизнеса

Кейс: возможность предоставления клиенту плановых сроков доставки заказа

Компания не имеет собственных средств доставки грузов.

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

Дорабатываем систему Self Care в части отображения клиенту сроков доставки товара при оформлении заказа. Необходимо разработать АРМ для оператора call-центра, которому звонят с запросом сроков доставки.

Для чего этот бизнес-контекст разработчикам?

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

Пример из практики:

Делали систему для компании, где работали операторы 24 часа в сутки. Специфика работы компании заключалась в том, что ночью было принято работать без света. Если не знать этой специфики, можно было бы сделать какой-то вырвиглазный интерфейс, в котором ночью работать было бы невозможно. А зная и понимая это, проектировщик интерфейсов разработал такие интерфейсы, которые позволяют работать одинаково удобно и днём, и ночью.

  1. Мы можем делать постановку на разном уровне детализации.
  2. Чем выше уровень детализации постановки, тем больше места для маневра команды разработки. Это позволяет выбрать лучший вариант для решения поставленной бизнесом задачи.

Раздел 2. Ключевые источники информации

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

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

  • Описание внешнего или ранее реализованного API (например, API компании-перевозчика). Разработчик не должен сам искать в интернете какую-то версию, т.к. она может оказаться не последней и не согласована с архитектором.
  • HLD (high-level design, описание архитектуры)
  • Стандарты заказчика, если речь идет про передачу листинг кода, а также когда есть свои определенные стандарты его оформления
  • Ссылка на памятку по чтению постановки. В некоторых случаях формат постановки может быть достаточно объемным и в нем могут использоваться артефакты, которые не всегда будут понятны человеку со стороны (или даже разработчику команды, который может воспринять постановку неправильно). Поэтому ссылка, например, на соглашение о моделировании вполне может быть источником информации.

Раздел 3. Заинтересованные стороны

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

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

Роли заинтересованных сторон

Разница между проектными ролями и бизнес-ролями ЗС

Существуют разные роли, в которых выступают заинтересованные стороны по отношению к постановке. Например, бизнес-роли и проектные роли.

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru