
Методология системотехнического проектирования электронных и радиоэлектронных средств (в двух частях)
..pdfПравильно составленный список требований заинтересованных сторон позволяет сформулировать краткое описание того, что нужно разработать, не на строгом языке инженера, а в виде, удобном для руководителей проекта. Аналогичным образом требования к системе в целом дают возможность сформировать исчерпывающее краткое описание технических результатов опытно-конструкторской работы.
2.2.7Требования в области проблем и в области решений
Ис управленческой, и с инженерной точки зрения необходимо четко различать область проблем (problem domain) и область решений (solution domain) [3]. Этапы разработки, которые ассоциируются с самыми абстрактными верхними уровнями описания системы – описанием потребностей, моделированием практического использования и требованиями заинтересованных сторон, должны быть неизменно увязаны с областью проблем, тогда как более низкие уровни, начиная с требований
ксистеме в целом, относятся к области решений.
В таблице 2.3 показана воображаемая граница между областью проблем и областью решений, а такжероли, которыеиграютв этихобластях требованиянаивысших уровней.
Таблица 2.3 – Область проблем и область решений
Уровень |
Область |
Точка зрения |
Роль |
|
требований |
||||
|
|
|
||
Требования |
Проблем |
Заинтересованной |
Описание того, чего хотят достичь |
|
заинтересованных |
|
стороны |
заинтересованные стороны |
|
сторон |
|
|
в результате использования данной |
|
|
|
|
системы. Следует избегать исполь- |
|
|
|
|
зования какого-либо конкретного |
|
|
|
|
или известного способа решения |
|
Требования |
Решений |
Аналитика |
Абстрактное описание того, что |
|
к системе |
|
|
именно должна делать система, |
|
(тактические |
|
|
чтобы требования заинтересован- |
|
требования, |
|
|
ных сторон были удовлетворены. |
|
требования |
|
|
Следует избегать использования |
|
назначения) |
|
|
какого-либо конкретного или |
|
|
|
|
известного проектного решения |
|
Проект |
Решений |
Проектировщика |
Описание того, как конкретное |
|
архитектуры |
|
|
проектное решение будет отвечать |
|
(функциональные |
|
|
требованиям к системе в целом |
|
требования) |
|
|
|
Здесь вступает в действие важный принцип абстракции. Начальное описание потенциальных возможностей должно содержать только тот минимум информации, который необходим для определения проблемы, исключая при этом любое упоминание какого-либо решения. Таким образом, системные инженеры получают полную свободу выбора наилучшего решения без всякого влияния заранее высказанных
180

предвзятых мнений. Моделирование помогает получить требования очередного уровня и рассматривать возможные решения даже на высоком уровне. Чтобы избежать выбора неподходящего решения, моделирование на начальном этапе должно сосредоточиться на ближайшей объемлющей системе, а не на системе, о которой идет речь в текущий момент.
Например, если система радиосвязи разрабатывается для военно-мор- ского судна, то на начальных этапах моделирование должно быть сосредоточено в большей степени на данном типе судна, чем на радиосистеме. Такой подход позволяет описать проблему, которую следует решить, в контексте объемлющего решения. Элементы решения, полученные при функциональном моделировании, остаются на верхнем уровне, а все подробности должны определяться на последующих этапах.
Без четкого понимания различий между задачей и решением могут возникнуть следующие проблемы:
–недостаточное понимание действительной проблемы;
–невозможность определения границ системы и отсутствие понимания, какими функциональными возможностями должна обладать система;
–постоянные споры о системе между разработчиками и поставщиками, вызванные тем, что система описана в терминах готовых решений;
–невозможность найти оптимальное решение из-за отсутствия свободы в проектировании.
Сначала потребность может быть выражена не вполне четко, например следующим образом: «Мне нужна система, которая значительно уменьшит количество до- рожно-транспортных происшествий, возникающихпри обгонегабаритных грузовых фур легковыми автомобилями». Очевидно, что такая «спецификация» абсолютно не подходит в качестве основы для принятия решения о приобретении или заказе той или иной системы. Но подобная формулировка могла бы послужить в качестве основы при точном определении, что именно требуется заинтересованному лицу. Изучение ситуации позволит найти слабые моменты в процедуре обгона фур легковыми автомобилями и предположить, как возможности, предоставляемые создаваемой системой, следует использовать для уменьшения риска обгона. Действия, преобразующие нечеткое описание потребностей в набор требований, который можно использовать как основу для принятия решения о покупке (заказе) системы, образуют процесс разработки требований заинтересованных сторон. К заинтересованным сторонам относятся лица, которые будут напрямую взаимодействовать с создаваемой системой, и другие лица и организации, так или иначе заинтересованные в её существовании.
На рисунке 2.7 показаны область проблем и область решений в контексте процесса разработки ТС.
181

Рисунок 2.7 – Процесс разработки системы
После формирования итогового набора требований заинтересованных сторон, которые определяют, что именно они хотят получить от создаваемой системы, можно начинать поиск потенциально возможных решений. Не следует сразу же приступать к проектированию, лучше сначала определить, какие характеристики системы непременно должны оставаться независимыми от окончательного проектного решения. Этот процесс называется формированием требований к системе в целом. На данном этапе рекомендуется создать абстрактную модель целевой системы. Эта модель становится основным предметом обсуждения внутри команды разработчиков, следовательно, помогает сформировать общее понимание предлагаемого решения, пусть даже на абстрактном уровне. Модель также можно использовать для объяснения сути решения тем заинтересованным сторонам, которые хотят быть уверенными в том, что разработчики двигаются в верном направлении. Наконец, абстрактная модель задает структуру для представления требований к системе в целом
вдокументальной форме. Каждый элемент модели можно сопоставить с отдельным разделом документа. Такой подход позволяет определить каждое требование в соответствующем контексте и становится незаменимым инструментом для оценки окончательного набора требований с точки зрения целостности, согласованности и полноты.
От требований к системев целом можнопереходитьк рассмотрению возможных вариантов построения архитектуры системы. Архитектура системы описывается
ввиде набора взаимодействующих элементов, которые в совокупности обладают необходимыми свойствами. Подобные свойства известны в теории систем как
182
эмерджентные свойства системы и должны в точности соответствовать ее желательным характеристикам, выраженным посредством требований к системе в целом. Описание архитектуры системы определяет, что должен делать каждый ее элемент и как элементы взаимодействуют друг с другом для получения общих результатов, определённых требованиями к системе в целом. Другими словами, архитектура системы определяет требования к каждому ее элементу (см. рисунок 2.7) в терминах функциональных возможностей элемента и порядка взаимодействия между ними. Крометого, архитектура системы и, следовательно, требованиякэлементамсистемы непременно должны обусловливать любые другие необходимые свойства, такие как физический размер, производительность, надежность, удобство сопровождения и обслуживания и т.д.
Для всех систем, кроме самых простых, элементы их архитектуры оказываются слишком сложны, чтобы быть пригодными к непосредственной реализации. На этом уровне детализации элементы часто называют подсистемами, поскольку они являютсядостаточносложными,ноприэтомпродолжаютсчитатьсясоставными частями системы более высокого уровня, для которой они проектируются.
Процесс определения архитектуры каждой подсистемы и последующее его использование для выявления требований к элементам схож с процессом, который был описан для системы в целом. В конечном итоге архитектура подсистемы и требования к ее элементам будут определены для каждой подсистемы, как показано на рисунке 2.7.
Приведённое описание процесса разработки показывает, что он происходит на нескольких уровнях и на каждом уровне выполняются различные действия. Каждое действие поддерживается определённой моделью (например, моделью использования, абстрактной моделью, моделью архитектуры системы), хотя природа этих моделей различна. Это пример обобщённого подхода: на каждом уровне разработки используется модель.
Таким образом, требования существуют на каждом из иерархических уровней: перечень потребностей, требования заинтересованных сторон, требования к системе в целом, требования к подсистемам, требования к элементам подсистем.
Следовательно, инженерия требований – это не процесс, о котором можно забыть, после того как он был однажды реализован. Процесс инженерии требований используется на каждом иерархическом уровне, более того, работа зачастую проводится одновременно на нескольких уровнях. На всех уровнях, начиная от элементов системы и ниже, одновременно выполняется множество работ с требованиями каждого уровня.
183

2.2.8 Исходные требования и производные требования
Часто бывает удобно представлять процесс разработки системы как иерархию уровней инженерии требований, когда всепроцессы обособлены. В центревнимания находится тот факт, что требования, порожденные одним процессом, становятся исходными требованиями для другого процесса. Требования, которые поступают на вход процесса разработки требований, называются исходными, а которые формируются на выходе этого процесса, называются производными (рисунок 2.8).
Рисунок 2.8 – Определение исходных и производных требований в типовом процессе разработки системы
184
2.3Источники требований к объекту проектирования
иформулировка требований
2.3.1Формулировка требований с позиции эволюции потребностей
изаконов развития технических систем
Законы развития техники, а также более частные и локальные закономерности могут иметь многоплановое приложение в инженерном творчестве. Во-первых, на основе законов и закономерностей техники могут быть разработаны наиболее эффективные методологии и методы проектирования. Во-вторых, привязка законов и закономерностей к конкретному классу ТО позволяет определить наиболее рациональные структурные свойства, облик и характеристики ТО в следующих поколениях.
Как говорилось в первом разделе, строение и развитие каждого ТО и техники в целом подчиняются определенным законам и закономерностям, которые указывают на устойчивые качественные и количественные причинно-следственные связи и отношения, имеющие место у класса ТО и техники в целом, а также на изменение во времени этих связей и отношений. Законы и закономерности по характеру и определенности описания объектов и явлений техники должны быть близки к законам и закономерностям, известным в биологии, физике и химии, т.е. законы техники должны формулироваться на уровне законов природы.
Закономерности строения и развития техники имеют отношение к ТО с одинаковыми или близкими функциями. Законы техники имеют отношение к любому ТО или ко многим классам ТО с различными (сильно отличающимися) функциями.
Кзаконам и закономерностям строения ТО относятся устойчивые признаки в конструктивной и потоковой функциональной структуре, в физической структуре (ФПД) и технических решениях, которые существуют и остаются неизменными на протяжении многих поколений в историческом развитии ТО.
Кзаконам и закономерностям развития техники будем относить определённые устойчивые изменения какого-либо критерия развития (показателя качества) или ка- кого-либо количественно выражаемого конструктивного признака на протяжении многих поколений ТО [1].
Кроме того, должны иметь место законы развития, которые для многих классов ТО сразличными функциями отражают одинаковые (аналогичные) изменения в конструктивной и потоковой функциональной структуре, в физической структуре и техническом решении.
Технические характеристики проектируемого изделия должны в общей своей массе, как минимум, быть лучше, чем у прототипа. Требования должны быть измеримы. Недостаточно сказать, что устройство должно хорошо функционировать.
185
2.3.2 Формулировка требований с позиций участников стадий
жизненного цикла технических систем
Идентификация заинтересованных сторон. Как отмечалось ранее, заинтере-
сованной стороной может быть любое лицо или организация, которые имеют какоелибо отношение к предполагаемой системе, или несут ответственность за нее, или могут находиться под влиянием или воздействием создаваемой системы [3]. Типы заинтересованных сторон меняются в зависимости от природы системы, в частности от того, является ли система потребительской продукцией или государственной службой, такой как служба управления полетами или железная дорога. Однако можно выделить несколько типовых категорий заинтересованных сторон согласно участникам стадий жизненного цикла ТС (см. рисунок 1.6): исследователи, системотехники, проектировщики, конструкторы, технологи, работники службы логистики (сбыта и доставки), пользователи и эксплуатанты системы, специалисты по ее утилизации.
В группу людей, имеющих какое-либо отношение к создаваемой системе, включаются и те, кто будет непосредственно пользоваться этой системой. Следует отметить, что в нее может быть включено большое количество людей, например экипаж и пассажиры самолетов и поездов или лица, которым может быть причинён моральный или материальный ущерб в результате аварии, хотя они не являлись пассажирами. Лица, несущие ответственность за систему, могут быть руководителями, отвечающими за эксплуатацию системы или за безопасность.
Рассмотрим возможные категории заинтересованных сторон в качестве основы для определения их полного списка.
Руководители (управляющие) – люди, которые несут ответственность за расходование средств на разработку или эксплуатацию создаваемой системы. Кроме того, могут быть полезны лица, определяющие стратегию, высказывающие собственную точку зрения по поводу соответствия предлагаемой разработки целям и философии компании или организации.
Инвесторы (вкладчики) – лица, которые уже сделали вклад или приглашены сделать вклад в создание системы, или организации, отвечающие за разработку или эксплуатацию системы.
Пользователи системы –этонаиболееважнаягруппа заинтересованныхсторон. Пользователей в первую очередь интересуют возможности, предоставляемые новой системой или сервисом. Следует отметить, что могут также существовать пользователи, которые не взаимодействуют непосредственно с системой. Например, пользователями телескопа Хаббл являются астрономы и астрофизики. Они заказывают фотосъемку в заданных направлениях и получают информацию по мере её готовности, но не управляют телескопом напрямую. Кроме того, пользователи любой существующей системы – источники важной информации о проблемах, связанных с этой системой. Их точка зрения на возможные улучшения системы может оказаться весьма полезной [7].
186
Обслуживающий персонал. Несмотря на то что основная обязанность обслуживающего персонала заключается в поддержании системы в работоспособном состоянии после её развертывания, у этих лиц есть важные требования, которым должна соответствовать система, чтобы работу по обслуживанию можно было выполнять.
Лица, отвечающие за утилизацию продукции. Роль этой категории заинтересо-
ванных сторон заметно возрастает по мере совершенствования законодательства по охранеокружающей среды. С точки зренияпроцесса утилизациивыработавшихсвой ресурс технических систем существуют две основные задачи: уменьшение негативного влияния на экологию материалов, из которых построена ТС, и увеличение эффективности повторного использования драгоценных и редкоземельных металлов. Требования из этого источника могут оказывать существенное влияние на проектные решения, особенно при выборе используемых материалов.
Требования утилизации должны предусматривать, где и как будут собраны, а затем переработаны, захоронены или уничтожены части или всё изделие при целенаправленных, а также при неорганизованных, но удобных для потребителя действиях. Наиболее целесообразно выведение изделия из эксплуатации с использованием егов качествевторичныхресурсов, т.е. чтобы жизненныйциклбылзамкнутым. В ином случае изделие должно самоуничтожаться естественным образом, не нарушая экологию [7].
Инструкторский персонал. Наряду с обслуживающим персоналом инструкторы заинтересованы в простоте и удобстве эксплуатации системы. Если ТС отличается простотой и удобством использования, то и обучать работе с ней будет легче. Кроме того, инструкторский персонал может потребовать, чтобы система давала возможность одновременной работы как с реальными, так и с учебными данными, причем в безопасном режиме.
Покупатели системы. Покупатели общедоступных услуг и крупных систем могут не быть непосредственно вовлечены в их разработку или функционирование. Их роль важна при рассмотрении системы с точки зрения соотношения затрат и планируемой прибыли (или какой-либо другой выгоды). При разработке продукции покупателем может являться её пользователь, например пользователь мобильного телефона, водитель автомобиля и т.д.
Специалисты по продаже и маркетингу. Роль этих лиц весьма важна для чёт-
когоопределения возможностей новых систем, особеннодля разработки конкретной продукции, поскольку при массовом производстве потребительской продукции невозможно узнать мнение всех потенциальных пользователей.
Эксперты по удобству (эргономике) и эффективности (технической психоло-
гии) применения – у этих лиц своя точка зрения на то, каким образом система может быть оптимизирована с целью повышения эффективности её использования. Среди факторов, которые принимаются во внимание, – эргономика, простота обучения и способность надёжно работать в сложных условиях там, где это необходимо (например, система управления воздушным движением).
187
Эксперты по окружающей среде. Как правило, новая ТС создаётся не для работы в полной изоляции, она будет взаимодействовать с существующими системами.
Кроме этого, возможно, потребуется учёт других внешних факторов. Например, если система не должна загрязнять окружающую среду, то предусматривается утилизация отходов, и наоборот, некоторые ТС должны быть устойчивыми к воздействиям со стороны окружающей среды (к сложным погодным условиям, космической радиации и т.п.).
Органы государственного и местного управления. Правила, нормы и законы оказывают прямое влияние при определении того, что система может делать и чего она не должна делать.
Пакеты стандартов: существующие и принимаемые стандарты могут влиять на цели, для достижения которых создается система. Стандарты могут быть международными, как, например, стандарты мобильной связи GSM, национальными или внутренними стандартами компании или организации.
Общественное мнение и лица, его формирующие. Общественное мнение неоди-
наково в различных регионах мира. Если продукция выводится на рынок во многих странах, необходимоточно определить всеособенности общественногомнения каждой из них.
Полномочные органы власти – эти организации могут потребовать предоставления определённых свидетельств и подтверждающих документов в процессе сертификации или аттестации. В качестве примера можно привести Федеральную службу понадзорув сфереприродопользования (Росприроднадзор) в РФ илиУправлениепо санитарному надзору за качеством пищевых продуктов и медикаментов (FDA) в США.
Составив список предполагаемых типов заинтересованных сторон, необходимо определить, какие из них следует принимать во внимание, а также каким образом наладить взаимодействие с каждым из этих типов.
В некоторых случаях возможно прямое взаимодействие, например с пользователями системы. Для таких типов, как население региона или страны, подобное взаимодействие невозможно. Следует решить, какие из всех доступных напрямую типов будут классифицированы как заинтересованные стороны, кроме того, должен быть определен кто-то в роли недоступных заинтересованных сторон и выступать от их лица.
Источники требований заинтересованных сторон. В качестве источников требований заинтересованных сторон могут выступать:
–опросы заинтересованных сторон;
–подробное изучение сценария (в общем случае во время опросов заинтересованных сторон);
–описательная документация (возможно, как результат изучения проблемы или маркетинговых исследований);
–существующие системы, требующие обновления;
–проблемы существующих систем и предлагаемые изменения;
188
–аналогичные системы;
–прототипы частично реализованных систем, макеты или даже простые черновые эскизы продукции или требований к ней;
–возможности, предоставляемые новыми технологиями (одобренные заинтересованными сторонами);
–исследования;
–анкетирование;
–антропоморфические исследования или анализ видеоматериалов.
Сценарии использования системы. Большинство диалогов выстраивается на основе набора исходных положений, с которыми согласны участвующие стороны. Эти исходные положения можно интерпретировать как модель взаимопонимания. Попытка обсуждения требований при отсутствии согласованных основных принципов и критериев завершается неудачей.
Одним из базовых механизмов структурирования при обсуждении требований к возможностям системы является сценарий ее функционирования или использования.Сценарийпорождает структуру, которая иерархически упорядочена вовремени. При определении требований заинтересованных сторон идею сценария полезно использовать в качествеинструмента для формирования общих принципов, в рамках которых может иметь место содержательный диалог.
Сценарий побуждает заинтересованные стороны мыслить в терминах выполняемой ими работы и желаемых способов её выполнения. В действительности они перечисляют способы, которыми хотели бы выполнять свою работу. После согласования сценария можно приступать к формированию отдельных требований для точного определения возможных действий заинтересованных сторон в каждом пункте сценария.
Сценарии предоставляют превосходную возможность для изучения требований совместно с заинтересованными сторонами. В сущности, сценарии определяют то, чего хотят достичь заинтересованные стороны. Сценарий – это последовательность результатов (или достигнутых состояний), полученных заинтересованными сторонами в течение некоторого интервала времени. Как показано на рисунке 2.9, сценарий использования системы может быть представлен в виде иерархии целей, демонстрирующей возможности, предоставляемые системой заинтересованным сторонам, без упоминания о способах достижения этих целей. Другими словами, сценарий использования системы представляет собой иерархию ее возможностей.
Хронология действий позволяет многократноимитировать возможности, предоставляемые будущей системой, и заинтересованные стороны могут пошагово продвигаться по иерархии, обнаруживая пропущенные и дублирующиеся полностью или частично элементы. Таким образом, подобная структура позволяет устранить предрасположенность к каким-либо конкретным решениям при описании проблемы на данном этапе.
189