SlideShare a Scribd company logo
1 of 17
Уважаемые коллеги!
8–12 апреля состоится значимое научное мероприятие на базе Московского финан-
сово-промышленного университета «Синергия» — VIII Международный научный конгресс
«Роль бизнеса в трансформации общества». Журнал «Прикладная информатика» при-
нимает непосредственное участие в его организации, проведении и освещении итогов.
Подробнее о мероприятии — на второй странице обложки. Обращаем внимание читате-
лей и подписчиков на следующие тематические подсекции, которые будут представлены
на конгрессе:
•	 Информационные технологии как точка роста современной экономики.
•	 Программное и аппаратное обеспечение вычислительных систем.
•	 Облачные технологии и большие данные.
•	 Основные тенденции развития электронного обучения.
Состав рубрик данного номера традиционный. Статьи отражают современные научные
направления и предлагают практические решения.
Актуальная масштабная публикация практического характера «Подход к комплексно-
му применению методологий систематизации требований» представлена А. В. Симкиным,
ведущим консультантом компании «ИБС Софт».
Авторы из Нижегородского государственного университета им. Н. И. Лобачевского про-
фессор Ю. А. Кузнецов и старший преподаватель О. В. Мичасова опубликовали новые на-
учные результаты в работе «Численно-аналитическое исследование модели экономиче-
ского роста Лукаса».
Одна из ключевых рубрик журнала «Simulation» представлена описанием концепции
и возможностей нового направления в компьютерном моделировании и соответствующе-
го программного продукта: статья А. А. Емельянова «Концепция и возможности акторно-
ориентированной системы имитационного моделирования “Actor Pilgrim”» (продолжение.
Начало в ПИ № 6 (42). Материал публикуется по просьбам наших читателей — участников
НП «Национальное общество имитационного моделирования».
Главный редактор
А. А. Емельянов
С 19 февраля 2010 года журнал включен в Перечень ведущих периодических изданий,
рекомендованных ВАК для публикации результатов диссертационных исследований.
№1(43) 2013
Январь-февраль
Московский финансово-промышленный университет «Синергия»
60
Технологии разработки программного обеспечения 
 
Инженерия требований
ПРИКЛАДНАЯ ИНФОРМАТИКА
№ 1 (43) 2013
Подходк комплексномуприменениюметодологийсистематизациитребований
Введение
Н
есмотря на то что описанный далее
подход представляет собой опре-
деленный набор хорошо известных
методов из различных методологий, глав-
ная цель его применения — создание про-
стого и понятного документа, отражающего
взгляды заинтересованных лиц всех уров-
ней (рис. 1).
Рис. 1. Бесконечный поток документации для
заинтересованных лиц
Данный подход возник в результате дис-
сертационного исследования методологий
создания информационно-аналитических
систем, а также апробации полученных ре-
зультатов в ходе работ по проектированию
и внедрению различных информационных
систем. В качестве исходных данных для
применения настоящего подхода необходи-
мо наличие множества неструктурированной
и даже неформализованной информации,
которую необходимо преобразовать в набор
технических требований к информационной
системе. Процесс преобразования назовем
систематизацией, ее правила описываются
определенной рамочной моделью (далее —
модель систематизации требований). Под
систематизацией понимается объединение
или сведение различных групп требований
по неким признакам, параметрам или крите-
риям в единую иерархию функциональных
целей согласно определенным взаимосвя-
зям между внутренними и внешними требо-
ваниями. Систематизация требований опи-
сывается с помощью:
определения взаимосвязей между со-••
ставом требований к информационной сис-
теме;
некоторой иерархии групп требований,••
их элементов и детализированных специфи-
каций, определяемых едиными принципами
классификации.
В статье не только описан структуриро-
ванный и последовательный подход к при-
менению указанной модели, но и отражен
практический опыт его применения к созда-
нию документов подобного уровня при про-
ектировании информационной системы. Не-
смотря на то что будет описана лишь часть
из множества различных существующих на-
боров требований, это нисколько не ограни-
чивает их возможный состав.
Итак, далее в статье будут отражены три
тезиса.
1. 	 Модель систематизации требований
не должна быть ограничена набором кон-
кретных методов и инструментов, а лишь от-
А. В. Симкин, ведущий консультант ООО «ИБС Софт», г. Москва
Подход к комплексному применению
методологий систематизации требований
В статье описывается подход, отражающий комплексное применение различных методоло-
гий для системной формализации требований. Он описывает применение рамочной модели
и может быть использован для решения задач систематизации требований, возникающих
при проектировании информационной системы. Решение таких задач зачастую связанно
с определением классификации и взаимосвязей между различными видами требований.
Технологии разработки программного обеспечения
Инженерия требований
61
ПРИКЛАДНАЯ ИНФОРМАТИКА
Технологии разработки программного обеспечения 
 
Инженерия требований
№ 1 (43) 2013
А. В. Симкин
ражает возможные правила их использова-
ния с точки зрения профессиональной пози-
ции для каждой заинтересованной стороны.
2. 	 Классификация и кодирование требо-
ваний, имеющих однозначные взаимосвязи
на всех уровнях в иерархии своих описаний,
разрешает проблемы информационного ха-
рактера, связанные со сложностью (снижа-
ет ее) восприятия и работы с множеством
требований к ИС.
3. 	 Набор групп требований определяет-
ся в зависимости от концепции самой ин-
формационной системы и ее будущего со-
держания.
1.  Систематизация требований
1.1. Необходимость решения
поставленной задачи
Проектирование информационной сис-
темы (далее — ИС) — сложная комплексная
задача, требующая не только учета огром-
ного количества предъявляемых требований
со стороны заинтересованных сторон (англ.
stakeholders), но и их гармонизации, выявле-
ния совпадений и несоответствий. Она мо-
жет быть решена как одним человеком, так
и требовать работы не только одной проект-
ной команды, но и небольшого «производ-
ства». Возникающие сложности информа-
ционного характера [1] можно разрешить,
применяя системный подход.
Системный подход возник достаточно дав-
но, в его основе лежит попытка разрешения
информационных сложностей. Уоррен Уи-
вер, один из основателей теории информа-
ции, утверждал, что «в современной физи-
ке и биологии повсюду возникают проблемы
организованной сложности, то есть взаимо-
действия большого, но не бесконечного чис-
ла переменных, и они требуют новых поня-
тийных средств для своего разрешения» [2].
Эти понятийные средства в окончательном
виде сформулировал Л. Фон Берталанфи,
назвав «общей теорией систем» [2]. Идео-
логия оказалась настолько мощной, что ее
тут же принялись активно применять во всех
областях знаний, а кибернетика использова-
ла данную теорию как основополагающую.
Методология системного анализа, получив-
шая значительное развитие уже в эпоху ком-
пьютерной техники, позволила обобщить су-
ществующие методы и инструменты, опре-
делив «научный метод познания, представ-
ляющий собой последовательность действий
по установлению структурных связей между
переменными или элементами исследуемой
системы» [3]. С основами системного под-
хода можно ознакомиться, например, в [4].
Таким образом, поняв исключительную
необходимость систематизации требова-
ний, перейдем к определению целей и за-
дач формируемой системы требований.
1.2. Цели и задачи
формализации требований
Теория систем определяет истинное
значение постановки цели (целей) и задач
функционирования любых компонентов,
элементов, методов и  т. д., относящихся
к некоторой рассматриваемой совокупно-
сти. Формализация технических требований
к информационной системе позволяет вы-
строить их в единую систему в виде груп-
пы взаимосвязанных требований (или даже
множества групп). В данном контексте мо-
жем выделить три ключевые задачи форма-
лизации требований (рис. 2).
Рис. 2. Задачи формализации технических
требований
Поставленные выше задачи не ограничи-
вают рамки реализации какого‑то конкрет-
ного проекта. Они каждый раз определя-
62
Технологии разработки программного обеспечения 
 
Инженерия требований
ПРИКЛАДНАЯ ИНФОРМАТИКА
№ 1 (43) 2013
Подходк комплексномуприменениюметодологийсистематизациитребований
ются отдельно в зависимости от контекста
и особенностей самого проекта, а также то-
го, для чего именно необходимо сводить все
требования в единую систему.
Таким образом, после того как достигнуто
понимание цели (целей) и задач, следует оп-
ределить, сформулировать и описать после-
довательность шагов для их достижения.
1.3. Способы решения поставленных задач
На  этом этапе воспользуемся одним
из методов системного анализа, а имен-
но декомпозицией элементов. Для каждой
из  поставленных задач найдем способы
их решения, помогающие дать ответ на во-
прос: что необходимо описать, чтобы ре-
шить поставленную задачу?
Например, для задачи формализации
технических требований может быть полу-
чена следующая декомпозиция (рис. 3):
1. 	 Верхний блок — обеспечение единого
видения проектируемой ИС у всех заинтере-
сованных лиц.
2. 	 Средний блок — формирование про-
ектных решений и управление требованиями.
3. 	 Нижний блок — разработка и прове-
дение тестирования и приемки системы.
Рис. 3. Способы решения поставленных задач
После нахождения способов решения за-
дач необходимо обозначить набор методов
и инструментов для их решения. Выбор все-
гда должен определяться целесообразно-
стью применения данного набора. Золотым
правилом в этом случае является следую-
щий принцип: «Использование всего луч-
шего, что накоплено различными методика-
ми, поэтому важно понимать в общих чертах
их сильные и слабые стороны» [5].
На рисунке 4 представлен пример ре-
зультата выбора методов и инструментов
в рамках ранее поставленных задач.
Рис. 4. Методы и инструменты решения
поставленных задач
1.4. Определение подхода систематизации
Подведем итоги первоочередного опре-
деления задачи систематизации требований.
Для начала при использовании системного
подхода необходимо выявить цели и задачи
не только системы в целом, но и любых ее
элементов (в данном случае это документы,
содержащие набор технических требова-
ний). Следующим шагом является построе-
ние структурной декомпозиции от уровня
сформулированных задач до конкретных
методов и инструментов, которые будут ис-
пользоваться при формализации требова-
ний. Таким образом, сформировав уникаль-
ную структурную декомпозицию целей и за-
дач, необходимо определить состав шагов
(этапов) процесса ее реализации.
Далее установим правила систематиза-
ции требований, описанные в виде эталон-
ной модели, позволяющей отталкиваться
от нее при поиске уникального пути реше-
ния той или иной задачи. В следующих раз-
делах последовательно рассмотрим состав-
ляющие данной модели:
описание модели систематизации тре-••
бований и примеры ее применения;
принципы взаимосвязи, классификации••
и кодирования требований и их описание;
спецификации требований.••
63
ПРИКЛАДНАЯ ИНФОРМАТИКА
Технологии разработки программного обеспечения 
 
Инженерия требований
№ 1 (43) 2013
А. В. Симкин
2.  Модель систематизации
требований
2.1. Концепция модели
Формирование эталонной модели сис-
тематизации требований позволяет опре-
делить рамочную модель или фреймворк
(англ. framework) для использования при
формализации и систематизации техниче-
ских требований к информационной систе-
ме. Фреймворк, например, может представ-
лять собой структуру (шаблон) документа,
в котором будет отражаться результат фор-
мализации требований, а также набор прин-
ципов (подходов) к их систематизации. Рас-
смотрим подробнее данную модель систе-
матизации (рис. 5) с целью понимания спо-
собов ее реализации.
На концептуальном уровне модель пред-
ставляет собой иерархию уровней абстрак-
ции (англ. views) с точки зрения профессио-
нальной позиции каждой заинтересованной
стороны. Дж. Захман в своей архитектурной
онтологии называет эти уровни Reification
Transformations [6]. В случае рассмотрения
архитектурной составляющей информаци-
онной системы (особенно на низких уровнях
абстракции) можно определить соответствия
с онтологией представлений архитектуры
информационной системы (viewpoints) [7].
Рис. 5. Модель систематизации требований
2.2. Описание уровней модели
Главная задача описанных далее уров-
ней — обеспечение сквозного и однознач-
ного понимания целей и задач, поставлен-
ных на уровне владельца бизнеса (руко-
водителя), вплоть до построения конечной
технологической модели, отражающейся
в логическом программном коде исполняе-
мых файлов, обеспечивающих непрерыв-
ность бизнеса. Рассмотрим уровни подроб-
нее.
Концептуальный уровень: взгляд внеш-
него заказчика в лице владельца бизнеса
(business scope planners), менеджера про-
цесса (англ. business concept owners) и биз-
нес-аналитика (англ. business analyst).
Описывается назначение и цели созда-
ния системы, а также бизнес-логика. Биз-
нес-логика — это реализация предметной
области в информационной системе, кото-
рая может иметь различные виды представ-
лений. В общем случае это целостное опи-
сание характеристик объекта автоматиза-
ции, включающее в себя:
общие сведения об объекте автомати-••
зации;
описание комплексов задач;••
функциональные компоненты системы••
(выполняемые функции).
Данные описания могут представляться
в различных формах, в том числе в виде мо-
дели бизнес-процессов (подробнее см. раз-
делы 3.1 и 3.2).
Архитектурный уровень: взгляд систем-
ного архитектора (англ. system architect), ме-
тодолога.
Представлена архитектура приложений
информационной системы, представляю-
щая собой обеспечение потребностей ав-
томатизируемых бизнес-процессов набо-
ром функциональных компонентов (функ-
ций) системы [5]. Практическая реализа-
ция этого описания может иметь различные
представления. Самый простой вариант (см.
раздел 4) — перечень групп требований
(англ. types of requirements). Группа требо-
ваний — это логическое объединение одно-
типных требований, т. е. результат объеди-
нения их в единую систему [8]. Обобщением
в рамках данного описания, а также приве-
дением его к ГОСТу 34 «Стандарты на раз-
64
Технологии разработки программного обеспечения    Инженерия требований
ПРИКЛАДНАЯ ИНФОРМАТИКА
№ 1 (43) 2013
Подходк комплексномуприменениюметодологийсистематизациитребований
работку автоматизированных систем» явля-
ется обозначение уровня классификации,
определяющего, к какому виду обеспечения
и к какой составляющей системы относится
та или иная группа требований (декомпози-
ция комплексов задач на функции).
Системный уровень: взгляд системного
аналитика (англ. systemanalyst).
Уровень отражает логическое описание
работы информационной системы, а имен-
но перечень требований и их взаимосвязь
(см. раздел 5). При некотором приближении
можно назвать этот уровень системным про-
ектом. Системный проект — это общее тех-
ническое представление информационной
системы, он включает в себя полноценную
функциональную модель, информационную
модель и технические требования. Кроме
того, в данном разделе может определять-
ся объем и организация работ, требуемые
ресурсы и проектные риски.
Технологический уровень: взгляд раз-
работчика (англ. developer).
Описывается технологическая модель
системы в виде спецификаций для програм-
миста. Спецификация определяет, что и ка-
ким образом должна делать информацион-
ная система, а также детальный алгоритм ее
функционирования (см. раздел 6).
Рассмотренная выше модель регламенти-
рует иерархию и взаимосвязь всей системы
требований (уровней). Каждый ее элемент
определяется на различных уровнях интер-
претации для заинтересованных сторон. Та-
ким образом, взаимосвязи между требова-
ниями, обозначенные на верхнем уровне,
однозначно должны определяться уровнем
ниже. Это главное правило модели.
Далее рассмотрим примеры использова-
ния описанной модели.
3. Применение модели
3.1 Назначение, цели и задачи
Первый этап применения модели — это
формализация бизнес-логики будущей ин-
формационной системы. Главной задачей
на данном этапе является определение на-
значения и целей создания ИС (рис. 6).
Рис. 6. Модель описания концепции и архитектуры ИС
65
ПРИКЛАДНАЯ ИНФОРМАТИКА
Технологии разработки программного обеспечения    Инженерия требований
№ 1 (43) 2013
А. В. Симкин
Для определения целей и задач, особен-
но в том случае, когда система проектиру-
ется для российского заказчика, рекомен-
дуется следовать требованиям ГОСТа 34.
В рассматриваемом случае актуальными яв-
ляются следующие требования:
назначение системы должно опреде-••
лять вид автоматизируемой деятельности
(управление, проектирование и т. п.) и пе-
речень объектов автоматизации, на которых
предполагается ее использовать;
цели создания системы должны рег-••
ламентировать наименования и требуемые
значения технических, технологических,
производственно-экономических или дру-
гих показателей объекта автоматизации, ко-
торые должны быть достигнуты в результате
создания автоматизированной системы.
При описании целей следует использо-
вать такие языковые конструкции, в кото-
рых будут присутствовать категории изме-
нения: «улучшить», «увеличить», «умень-
шить», «повысить», «снизить», «упорядо-
чить», «предоставить» и т. д. Из контекста
читателю должно быть понятно, что разра-
батываемая система действительно улучшит
жизнь пользователя, автоматизировав его
деятельность; должно присутствовать срав-
нение типа «есть — должно быть». Кроме то-
го, рекомендуется указывать критерии оцен-
ки достижения целей системы, т. е. то, каким
образом мы оценим выполнение системой
поставленных целей.
Еще одним подходом к описанию целей
может быть способ формирования цели
по технологии SMART (мнемоническая аб-
бревиатура, используемая в менеджменте
и проектном управлении для определения
целей и постановки задач — от англ. Specific,
Measurable, Achievable, Realistic, Timely). Ме-
тод отличается от описанного выше в первую
очередь тем, что позволяет в одном предло-
жении понять не только «что, зачем, кто»,
но и «где? когда? как». При определении це-
ли данным методом она по умолчанию со-
держит критерий для оценки достижения.
Кроме того, есть еще один полезный при-
ем. Он позволяет в ходе интервью заинтере-
сованных сторон правильно сформулиро-
вать цели, отталкиваясь от множества сфор-
мулированных задач по SMART. На первом
этапе интервью необходимо заполнить таб-
лицу со всеми атрибутами. Из полученного
множества задач необходимо убрать дуб-
ликаты, найти пересечения и взаимоисклю-
чения, максимально сократив список. Имея
данный список, проведя «проектную сес-
сию», можно сформулировать то назначе-
ние и цели системы, которые будут удовле-
творять всему объему поставленных задач.
3.2. Модель бизнес-процессов
Далее для получения единого видения
(от англ. vision) проектируемой информа-
ционной системы у всех заинтересованных
лиц необходимо формализовать алгоритмы
действий, выполняемые разрабатываемой
информационной системой. Как известно,
алгоритм представляет собой последова-
тельный набор инструкций, определяющий
порядок действий для решения задачи за ус-
тановленное время. Для описания подобно-
го рода алгоритмов целесообразно исполь-
зовать модели бизнес-процессов.
Существует множество методологий опи-
сания бизнес-процессов [9], применяемых
в различных ситуациях, однако выбор кон-
кретной методологии в любом случае за-
висит от контекста решаемой задачи. Ос-
новными требованиями к модели являются
наглядность последовательности выполне-
ния операций, а также явное описание дан-
ных и документов, используемых в подпро-
цессах. Модель должна полно и однознач-
но описывать алгоритм действий, происхо-
дящих в ИС. Точность построенной модели
должна быть такого уровня, который позво-
лит понять логику работы системы и перей-
ти к детальному формированию требова-
ний.
С ориентацией на  стандарты серии
ГОСТ 34 модель бизнес-процессов может
быть представлена в виде комплексов задач
с соответствующей декомпозицией на функ-
ции, выполняемые системой.
66
Технологии разработки программного обеспечения 
 
Инженерия требований
ПРИКЛАДНАЯ ИНФОРМАТИКА
№ 1 (43) 2013
Подходк комплексномуприменениюметодологийсистематизациитребований
На рисунке 7 представлен пример моде-
ли бизнес-процессов (см. уровень А.0), в ко-
торой выделены комплексы задач (см. уро-
вень А.1 — А.6). Каждый подпроцесс опи-
сывается в формате нотации «flowchart»
с описанием входных и выходных данных
для каждой функции, выполняемой систе-
мой.
Когда модель бизнес-процессов построе-
на, можно проследить, как назначение и це-
ли системы на верхнем уровне закрепляют
рамки автоматизируемого бизнес-процес-
са (взаимосвязь цели функционирования
и характеристики объекта автоматизации).
На данном этапе очевидно, что формали-
зация модели бизнес-процессов является
ключевым фактором для принятия множест-
ва управленческих решений в ходе согласо-
вания и определения рамок проекта по ав-
томатизации объекта, проектирования его
архитектуры.
3.3. Варианты использования
системы (use cases)
Следующий шаг систематизации требо-
ваний должен обеспечить общее понима-
ние концепции разрабатываемой информа-
ционной системы между бизнес-аналити-
ком, архитектором и разработчиком. Этот
процесс определяет переход от концепту-
ального уровня на архитектурный (см. раз-
дел 2.2). Для обеспечения данного понима-
ния наилучшим образом подходит описание
так называемых вариантов использования
(англ. use cases), опирающихся на разрабо-
танную модель бизнес-процессов.
Практика создания вариантов исполь-
зования как средств уточнения требова-
ний к поведению информационных систем
и бизнес-процессов широко используется
в мировой практике [10]. Варианты исполь-
зования обеспечивают комплексное понима-
ние функциональных требований, сопрово-
ждение которых необходимо на всех этапах
жизненного цикла (англ. life-cycle) системы,
показывая, как именно будет применяться
система в различных ситуациях.
На первый взгляд идея создания вариан-
тов использования кажется довольно про-
стой. Тем не менее, определяя (формализуя)
набор вариантов использования, сначала
необходимо закрепить уровень их детали-
зации. Для этого поставим вопрос: с какой
целью будем описывать данный use case,
и что получим в результате? Постановка це-
Рис. 7. Описание комплексов задач и модель бизнес-процессов
67
ПРИКЛАДНАЯ ИНФОРМАТИКА
Технологии разработки программного обеспечения    Инженерия требований
№ 1 (43) 2013
А. В. Симкин
лей и задач каждого компонента требований
позволяет определить требуемый уровень
детализации, а также не писать лишнего,
что экономит время формализации требо-
ваний (снижает трудозатраты).
Формализация вариантов использования
ни в коем случае не является конечным ре-
зультатом проектирования ИС. Скорее да-
же наоборот, это один из первых этапов,
обеспечивающий понимание функциональ-
ных требований к системе. Обозначить ро-
ли акторов (англ. actor), сущности и вариан-
ты использования — вот то, с чего необхо-
димо начинать определение функционала
и пользователей будущей информационной
системы.
Варианты использования определяют на-
бор реализуемых и ошибочных последова-
тельностей, которые могут совершаться при
взаимодействии актора и системы (подсис-
темы / класса) для достижения некоторой
цели. Совокупность вариантов использова-
ния дает разработчику комплексное понима-
ние для проектирования архитектуры при-
ложения, осуществляемого на фазе разра-
ботки (англ. elaboration). На этом принципе
построена, в частности, методология разра-
ботки программного обеспечения Rational
Unified Process [11], созданная компанией
Rational Software [12].
Таким образом, по результатам анализа
назначения и целей описания вариантов ис-
пользования можно определить ключевую
предпосылку систематизации требований:
варианты использования являются связую-
щим звеном между пониманием достижения
системой целей с позиций всех заинтере-
сованных сторон, реализуя их бизнес-про-
цессы посредством архитектурных и функ-
циональных требований к информационной
системе.
Формирование документа, содержащего
разделы 3.1, 3.2, 3.3 уже на этом этапе мо-
жет быть значимым содержанием концепции
создания информационной системы (англ.
vision). Данный документ — отправная точ-
ка для закрепления единого видения у всех
заинтересованных лиц к автоматизируемым
процессам. Следовательно, на описывае-
мом этапе были представлены общие под-
ходы к определению данных разделов, да-
лее рассмотрим принципы формализации
и систематизации требований.
4. Взаимосвязь, классификация
и кодирование требований
4.1. Классификация требований
Ранее описывалось, что модель систе-
матизации определяет комплексную взаи-
мосвязь бизнес-процессов, вариантов ис-
пользования и групп технических требо-
ваний. Однако набор групп требований
должен находиться в  каждом случае от-
дельно, отталкиваясь от  эталонной мо-
дели (например, по  документу software
requirements specification [13], или составу
types requirements [8]). Для конкретной ин-
формационной системы в ходе ее проекти-
рования необходимо обозначить свой, уни-
кальный набор групп, целостно описываю-
щий требования заинтересованных лиц.
Для того чтобы возможно было построить
взаимосвязи (ссылки) между требования-
ми, а также для повышения удобства их ис-
пользования и восприятия, необходимо оп-
ределить коды для всех групп описаний1 ин-
формационной системы (англ. description).
Для удобства результат классификации ре-
комендуется помещать в начале докумен-
та, что позволяет сразу установить состав
технологического содержания документа.
В таблице 1 приведен пример классифика-
ции требований.
Фактически представленная структура
является основной для содержания струк-
туры документа, так как включает все раз-
делы описания информационной системы.
Единственное отличие конечного вида — то,
что каждое из этих описаний отобразится
1	 Термин «описание» используется, чтобы пока-
зать, что описание бизнес-процессов, вариантов ис-
пользования и классов и характеристик пользователей
не является требованиями к информационной системе,
в классических терминах ГОСТ 34.
68
Технологии разработки программного обеспечения 
 
Инженерия требований
ПРИКЛАДНАЯ ИНФОРМАТИКА
№ 1 (43) 2013
Подходк комплексномуприменениюметодологийсистематизациитребований
на всех уровнях представлений в модели
(см. раздел 2.2).
4.2. Взаимосвязь требований
На концептуальном уровне взаимосвязь
между видами требований описывает отно-
шения между их элементами согласно моде-
ли «сущность-связь» (англ. entity-relationship
model). Отношения между элементами мо-
гут иметь как прямую, так и опосредованную
связь. Прямая связь представляет собой от-
ношения между элементами групп требова-
ний: «один к одному», «один ко многим».
Для  лучшего понимания рассмотрим не-
сколько примеров для прямых связей:
вариант использования «Расчета за-••
трат на  общехозяйственные расходы»
по принципу «один к одному» относится
к алгоритму работы функции «Расчет затрат
на общехозяйственные нужды»;
вариант использования «Расчета затрат••
на общехозяйственные расходы» по прин-
ципу «один ко многим» относится к отчетам
«Административно-управленческие расхо-
ды» и «Амортизационные отчисления».
К опосредованной связи относится вид
связи «многие ко многим» (ее невозможно
Таблица 1
Классификатор элементов описания
Код Элемент описания Раздел
BP Модель бизнес-процессов (описание комплексов задач)
Описание бизнес-логикиU Описание классов и характеристик пользователей
V Описание вариантов использования
FA Требования к функциям (задачам), выполняемым системой
Основные требования
к системе
I Требования к интерфейсу пользователя
D Требования к описанию (составу) данных
R Требования к отчетам
AR Требования к правам доступа
А
Требования к администрированию, управлению доступом
и безопасностью системы
P Требования к средствам интеграции
F Общие функциональные требования
Дополнительные
требования к системе
С Требования к справочникам и классификаторам системы
IS Требования к безопасности
RD Требования к надежности
T Требования к тестированию
M Требования к математическому обеспечению
Требования к видам
обеспечения
TS Требования к техническому обеспечению
SR Требования к программному обеспечению
69
ПРИКЛАДНАЯ ИНФОРМАТИКА
Технологии разработки программного обеспечения 
 
Инженерия требований
№ 1 (43) 2013
А. В. Симкин
отобразить, однако проблему решает пре-
образование в две связи «один ко многим»).
Приведем пример такой связи: требования
к отчетам по принципу «многие ко многим»
относятся к требованиям к описанию дан-
ных. Но эта опосредованная связь просле-
живается прямыми связями «один ко мно-
гим» через различные варианты использо-
вания.
Рис. 8. Взаимосвязь требований
Рассмотрим пример взаимосвязи основ-
ных требований (рис. 8). Центральным эле-
ментом требований являются варианты ис-
пользования [V]. Описание каждого из эле-
ментов (определенный вариант использова-
ния) ссылается:
на описание классов и характеристик••
пользователей [U] (связь типа «один к од-
ному», так как каждый вариант использо-
вания определяется для конкретного поль-
зователя);
требования к функциям (задачам), вы-••
полняемым системой [FA];
требования к отчетам [R];••
требования к интерфейсам пользова-••
телей [I];
требования к  администрированию,••
управлению доступом и безопасностью сис-
темы [A];
требования к правам доступа [AR];••
требования к описанию (составу) дан-••
ных [D].
Функции (задачи), выполняемые систе-
мой [FA] в свою очередь по принципу «один
к одному» ссылаются на описания бизнес-
процессов [BP] и на требования к средствам
интеграции [P]. Остальные (дополнитель-
ные) требования в данном случае не име-
ют непосредственной прямой связи между
требованиями и описываются в следующем
составе:
общие функциональные требования [F];••
требования к справочникам и класси-••
фикаторам [C];
требования к безопасности [IS];••
требования к надежности [RD];••
требования к тестированию [T];••
требования к математическому обес-••
печению [M];
требования к техническому обеспече-••
нию [TS];
требования к программному обеспече-••
нию [SR].
Некоторые из требований рекомендуется
определять прямой связью. Например, тре-
бования к тестированию системы должны
быть однозначно «завязаны» на варианты
использования или требования к алгорит-
мам работы функций (в зависимости от под-
ходов к тестированию).
Прямые взаимосвязи между различными
элементами-требованиями в документе реко-
мендуется определять перекрестными ссыл-
ками. Чтобы понимать, на какой конкретный
элемент мы ссылаемся, необходимо обозна-
чить подход к кодированию элементов.
4.3. Кодирование требований
В  разделе 4.1 был определен подход
к кодировке требований (если быть точным,
в данном случае это виды требований). Ка-
ждому виду (группе) требований соответст-
вует некий первичный код, используемый
в качестве первичного элемента в общей
кодировке.
Далее подход к кодированию требований
определяется иерархией элементов (рис. 9):
Группировка требований	[«КОД».ХX]••
Требование	 [«КОД».ХX.XX]{{
Спецификация [«КОД».ХX.XX.XX]••
Каждая группа требований может содер-
жать множество элементов- требований, ко-
торые по смыслу рекомендуется объединить
70
Технологии разработки программного обеспечения    Инженерия требований
ПРИКЛАДНАЯ ИНФОРМАТИКА
№ 1 (43) 2013
Подходк комплексномуприменениюметодологийсистематизациитребований
в группу. Таким образом, группировка пред-
ставляет собой смысловое объединение
различных требований. Рассмотрим пример:
в группу требований «Расчет затрат» могут
входить элементы «Расчет затрат на обще-
хозяйственные расходы», «Расчет затрат
на общепроизводственные расходы» и др.
Следующий элемент кода — это номер
элемента из множества требований в рам-
ках группы, т. е. собственно сами требова-
ния. Далее к каждому требованию может
прилагаться его спецификация (послед-
ний элемент), в которой содержится техни-
ческая информация для аналитиков и раз-
работчиков. Состав спецификации зависит
от вида требований (пример спецификации
рассмотрим в разделе 6).
5. Описание групп требований
5.1. Основные группы
В разделах 3 и 4 было определено отли-
чие описания бизнес-логики от требований
к информационной системе. Однако при
декомпозиции от комплексов задач до кон-
кретных функций, выполняемых системой,
нельзя обойтись без их привязки к вари-
антам использования и классам пользова-
телей. Поэтому на уровне описания сис-
темного аналитика необходимо формали-
зовать уже классифицированные ранее
элементы:
[V] Описание вариантов использова-••
ния.
[U] Описание классов и характеристик••
пользователей.
Кроме того, в рассматриваемом примере
к основным требованиям к системе относят-
ся следующие группы (рис. 6, табл. 1):
[F] Общие функциональные требова-••
ния.
[FA] Требования к функциям (задачам),••
выполняемым системой.
[I] Требования к интерфейсу пользо-••
вателя.
[D] Требования к описанию данных.••
[T] Требования к тестированию.••
Описание групп и элементов требований
(в рамках вида) рекомендуется отображать
в форме таблицы, чтобы удобнее ориенти-
роваться по всей структуре этого вида тре-
бований. Эталонная шапка таблицы — три
столбца «Код», «Наименование требова-
ния» и «Примечание». Однако в зависимости
от вида требований таблица может допол-
няться другими необходимыми (в зависимо-
сти от контента) столбцами. Далее подроб-
нее рассмотрим данные виды требований.
5.2. [V] Описание вариантов использования
В настоящем разделе описывается со-
став вариантов использования информа-
ционной системы. Как уже рассматрива-
лось ранее, эта группа является ключевым
связующим звеном для всех требований
к системе. В таблице 2 представлен при-
мер оформления вариантов использования,
в случае если один вариант использования
определяет одну роль пользователя. Далее
в разделе 6 приведен пример детализации
описания варианта использования.
5.3. [U] Описание классов и характеристик
пользователей
Описание классов и характеристик поль-
зователей может содержать следующие
разделы:
Классы пользователей.••
Общее описание задач пользователей.••
Требования к правам доступа.••
Рис. 9. Кодирование требований
71
ПРИКЛАДНАЯ ИНФОРМАТИКА
Технологии разработки программного обеспечения    Инженерия требований
№ 1 (43) 2013
А. В. Симкин
В этой группе требований следует опи-
сывать характеристики пользователей, вы-
полняемые ими задачи и их права доступа.
Для удобства стоит обозначить соответст-
вующим кодом каждый класс пользовате-
ля (т. е. его роль). В таблице 3 представлен
пример описания классов (ролей) пользова-
телей. На следующем этапе (описание задач
и прав доступа) можно детализировать тре-
бования на основе общего подхода к систе-
матизации требований, только с привязкой
к коду конкретного пользователя.
Далее перейдем к разделу основных тре-
бований к информационной системе.
5.4. [F] Общие функциональные требования
Общие функциональные требования мо-
гут содержать следующие элементы описа-
ния:
Общие требования.••
Формирование информации.••
Представление информации.••
В настоящем разделе преимущественно
содержатся требования, применимые к дру-
гим элементам требований или к системе
в целом. Например, система должна хра-
нить историю изменения значений или иметь
возможность изменения настроек профиля
пользователя. В таблице 4 представлен при-
мер общих требований.
5.5. [FA] Требования к функциям,
выполняемым системой
Требования к функциям, выполняемым
системой, могут содержать следующие раз-
делы:
Описание алгоритмов работы функ-••
ций.
Таблица 2
Требования к вариантам использования
Код Вариант использования
Пользова-
тель
V.01.00
Требования к основным
вариантам использования
V.01.01
AS — Варианты использо-
вания для роли Админист-
ратор
AS
V.01.02
AN — Варианты использо-
вания для роли Аналитик
AN
V.01.03
RU — Варианты исполь-
зования для роли Руково-
дитель
RU
V.01.04
OP — Варианты использо-
вания для роли Оператор
OP
V.01.05
PO — Варианты использо-
вания для роли Учрежде-
ние ПО
PO
V.01.06
NP — Варианты использо-
вания для роли Незарегист-
рированный пользователь
NP
Таблица 3
Классы и характеристики пользователей
Роль Код Описание
Администратор AD
Лицо, отвечающее за обеспечение целостного функционирования системы.
Администратор обладает максимальными правами
Аналитик AN
Лицо, отвечающее за содержательное функционирование системы. Строит
рейтинги учреждений, создает проект премирования на основе рейтинга
Руководитель RU
Получает агрегированную информацию по формированию рейтингов учре-
ждений и распределению премий
Оператор OP
Лицо, выполняющие работы по информационному наполнению системы
и контролю корректности данных и т.п.
Учреждение FI Филиал организации. Имеет доступ к своей персональной информации
72
Технологии разработки программного обеспечения 
 
Инженерия требований
ПРИКЛАДНАЯ ИНФОРМАТИКА
№ 1 (43) 2013
Подходк комплексномуприменениюметодологийсистематизациитребований
Требования к качеству реализации ка-••
ждой функции.
Временной регламент реализации ка-••
ждой функции.
Данная группа содержит требования
к функциям (задачам), выполняемым сис-
темой. Функции (задачи) есть продолжение
(декомпозиция) комплексов задач, опреде-
ляемых бизнес-процессами. Функции (за-
дачи) также могут вырабатываться на ос-
нове вариантов использования, при при-
менении объектного подхода к проектиро-
ванию информационной системы. Однако
первый вариант наиболее удобен для по-
строения процессоориентированных сис-
тем. В данном случае примером может яв-
ляться та же группа требований «Расчет
затрат», в которую могут входить элемен-
ты «Расчет затрат на общехозяйственные
расходы», «Расчет затрат на общепроиз-
водственные расходы» и др. В этом случае
в полном соответствии (прямая связь «один
к одному») с бизнес-процессами определя-
ются функциональные алгоритмы с анало-
гичными названиями.
В примере (табл. 5) показана ситуация,
когда в табличной форме указывается код
функции бизнес-процесса и пользователи,
Таблица 4
Общие функциональные требования
Код Требования Примечания
F.01.00 Общие требования
F.01.01
Работа пользователя с системой должна быть организована
в режиме он-лайн через тонкий клиент (интернет-браузер)
С использованием одного из браузеров:
IE версии 7 и выше, Firefox 3.6 и выше,
Chrome 10 и выше, Safari 5 и выше
F.01.02
В системе должен быть предусмотрен пользовательский ин-
терфейс для редактирования логической структуры портала
и публикации различных видов информационных материалов
Виды информационных материалов:
Новостные сообщения, статьи, докумен-
ты формата MS Word
F.01.03
Система должна обеспечивать доступ к информационным
материалам посредствам интернет-портала, поддерживаю-
щего навигацию пользователей в соответствии с многоуров-
невым (иерархическим) классификатором
Таблица 5
Требования к алгоритмам работы функций
Код треб. Код функции Функция Пользователи
FA.01.00 А.1. Анализ и верификация исходных данных 
FA.01.01 А.1.1. Загрузка массива данных AS, OP
FA.01.02 А.1.2. Верификация данных AS, OP, RU*
FA.01.03 А.1.3. Утверждение данных AS, OP
FA.06.00 А.6. Формирование государственных заданий 
FA.06.01 А.6.1. Расчет затрат на оказание образовательной услуги AS, AN
FA.06.02 А.6.2. Расчет затрат на общехозяйственные нужды AS, AN
FA.06.03 А.6.3. Расчет затрат на содержание имущества AS, AN
FA.06.04 А.6.4. Формирование проекта RU, AS, AN
73
ПРИКЛАДНАЯ ИНФОРМАТИКА
Технологии разработки программного обеспечения    Инженерия требований
№ 1 (43) 2013
А. В. Симкин
использующие данную функцию и соответ-
ствующий бизнес-процесс.
5.6. [I] Требования к интерфейсу пользователя
Требования к интерфейсам пользователя
могут содержать следующие разделы:
Описание разделов системы.••
Макеты экранных форм.••
Алгоритмы взаимодействия.••
Требования к  интерфейсам зачастую
представляют собой три смысловых блока:
общие требования к интерфейсам, требова-
ния к элементам управления и детализируе-
мые требования к конкретным интерфейсам
пользователя (экранным формам). Первые
два зачастую описываются текстовой ин-
формацией, последнюю группу требований
для лучшего понимания рекомендуется ви-
зуализировать в виде макета интерфейса.
В примере (табл. 6) представлены требова-
ния к интерфейсу пользователя.
5.7. [D] Требования к описанию данных
Требования к описанию данных могут со-
держать следующие элементы:
Таблица 6
Требования к интерфейсу пользователя
Код Требования Примечания
I.01.00 Общие требования
I.01.01
Пользователь должен иметь возможность доступа к информации
путем перехода по гиперссылкам системы
навигационный
I.01.02 Пользователь должен иметь возможность доступа к информации поисковый
I.01.03 Не должно быть кнопок без имени или не помеченных специальной иконкой  
… … …
I.02.00 Требования к элементам управления  
I.02.01 Предупреждение об обязательности заполнения поля  
I.02.02
Подчеркнутый текст — признак того, что элемент становится активным
при открытии формы
 
I.02.03
Строка заголовка, данные, итоговая строка — недоступны для редактирования,
строку данных можно выбирать
 
Таблица 7
Требования к описанию данных
Код Требования Примечания
D.01.00
Требования к составу мета-
данных объекта данных
 
D.02.00
Требования к составу дан-
ных
 
D.02.01 Нормативные затраты FA.06.01
D.02.02 Налоги FA.06.02
D.02.03 Тарифы FA.06.03
D.02.04
Затраты учреждения на те-
пловую энергию в отчетном
периоде
FA.06.03
D.02.05
Затраты учреждения на
электроэнергию в отчетном
периоде
FA.06.03
D.03.00
Требования к представле-
нию данных
 
D.03.01 А.1.2. Верификация данных FA.01.02
D.03.02
А.3.8. Расчет агрегирован-
ных показателей
FA.03.08
74
Технологии разработки программного обеспечения 
 
Инженерия требований
ПРИКЛАДНАЯ ИНФОРМАТИКА
№ 1 (43) 2013
Подходк комплексномуприменениюметодологийсистематизациитребований
Описание метаданных.••
Описание состава данных.••
Описание представлений данных.••
В настоящем разделе описываются требо-
вания, содержащие информацию о данных,
хранящихся и обрабатываемых в информаци-
онной системе. Описание метаданных пред-
ставляет собой информацию об атрибутах
и их характеристиках. Описание состава дан-
ных включает необходимые табличные фор-
мы и перечень соответствующих атрибутов.
Описание представлений данных содержит
информацию о виде табличных форм и отче-
тов. Таким образом, определяются требова-
ния к описанию и составу данных (от их атри-
бутов до визуального представления отчет-
ных форм). В таблице 7 представлен пример
описания требований к данным.
5.8. [T] Требования к тестированию
Требования к тестированию могут содер-
жать следующие элементы:
Описания типов тестов.••
Программа и методика испытаний.••
Шаблон протокола тестирования.••
В  этом разделе следует определить
и описать подходы к тестированию систе-
мы и приемке системы заказчиком (заин-
тересованными лицами). Проведение тес-
тов может быть привязано как к конкретным
алгоритмам работы функций (компонентное
тестирование), так и к вариантам исполь-
зования (функциональное тестирование),
или, например, к интерфейсам пользовате-
ля (юзабилити-тестирование и тестирование
интерфейса пользователя), а также к другим
видам технических требований. Для этого
устанавливается прямая связь (вида «один
к одному» или «один ко многим») и описыва-
ются требования к тестированию каждой от-
дельной функции (в случае с функциональ-
ным тестированием).
Для формальных процедур тестирования
рекомендуется определять формат протоко-
ла тестирования в целях сокращения в бу-
дущем трудозатрат на оформление резуль-
татов тестирования. Подобные протоколы
должны подписываться участками приемоч-
ной комиссии при демонстрации системы
или ее сдачи (показа) заказчику.
6.  Спецификации требований
Спецификации требований предназна-
чены для описания конкретных реализаций
Таблица 8
Описание варианта использования
Раздел Use-case Содержание
Класс пользователя OP
Описание
Лицо, выполняющее работы по информационному наполнению, контролю корректности
данных. Осуществляет процесс загрузки и верификации данных
Нормальное
направление
[V. 01.01.01] Загрузка данных
Условие: наличие файлов для загрузки
1. Пользователь переходит в один из разделов меню «Исходные данные»
2. Пользователь выбирает вкладку «Загрузка данных» (см. Требование [U.04.01.01] —
Интерфейс «Исходные данные — загрузка»)
3. Пользователь выбирает шаблоны Excel для загрузки и нажимает кнопку «Загрузить»
Обработка
исключений
Проверка соответствия формата шаблона загрузки Excel, в случае наличия отличий отказ
обработки, сообщение пользователю
Специальные
требования
Механизм импорта из Excel
75
ПРИКЛАДНАЯ ИНФОРМАТИКА
Технологии разработки программного обеспечения 
 
Инженерия требований
№ 1 (43) 2013
А. В. Симкин
функций, вариантов использования, интер-
фейсов и т. п. Именно в них описывается
сам элемент группы технических требова-
ний и его особенности. Например, если это
алгоритм функции, то описываются все ша-
ги его реализации, особенности, исключе-
ния и т. п., т. е. дается вся информация, ко-
торая понадобится разработчику при реа-
лизации этой функции в виде программного
кода. В таблице 8 приведен вариант описа-
ния спецификации для варианта использо-
вания.
Заключение
В настоящей статье рассмотрен не толь-
ко подход к систематизации, отражающий
комплексное применение различных мето-
дологий при проектировании информаци-
онных систем, но и правила, и практика его
применения в виде рамочной модели систе-
матизации требований.
Несмотря на ограниченный состав рас-
смотренных методов систематизации тре-
бований, следует отметить, что конечный со-
став модели систематизации должен опре-
деляться исходя из специфики решаемой
задачи, т. е. разработанная и представлен-
ная модель может быть дополнена или со-
кращена.
Таким образом, сформировав техниче-
ские требования к ИС с подобным уровнем
детализации, можно обеспечить сокраще-
ние трудозатрат на формирование проект-
ной документации, определяемой требова-
ниями ГОСТ 34. Например, из представлен-
ного выше перечня требований можно полу-
чить следующие документы:
техническое задание по  ГОСТ 19••
и ГОСТ 34;
схему функциональной структуры;••
пояснительную записку;••
описание постановки задач (комплек-••
са задач);
описание информационного обеспече-••
ния системы;
программу и методику испытаний;••
спецификации (для программиста).••
Список литературы
1. 	 George A. Miller. The Magical Number Seven, Plus
or Minus Two // The Psychological Review. 1956.
Vol. 63. Р. 81–97.
2. 	 Берталанфи Л. фон Общая теория систем —
Критический обзор // Исследования по общей
теории систем. М.: Прогресс, 1969. С. 23–82.
3. 	 Системный анализ // Википедия. Открытая эн-
циклопедия. URL: http://ru.wikipedia.org/Систем-
ный анализ (дата обращения: 20.09.2012).
4. 	 Качала В. В. Основы теории систем и систем-
ного анализа: учеб. пособие для вузов. М.: Го-
рячая линия — Телеком, 2007. — 216 с.
5. 	 Данилин А., Слюсаренко А. Архитектура и стра-
тегия. Инь и Янь информационных технологий
предприятия. М.: Интернет-Ун-т Информ. Техно-
логий. 2005. — 504 с.
6. 	 John A. Zachman. The Zachman Framework™: The
Official Concise Definition // Zachman International
Web Site. URL: http://zachmaninternational.com/
index.php/home-article/13 (дата обращения:
20.09.2012).
7. 	 ISO/IEC/IEEE 42010 Systems and software
engineering — Architecture description // JTC 1/
SC 7. ISO publications, 2011.
8. 	 Systems Engineering Fundamentals // Department
Of DefenseSystemManagementCollege. Fort
Belvoir, Virginia, 2001.
9. 	 Ковалев С. М., Ковалев С. В. Современные ме-
тодологии описания бизнес-процессов — про-
сто о сложном // Консультант директора. 2004.
№ 12.
10.	 Коберн А. Современные методы описания функ-
циональных требований к системам. М.: Лори,
2002. — 266 с.
11.	 RationalUnifiedProcess // Википедия. Открытая
энциклопедия. URL: http://ru.wikipedia.org/wi-
ki/Rational_Unified_Process (дата обращения:
01.02.2013).
12.	 RationalSoftware// Википедия. Открытая
энциклопедия. URL: http://ru.wikipedia.org/
wiki/Rational_Software (дата обращения:
01.02.2013).
13.	 Stellman A., Greene J. Applied software project
management // O’Reilly Media, 2005. — 308 p.

More Related Content

Viewers also liked

شهادة ماجيستير محمد علي . عربي + انجليزي
شهادة ماجيستير محمد علي  . عربي + انجليزيشهادة ماجيستير محمد علي  . عربي + انجليزي
شهادة ماجيستير محمد علي . عربي + انجليزيMohamed Ali
 
Анализ чувствительности вариаций модели оценки эффективности
Анализ чувствительности вариаций модели оценки эффективностиАнализ чувствительности вариаций модели оценки эффективности
Анализ чувствительности вариаций модели оценки эффективностиAnatoly Simkin
 
The system of flexible automation of Web Stores
The system of flexible automation of Web StoresThe system of flexible automation of Web Stores
The system of flexible automation of Web StoresAnatoly Simkin
 
普段使いのICT ~障がい特性を生かして~
普段使いのICT ~障がい特性を生かして~普段使いのICT ~障がい特性を生かして~
普段使いのICT ~障がい特性を生かして~Hanako Tsujiai
 
Insurance new business process diagram
Insurance new business process diagramInsurance new business process diagram
Insurance new business process diagramabhinayverma
 

Viewers also liked (9)

شهادة ماجيستير محمد علي . عربي + انجليزي
شهادة ماجيستير محمد علي  . عربي + انجليزيشهادة ماجيستير محمد علي  . عربي + انجليزي
شهادة ماجيستير محمد علي . عربي + انجليزي
 
CMA PART2
CMA PART2CMA PART2
CMA PART2
 
CV.Niklas_Györi
CV.Niklas_GyöriCV.Niklas_Györi
CV.Niklas_Györi
 
Анализ чувствительности вариаций модели оценки эффективности
Анализ чувствительности вариаций модели оценки эффективностиАнализ чувствительности вариаций модели оценки эффективности
Анализ чувствительности вариаций модели оценки эффективности
 
Conclusion family life
Conclusion family lifeConclusion family life
Conclusion family life
 
The system of flexible automation of Web Stores
The system of flexible automation of Web StoresThe system of flexible automation of Web Stores
The system of flexible automation of Web Stores
 
普段使いのICT ~障がい特性を生かして~
普段使いのICT ~障がい特性を生かして~普段使いのICT ~障がい特性を生かして~
普段使いのICT ~障がい特性を生かして~
 
Randstads CV Guide
Randstads CV GuideRandstads CV Guide
Randstads CV Guide
 
Insurance new business process diagram
Insurance new business process diagramInsurance new business process diagram
Insurance new business process diagram
 

More from Anatoly Simkin

Концепция «Единая цифровая образовательная экосистема»
Концепция «Единая цифровая образовательная экосистема»Концепция «Единая цифровая образовательная экосистема»
Концепция «Единая цифровая образовательная экосистема»Anatoly Simkin
 
Мониторинг трудоустройства выпускников как компонент регулировки региональных...
Мониторинг трудоустройства выпускников как компонент регулировки региональных...Мониторинг трудоустройства выпускников как компонент регулировки региональных...
Мониторинг трудоустройства выпускников как компонент регулировки региональных...Anatoly Simkin
 
Комплексная стратегия продвижения облачного сервиса Windows Azure на российск...
Комплексная стратегия продвижения облачного сервиса Windows Azure на российск...Комплексная стратегия продвижения облачного сервиса Windows Azure на российск...
Комплексная стратегия продвижения облачного сервиса Windows Azure на российск...Anatoly Simkin
 
Стратегия развития электротехнического направления в сегменте Строительство и...
Стратегия развития электротехнического направления в сегменте Строительство и...Стратегия развития электротехнического направления в сегменте Строительство и...
Стратегия развития электротехнического направления в сегменте Строительство и...Anatoly Simkin
 
Стратегия преобразования Отдела региональных продаж Unilever
Стратегия преобразования Отдела региональных продаж UnileverСтратегия преобразования Отдела региональных продаж Unilever
Стратегия преобразования Отдела региональных продаж UnileverAnatoly Simkin
 
Разработка стратегии продвижения Internet Explorer 9 в России
Разработка стратегии продвижения Internet Explorer 9 в РоссииРазработка стратегии продвижения Internet Explorer 9 в России
Разработка стратегии продвижения Internet Explorer 9 в РоссииAnatoly Simkin
 
Системный анализ профиля группы компаний "Волга-Днепр"
Системный анализ профиля группы компаний "Волга-Днепр"Системный анализ профиля группы компаний "Волга-Днепр"
Системный анализ профиля группы компаний "Волга-Днепр"Anatoly Simkin
 
Разработка ИТ-стратегии для ОАО «РСК "МиГ"»
Разработка ИТ-стратегии для ОАО «РСК "МиГ"» Разработка ИТ-стратегии для ОАО «РСК "МиГ"»
Разработка ИТ-стратегии для ОАО «РСК "МиГ"» Anatoly Simkin
 
Научно-исследовательская работа "Повышение эффективности учета закупок и скла...
Научно-исследовательская работа "Повышение эффективности учета закупок и скла...Научно-исследовательская работа "Повышение эффективности учета закупок и скла...
Научно-исследовательская работа "Повышение эффективности учета закупок и скла...Anatoly Simkin
 
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Anatoly Simkin
 
Разработка технико-коммерческого предложения по автоматизации региональной се...
Разработка технико-коммерческого предложения по автоматизации региональной се...Разработка технико-коммерческого предложения по автоматизации региональной се...
Разработка технико-коммерческого предложения по автоматизации региональной се...Anatoly Simkin
 
Автоматизация библиотеки департамента
Автоматизация библиотеки департаментаАвтоматизация библиотеки департамента
Автоматизация библиотеки департаментаAnatoly Simkin
 
Оптимизация динамических характеристик и исследование устойчивости и автоколе...
Оптимизация динамических характеристик и исследование устойчивости и автоколе...Оптимизация динамических характеристик и исследование устойчивости и автоколе...
Оптимизация динамических характеристик и исследование устойчивости и автоколе...Anatoly Simkin
 
Проектирование конструкции механизма линейных перемещений
Проектирование конструкции механизма линейных перемещенийПроектирование конструкции механизма линейных перемещений
Проектирование конструкции механизма линейных перемещенийAnatoly Simkin
 
Развитие модели зрелости системы стратегического управления вузом по ключевым...
Развитие модели зрелости системы стратегического управления вузом по ключевым...Развитие модели зрелости системы стратегического управления вузом по ключевым...
Развитие модели зрелости системы стратегического управления вузом по ключевым...Anatoly Simkin
 
Простой подход к проектированию сложной системы
Простой подход к проектированию сложной системыПростой подход к проектированию сложной системы
Простой подход к проектированию сложной системыAnatoly Simkin
 
Разработка системы гибкой автоматизации Интернет-торговли
Разработка системы гибкой автоматизации Интернет-торговлиРазработка системы гибкой автоматизации Интернет-торговли
Разработка системы гибкой автоматизации Интернет-торговлиAnatoly Simkin
 
Исследование и разработка программного обеспечения интерполяции изображений
Исследование и разработка программного обеспечения интерполяции изображенийИсследование и разработка программного обеспечения интерполяции изображений
Исследование и разработка программного обеспечения интерполяции изображенийAnatoly Simkin
 
Техническое задание на разработку АС "Контроль доступа"
Техническое задание на разработку АС "Контроль доступа"Техническое задание на разработку АС "Контроль доступа"
Техническое задание на разработку АС "Контроль доступа"Anatoly Simkin
 
Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Anatoly Simkin
 

More from Anatoly Simkin (20)

Концепция «Единая цифровая образовательная экосистема»
Концепция «Единая цифровая образовательная экосистема»Концепция «Единая цифровая образовательная экосистема»
Концепция «Единая цифровая образовательная экосистема»
 
Мониторинг трудоустройства выпускников как компонент регулировки региональных...
Мониторинг трудоустройства выпускников как компонент регулировки региональных...Мониторинг трудоустройства выпускников как компонент регулировки региональных...
Мониторинг трудоустройства выпускников как компонент регулировки региональных...
 
Комплексная стратегия продвижения облачного сервиса Windows Azure на российск...
Комплексная стратегия продвижения облачного сервиса Windows Azure на российск...Комплексная стратегия продвижения облачного сервиса Windows Azure на российск...
Комплексная стратегия продвижения облачного сервиса Windows Azure на российск...
 
Стратегия развития электротехнического направления в сегменте Строительство и...
Стратегия развития электротехнического направления в сегменте Строительство и...Стратегия развития электротехнического направления в сегменте Строительство и...
Стратегия развития электротехнического направления в сегменте Строительство и...
 
Стратегия преобразования Отдела региональных продаж Unilever
Стратегия преобразования Отдела региональных продаж UnileverСтратегия преобразования Отдела региональных продаж Unilever
Стратегия преобразования Отдела региональных продаж Unilever
 
Разработка стратегии продвижения Internet Explorer 9 в России
Разработка стратегии продвижения Internet Explorer 9 в РоссииРазработка стратегии продвижения Internet Explorer 9 в России
Разработка стратегии продвижения Internet Explorer 9 в России
 
Системный анализ профиля группы компаний "Волга-Днепр"
Системный анализ профиля группы компаний "Волга-Днепр"Системный анализ профиля группы компаний "Волга-Днепр"
Системный анализ профиля группы компаний "Волга-Днепр"
 
Разработка ИТ-стратегии для ОАО «РСК "МиГ"»
Разработка ИТ-стратегии для ОАО «РСК "МиГ"» Разработка ИТ-стратегии для ОАО «РСК "МиГ"»
Разработка ИТ-стратегии для ОАО «РСК "МиГ"»
 
Научно-исследовательская работа "Повышение эффективности учета закупок и скла...
Научно-исследовательская работа "Повышение эффективности учета закупок и скла...Научно-исследовательская работа "Повышение эффективности учета закупок и скла...
Научно-исследовательская работа "Повышение эффективности учета закупок и скла...
 
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
 
Разработка технико-коммерческого предложения по автоматизации региональной се...
Разработка технико-коммерческого предложения по автоматизации региональной се...Разработка технико-коммерческого предложения по автоматизации региональной се...
Разработка технико-коммерческого предложения по автоматизации региональной се...
 
Автоматизация библиотеки департамента
Автоматизация библиотеки департаментаАвтоматизация библиотеки департамента
Автоматизация библиотеки департамента
 
Оптимизация динамических характеристик и исследование устойчивости и автоколе...
Оптимизация динамических характеристик и исследование устойчивости и автоколе...Оптимизация динамических характеристик и исследование устойчивости и автоколе...
Оптимизация динамических характеристик и исследование устойчивости и автоколе...
 
Проектирование конструкции механизма линейных перемещений
Проектирование конструкции механизма линейных перемещенийПроектирование конструкции механизма линейных перемещений
Проектирование конструкции механизма линейных перемещений
 
Развитие модели зрелости системы стратегического управления вузом по ключевым...
Развитие модели зрелости системы стратегического управления вузом по ключевым...Развитие модели зрелости системы стратегического управления вузом по ключевым...
Развитие модели зрелости системы стратегического управления вузом по ключевым...
 
Простой подход к проектированию сложной системы
Простой подход к проектированию сложной системыПростой подход к проектированию сложной системы
Простой подход к проектированию сложной системы
 
Разработка системы гибкой автоматизации Интернет-торговли
Разработка системы гибкой автоматизации Интернет-торговлиРазработка системы гибкой автоматизации Интернет-торговли
Разработка системы гибкой автоматизации Интернет-торговли
 
Исследование и разработка программного обеспечения интерполяции изображений
Исследование и разработка программного обеспечения интерполяции изображенийИсследование и разработка программного обеспечения интерполяции изображений
Исследование и разработка программного обеспечения интерполяции изображений
 
Техническое задание на разработку АС "Контроль доступа"
Техническое задание на разработку АС "Контроль доступа"Техническое задание на разработку АС "Контроль доступа"
Техническое задание на разработку АС "Контроль доступа"
 
Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...
 

A practical approach for requirements systematization

  • 1. Уважаемые коллеги! 8–12 апреля состоится значимое научное мероприятие на базе Московского финан- сово-промышленного университета «Синергия» — VIII Международный научный конгресс «Роль бизнеса в трансформации общества». Журнал «Прикладная информатика» при- нимает непосредственное участие в его организации, проведении и освещении итогов. Подробнее о мероприятии — на второй странице обложки. Обращаем внимание читате- лей и подписчиков на следующие тематические подсекции, которые будут представлены на конгрессе: • Информационные технологии как точка роста современной экономики. • Программное и аппаратное обеспечение вычислительных систем. • Облачные технологии и большие данные. • Основные тенденции развития электронного обучения. Состав рубрик данного номера традиционный. Статьи отражают современные научные направления и предлагают практические решения. Актуальная масштабная публикация практического характера «Подход к комплексно- му применению методологий систематизации требований» представлена А. В. Симкиным, ведущим консультантом компании «ИБС Софт». Авторы из Нижегородского государственного университета им. Н. И. Лобачевского про- фессор Ю. А. Кузнецов и старший преподаватель О. В. Мичасова опубликовали новые на- учные результаты в работе «Численно-аналитическое исследование модели экономиче- ского роста Лукаса». Одна из ключевых рубрик журнала «Simulation» представлена описанием концепции и возможностей нового направления в компьютерном моделировании и соответствующе- го программного продукта: статья А. А. Емельянова «Концепция и возможности акторно- ориентированной системы имитационного моделирования “Actor Pilgrim”» (продолжение. Начало в ПИ № 6 (42). Материал публикуется по просьбам наших читателей — участников НП «Национальное общество имитационного моделирования». Главный редактор А. А. Емельянов С 19 февраля 2010 года журнал включен в Перечень ведущих периодических изданий, рекомендованных ВАК для публикации результатов диссертационных исследований. №1(43) 2013 Январь-февраль Московский финансово-промышленный университет «Синергия»
  • 2. 60 Технологии разработки программного обеспечения    Инженерия требований ПРИКЛАДНАЯ ИНФОРМАТИКА № 1 (43) 2013 Подходк комплексномуприменениюметодологийсистематизациитребований Введение Н есмотря на то что описанный далее подход представляет собой опре- деленный набор хорошо известных методов из различных методологий, глав- ная цель его применения — создание про- стого и понятного документа, отражающего взгляды заинтересованных лиц всех уров- ней (рис. 1). Рис. 1. Бесконечный поток документации для заинтересованных лиц Данный подход возник в результате дис- сертационного исследования методологий создания информационно-аналитических систем, а также апробации полученных ре- зультатов в ходе работ по проектированию и внедрению различных информационных систем. В качестве исходных данных для применения настоящего подхода необходи- мо наличие множества неструктурированной и даже неформализованной информации, которую необходимо преобразовать в набор технических требований к информационной системе. Процесс преобразования назовем систематизацией, ее правила описываются определенной рамочной моделью (далее — модель систематизации требований). Под систематизацией понимается объединение или сведение различных групп требований по неким признакам, параметрам или крите- риям в единую иерархию функциональных целей согласно определенным взаимосвя- зям между внутренними и внешними требо- ваниями. Систематизация требований опи- сывается с помощью: определения взаимосвязей между со-•• ставом требований к информационной сис- теме; некоторой иерархии групп требований,•• их элементов и детализированных специфи- каций, определяемых едиными принципами классификации. В статье не только описан структуриро- ванный и последовательный подход к при- менению указанной модели, но и отражен практический опыт его применения к созда- нию документов подобного уровня при про- ектировании информационной системы. Не- смотря на то что будет описана лишь часть из множества различных существующих на- боров требований, это нисколько не ограни- чивает их возможный состав. Итак, далее в статье будут отражены три тезиса. 1.  Модель систематизации требований не должна быть ограничена набором кон- кретных методов и инструментов, а лишь от- А. В. Симкин, ведущий консультант ООО «ИБС Софт», г. Москва Подход к комплексному применению методологий систематизации требований В статье описывается подход, отражающий комплексное применение различных методоло- гий для системной формализации требований. Он описывает применение рамочной модели и может быть использован для решения задач систематизации требований, возникающих при проектировании информационной системы. Решение таких задач зачастую связанно с определением классификации и взаимосвязей между различными видами требований. Технологии разработки программного обеспечения Инженерия требований
  • 3. 61 ПРИКЛАДНАЯ ИНФОРМАТИКА Технологии разработки программного обеспечения    Инженерия требований № 1 (43) 2013 А. В. Симкин ражает возможные правила их использова- ния с точки зрения профессиональной пози- ции для каждой заинтересованной стороны. 2.  Классификация и кодирование требо- ваний, имеющих однозначные взаимосвязи на всех уровнях в иерархии своих описаний, разрешает проблемы информационного ха- рактера, связанные со сложностью (снижа- ет ее) восприятия и работы с множеством требований к ИС. 3.  Набор групп требований определяет- ся в зависимости от концепции самой ин- формационной системы и ее будущего со- держания. 1.  Систематизация требований 1.1. Необходимость решения поставленной задачи Проектирование информационной сис- темы (далее — ИС) — сложная комплексная задача, требующая не только учета огром- ного количества предъявляемых требований со стороны заинтересованных сторон (англ. stakeholders), но и их гармонизации, выявле- ния совпадений и несоответствий. Она мо- жет быть решена как одним человеком, так и требовать работы не только одной проект- ной команды, но и небольшого «производ- ства». Возникающие сложности информа- ционного характера [1] можно разрешить, применяя системный подход. Системный подход возник достаточно дав- но, в его основе лежит попытка разрешения информационных сложностей. Уоррен Уи- вер, один из основателей теории информа- ции, утверждал, что «в современной физи- ке и биологии повсюду возникают проблемы организованной сложности, то есть взаимо- действия большого, но не бесконечного чис- ла переменных, и они требуют новых поня- тийных средств для своего разрешения» [2]. Эти понятийные средства в окончательном виде сформулировал Л. Фон Берталанфи, назвав «общей теорией систем» [2]. Идео- логия оказалась настолько мощной, что ее тут же принялись активно применять во всех областях знаний, а кибернетика использова- ла данную теорию как основополагающую. Методология системного анализа, получив- шая значительное развитие уже в эпоху ком- пьютерной техники, позволила обобщить су- ществующие методы и инструменты, опре- делив «научный метод познания, представ- ляющий собой последовательность действий по установлению структурных связей между переменными или элементами исследуемой системы» [3]. С основами системного под- хода можно ознакомиться, например, в [4]. Таким образом, поняв исключительную необходимость систематизации требова- ний, перейдем к определению целей и за- дач формируемой системы требований. 1.2. Цели и задачи формализации требований Теория систем определяет истинное значение постановки цели (целей) и задач функционирования любых компонентов, элементов, методов и  т. д., относящихся к некоторой рассматриваемой совокупно- сти. Формализация технических требований к информационной системе позволяет вы- строить их в единую систему в виде груп- пы взаимосвязанных требований (или даже множества групп). В данном контексте мо- жем выделить три ключевые задачи форма- лизации требований (рис. 2). Рис. 2. Задачи формализации технических требований Поставленные выше задачи не ограничи- вают рамки реализации какого‑то конкрет- ного проекта. Они каждый раз определя-
  • 4. 62 Технологии разработки программного обеспечения    Инженерия требований ПРИКЛАДНАЯ ИНФОРМАТИКА № 1 (43) 2013 Подходк комплексномуприменениюметодологийсистематизациитребований ются отдельно в зависимости от контекста и особенностей самого проекта, а также то- го, для чего именно необходимо сводить все требования в единую систему. Таким образом, после того как достигнуто понимание цели (целей) и задач, следует оп- ределить, сформулировать и описать после- довательность шагов для их достижения. 1.3. Способы решения поставленных задач На  этом этапе воспользуемся одним из методов системного анализа, а имен- но декомпозицией элементов. Для каждой из  поставленных задач найдем способы их решения, помогающие дать ответ на во- прос: что необходимо описать, чтобы ре- шить поставленную задачу? Например, для задачи формализации технических требований может быть полу- чена следующая декомпозиция (рис. 3): 1.  Верхний блок — обеспечение единого видения проектируемой ИС у всех заинтере- сованных лиц. 2.  Средний блок — формирование про- ектных решений и управление требованиями. 3.  Нижний блок — разработка и прове- дение тестирования и приемки системы. Рис. 3. Способы решения поставленных задач После нахождения способов решения за- дач необходимо обозначить набор методов и инструментов для их решения. Выбор все- гда должен определяться целесообразно- стью применения данного набора. Золотым правилом в этом случае является следую- щий принцип: «Использование всего луч- шего, что накоплено различными методика- ми, поэтому важно понимать в общих чертах их сильные и слабые стороны» [5]. На рисунке 4 представлен пример ре- зультата выбора методов и инструментов в рамках ранее поставленных задач. Рис. 4. Методы и инструменты решения поставленных задач 1.4. Определение подхода систематизации Подведем итоги первоочередного опре- деления задачи систематизации требований. Для начала при использовании системного подхода необходимо выявить цели и задачи не только системы в целом, но и любых ее элементов (в данном случае это документы, содержащие набор технических требова- ний). Следующим шагом является построе- ние структурной декомпозиции от уровня сформулированных задач до конкретных методов и инструментов, которые будут ис- пользоваться при формализации требова- ний. Таким образом, сформировав уникаль- ную структурную декомпозицию целей и за- дач, необходимо определить состав шагов (этапов) процесса ее реализации. Далее установим правила систематиза- ции требований, описанные в виде эталон- ной модели, позволяющей отталкиваться от нее при поиске уникального пути реше- ния той или иной задачи. В следующих раз- делах последовательно рассмотрим состав- ляющие данной модели: описание модели систематизации тре-•• бований и примеры ее применения; принципы взаимосвязи, классификации•• и кодирования требований и их описание; спецификации требований.••
  • 5. 63 ПРИКЛАДНАЯ ИНФОРМАТИКА Технологии разработки программного обеспечения    Инженерия требований № 1 (43) 2013 А. В. Симкин 2.  Модель систематизации требований 2.1. Концепция модели Формирование эталонной модели сис- тематизации требований позволяет опре- делить рамочную модель или фреймворк (англ. framework) для использования при формализации и систематизации техниче- ских требований к информационной систе- ме. Фреймворк, например, может представ- лять собой структуру (шаблон) документа, в котором будет отражаться результат фор- мализации требований, а также набор прин- ципов (подходов) к их систематизации. Рас- смотрим подробнее данную модель систе- матизации (рис. 5) с целью понимания спо- собов ее реализации. На концептуальном уровне модель пред- ставляет собой иерархию уровней абстрак- ции (англ. views) с точки зрения профессио- нальной позиции каждой заинтересованной стороны. Дж. Захман в своей архитектурной онтологии называет эти уровни Reification Transformations [6]. В случае рассмотрения архитектурной составляющей информаци- онной системы (особенно на низких уровнях абстракции) можно определить соответствия с онтологией представлений архитектуры информационной системы (viewpoints) [7]. Рис. 5. Модель систематизации требований 2.2. Описание уровней модели Главная задача описанных далее уров- ней — обеспечение сквозного и однознач- ного понимания целей и задач, поставлен- ных на уровне владельца бизнеса (руко- водителя), вплоть до построения конечной технологической модели, отражающейся в логическом программном коде исполняе- мых файлов, обеспечивающих непрерыв- ность бизнеса. Рассмотрим уровни подроб- нее. Концептуальный уровень: взгляд внеш- него заказчика в лице владельца бизнеса (business scope planners), менеджера про- цесса (англ. business concept owners) и биз- нес-аналитика (англ. business analyst). Описывается назначение и цели созда- ния системы, а также бизнес-логика. Биз- нес-логика — это реализация предметной области в информационной системе, кото- рая может иметь различные виды представ- лений. В общем случае это целостное опи- сание характеристик объекта автоматиза- ции, включающее в себя: общие сведения об объекте автомати-•• зации; описание комплексов задач;•• функциональные компоненты системы•• (выполняемые функции). Данные описания могут представляться в различных формах, в том числе в виде мо- дели бизнес-процессов (подробнее см. раз- делы 3.1 и 3.2). Архитектурный уровень: взгляд систем- ного архитектора (англ. system architect), ме- тодолога. Представлена архитектура приложений информационной системы, представляю- щая собой обеспечение потребностей ав- томатизируемых бизнес-процессов набо- ром функциональных компонентов (функ- ций) системы [5]. Практическая реализа- ция этого описания может иметь различные представления. Самый простой вариант (см. раздел 4) — перечень групп требований (англ. types of requirements). Группа требо- ваний — это логическое объединение одно- типных требований, т. е. результат объеди- нения их в единую систему [8]. Обобщением в рамках данного описания, а также приве- дением его к ГОСТу 34 «Стандарты на раз-
  • 6. 64 Технологии разработки программного обеспечения    Инженерия требований ПРИКЛАДНАЯ ИНФОРМАТИКА № 1 (43) 2013 Подходк комплексномуприменениюметодологийсистематизациитребований работку автоматизированных систем» явля- ется обозначение уровня классификации, определяющего, к какому виду обеспечения и к какой составляющей системы относится та или иная группа требований (декомпози- ция комплексов задач на функции). Системный уровень: взгляд системного аналитика (англ. systemanalyst). Уровень отражает логическое описание работы информационной системы, а имен- но перечень требований и их взаимосвязь (см. раздел 5). При некотором приближении можно назвать этот уровень системным про- ектом. Системный проект — это общее тех- ническое представление информационной системы, он включает в себя полноценную функциональную модель, информационную модель и технические требования. Кроме того, в данном разделе может определять- ся объем и организация работ, требуемые ресурсы и проектные риски. Технологический уровень: взгляд раз- работчика (англ. developer). Описывается технологическая модель системы в виде спецификаций для програм- миста. Спецификация определяет, что и ка- ким образом должна делать информацион- ная система, а также детальный алгоритм ее функционирования (см. раздел 6). Рассмотренная выше модель регламенти- рует иерархию и взаимосвязь всей системы требований (уровней). Каждый ее элемент определяется на различных уровнях интер- претации для заинтересованных сторон. Та- ким образом, взаимосвязи между требова- ниями, обозначенные на верхнем уровне, однозначно должны определяться уровнем ниже. Это главное правило модели. Далее рассмотрим примеры использова- ния описанной модели. 3. Применение модели 3.1 Назначение, цели и задачи Первый этап применения модели — это формализация бизнес-логики будущей ин- формационной системы. Главной задачей на данном этапе является определение на- значения и целей создания ИС (рис. 6). Рис. 6. Модель описания концепции и архитектуры ИС
  • 7. 65 ПРИКЛАДНАЯ ИНФОРМАТИКА Технологии разработки программного обеспечения    Инженерия требований № 1 (43) 2013 А. В. Симкин Для определения целей и задач, особен- но в том случае, когда система проектиру- ется для российского заказчика, рекомен- дуется следовать требованиям ГОСТа 34. В рассматриваемом случае актуальными яв- ляются следующие требования: назначение системы должно опреде-•• лять вид автоматизируемой деятельности (управление, проектирование и т. п.) и пе- речень объектов автоматизации, на которых предполагается ее использовать; цели создания системы должны рег-•• ламентировать наименования и требуемые значения технических, технологических, производственно-экономических или дру- гих показателей объекта автоматизации, ко- торые должны быть достигнуты в результате создания автоматизированной системы. При описании целей следует использо- вать такие языковые конструкции, в кото- рых будут присутствовать категории изме- нения: «улучшить», «увеличить», «умень- шить», «повысить», «снизить», «упорядо- чить», «предоставить» и т. д. Из контекста читателю должно быть понятно, что разра- батываемая система действительно улучшит жизнь пользователя, автоматизировав его деятельность; должно присутствовать срав- нение типа «есть — должно быть». Кроме то- го, рекомендуется указывать критерии оцен- ки достижения целей системы, т. е. то, каким образом мы оценим выполнение системой поставленных целей. Еще одним подходом к описанию целей может быть способ формирования цели по технологии SMART (мнемоническая аб- бревиатура, используемая в менеджменте и проектном управлении для определения целей и постановки задач — от англ. Specific, Measurable, Achievable, Realistic, Timely). Ме- тод отличается от описанного выше в первую очередь тем, что позволяет в одном предло- жении понять не только «что, зачем, кто», но и «где? когда? как». При определении це- ли данным методом она по умолчанию со- держит критерий для оценки достижения. Кроме того, есть еще один полезный при- ем. Он позволяет в ходе интервью заинтере- сованных сторон правильно сформулиро- вать цели, отталкиваясь от множества сфор- мулированных задач по SMART. На первом этапе интервью необходимо заполнить таб- лицу со всеми атрибутами. Из полученного множества задач необходимо убрать дуб- ликаты, найти пересечения и взаимоисклю- чения, максимально сократив список. Имея данный список, проведя «проектную сес- сию», можно сформулировать то назначе- ние и цели системы, которые будут удовле- творять всему объему поставленных задач. 3.2. Модель бизнес-процессов Далее для получения единого видения (от англ. vision) проектируемой информа- ционной системы у всех заинтересованных лиц необходимо формализовать алгоритмы действий, выполняемые разрабатываемой информационной системой. Как известно, алгоритм представляет собой последова- тельный набор инструкций, определяющий порядок действий для решения задачи за ус- тановленное время. Для описания подобно- го рода алгоритмов целесообразно исполь- зовать модели бизнес-процессов. Существует множество методологий опи- сания бизнес-процессов [9], применяемых в различных ситуациях, однако выбор кон- кретной методологии в любом случае за- висит от контекста решаемой задачи. Ос- новными требованиями к модели являются наглядность последовательности выполне- ния операций, а также явное описание дан- ных и документов, используемых в подпро- цессах. Модель должна полно и однознач- но описывать алгоритм действий, происхо- дящих в ИС. Точность построенной модели должна быть такого уровня, который позво- лит понять логику работы системы и перей- ти к детальному формированию требова- ний. С ориентацией на  стандарты серии ГОСТ 34 модель бизнес-процессов может быть представлена в виде комплексов задач с соответствующей декомпозицией на функ- ции, выполняемые системой.
  • 8. 66 Технологии разработки программного обеспечения    Инженерия требований ПРИКЛАДНАЯ ИНФОРМАТИКА № 1 (43) 2013 Подходк комплексномуприменениюметодологийсистематизациитребований На рисунке 7 представлен пример моде- ли бизнес-процессов (см. уровень А.0), в ко- торой выделены комплексы задач (см. уро- вень А.1 — А.6). Каждый подпроцесс опи- сывается в формате нотации «flowchart» с описанием входных и выходных данных для каждой функции, выполняемой систе- мой. Когда модель бизнес-процессов построе- на, можно проследить, как назначение и це- ли системы на верхнем уровне закрепляют рамки автоматизируемого бизнес-процес- са (взаимосвязь цели функционирования и характеристики объекта автоматизации). На данном этапе очевидно, что формали- зация модели бизнес-процессов является ключевым фактором для принятия множест- ва управленческих решений в ходе согласо- вания и определения рамок проекта по ав- томатизации объекта, проектирования его архитектуры. 3.3. Варианты использования системы (use cases) Следующий шаг систематизации требо- ваний должен обеспечить общее понима- ние концепции разрабатываемой информа- ционной системы между бизнес-аналити- ком, архитектором и разработчиком. Этот процесс определяет переход от концепту- ального уровня на архитектурный (см. раз- дел 2.2). Для обеспечения данного понима- ния наилучшим образом подходит описание так называемых вариантов использования (англ. use cases), опирающихся на разрабо- танную модель бизнес-процессов. Практика создания вариантов исполь- зования как средств уточнения требова- ний к поведению информационных систем и бизнес-процессов широко используется в мировой практике [10]. Варианты исполь- зования обеспечивают комплексное понима- ние функциональных требований, сопрово- ждение которых необходимо на всех этапах жизненного цикла (англ. life-cycle) системы, показывая, как именно будет применяться система в различных ситуациях. На первый взгляд идея создания вариан- тов использования кажется довольно про- стой. Тем не менее, определяя (формализуя) набор вариантов использования, сначала необходимо закрепить уровень их детали- зации. Для этого поставим вопрос: с какой целью будем описывать данный use case, и что получим в результате? Постановка це- Рис. 7. Описание комплексов задач и модель бизнес-процессов
  • 9. 67 ПРИКЛАДНАЯ ИНФОРМАТИКА Технологии разработки программного обеспечения    Инженерия требований № 1 (43) 2013 А. В. Симкин лей и задач каждого компонента требований позволяет определить требуемый уровень детализации, а также не писать лишнего, что экономит время формализации требо- ваний (снижает трудозатраты). Формализация вариантов использования ни в коем случае не является конечным ре- зультатом проектирования ИС. Скорее да- же наоборот, это один из первых этапов, обеспечивающий понимание функциональ- ных требований к системе. Обозначить ро- ли акторов (англ. actor), сущности и вариан- ты использования — вот то, с чего необхо- димо начинать определение функционала и пользователей будущей информационной системы. Варианты использования определяют на- бор реализуемых и ошибочных последова- тельностей, которые могут совершаться при взаимодействии актора и системы (подсис- темы / класса) для достижения некоторой цели. Совокупность вариантов использова- ния дает разработчику комплексное понима- ние для проектирования архитектуры при- ложения, осуществляемого на фазе разра- ботки (англ. elaboration). На этом принципе построена, в частности, методология разра- ботки программного обеспечения Rational Unified Process [11], созданная компанией Rational Software [12]. Таким образом, по результатам анализа назначения и целей описания вариантов ис- пользования можно определить ключевую предпосылку систематизации требований: варианты использования являются связую- щим звеном между пониманием достижения системой целей с позиций всех заинтере- сованных сторон, реализуя их бизнес-про- цессы посредством архитектурных и функ- циональных требований к информационной системе. Формирование документа, содержащего разделы 3.1, 3.2, 3.3 уже на этом этапе мо- жет быть значимым содержанием концепции создания информационной системы (англ. vision). Данный документ — отправная точ- ка для закрепления единого видения у всех заинтересованных лиц к автоматизируемым процессам. Следовательно, на описывае- мом этапе были представлены общие под- ходы к определению данных разделов, да- лее рассмотрим принципы формализации и систематизации требований. 4. Взаимосвязь, классификация и кодирование требований 4.1. Классификация требований Ранее описывалось, что модель систе- матизации определяет комплексную взаи- мосвязь бизнес-процессов, вариантов ис- пользования и групп технических требо- ваний. Однако набор групп требований должен находиться в  каждом случае от- дельно, отталкиваясь от  эталонной мо- дели (например, по  документу software requirements specification [13], или составу types requirements [8]). Для конкретной ин- формационной системы в ходе ее проекти- рования необходимо обозначить свой, уни- кальный набор групп, целостно описываю- щий требования заинтересованных лиц. Для того чтобы возможно было построить взаимосвязи (ссылки) между требования- ми, а также для повышения удобства их ис- пользования и восприятия, необходимо оп- ределить коды для всех групп описаний1 ин- формационной системы (англ. description). Для удобства результат классификации ре- комендуется помещать в начале докумен- та, что позволяет сразу установить состав технологического содержания документа. В таблице 1 приведен пример классифика- ции требований. Фактически представленная структура является основной для содержания струк- туры документа, так как включает все раз- делы описания информационной системы. Единственное отличие конечного вида — то, что каждое из этих описаний отобразится 1 Термин «описание» используется, чтобы пока- зать, что описание бизнес-процессов, вариантов ис- пользования и классов и характеристик пользователей не является требованиями к информационной системе, в классических терминах ГОСТ 34.
  • 10. 68 Технологии разработки программного обеспечения    Инженерия требований ПРИКЛАДНАЯ ИНФОРМАТИКА № 1 (43) 2013 Подходк комплексномуприменениюметодологийсистематизациитребований на всех уровнях представлений в модели (см. раздел 2.2). 4.2. Взаимосвязь требований На концептуальном уровне взаимосвязь между видами требований описывает отно- шения между их элементами согласно моде- ли «сущность-связь» (англ. entity-relationship model). Отношения между элементами мо- гут иметь как прямую, так и опосредованную связь. Прямая связь представляет собой от- ношения между элементами групп требова- ний: «один к одному», «один ко многим». Для  лучшего понимания рассмотрим не- сколько примеров для прямых связей: вариант использования «Расчета за-•• трат на  общехозяйственные расходы» по принципу «один к одному» относится к алгоритму работы функции «Расчет затрат на общехозяйственные нужды»; вариант использования «Расчета затрат•• на общехозяйственные расходы» по прин- ципу «один ко многим» относится к отчетам «Административно-управленческие расхо- ды» и «Амортизационные отчисления». К опосредованной связи относится вид связи «многие ко многим» (ее невозможно Таблица 1 Классификатор элементов описания Код Элемент описания Раздел BP Модель бизнес-процессов (описание комплексов задач) Описание бизнес-логикиU Описание классов и характеристик пользователей V Описание вариантов использования FA Требования к функциям (задачам), выполняемым системой Основные требования к системе I Требования к интерфейсу пользователя D Требования к описанию (составу) данных R Требования к отчетам AR Требования к правам доступа А Требования к администрированию, управлению доступом и безопасностью системы P Требования к средствам интеграции F Общие функциональные требования Дополнительные требования к системе С Требования к справочникам и классификаторам системы IS Требования к безопасности RD Требования к надежности T Требования к тестированию M Требования к математическому обеспечению Требования к видам обеспечения TS Требования к техническому обеспечению SR Требования к программному обеспечению
  • 11. 69 ПРИКЛАДНАЯ ИНФОРМАТИКА Технологии разработки программного обеспечения    Инженерия требований № 1 (43) 2013 А. В. Симкин отобразить, однако проблему решает пре- образование в две связи «один ко многим»). Приведем пример такой связи: требования к отчетам по принципу «многие ко многим» относятся к требованиям к описанию дан- ных. Но эта опосредованная связь просле- живается прямыми связями «один ко мно- гим» через различные варианты использо- вания. Рис. 8. Взаимосвязь требований Рассмотрим пример взаимосвязи основ- ных требований (рис. 8). Центральным эле- ментом требований являются варианты ис- пользования [V]. Описание каждого из эле- ментов (определенный вариант использова- ния) ссылается: на описание классов и характеристик•• пользователей [U] (связь типа «один к од- ному», так как каждый вариант использо- вания определяется для конкретного поль- зователя); требования к функциям (задачам), вы-•• полняемым системой [FA]; требования к отчетам [R];•• требования к интерфейсам пользова-•• телей [I]; требования к  администрированию,•• управлению доступом и безопасностью сис- темы [A]; требования к правам доступа [AR];•• требования к описанию (составу) дан-•• ных [D]. Функции (задачи), выполняемые систе- мой [FA] в свою очередь по принципу «один к одному» ссылаются на описания бизнес- процессов [BP] и на требования к средствам интеграции [P]. Остальные (дополнитель- ные) требования в данном случае не име- ют непосредственной прямой связи между требованиями и описываются в следующем составе: общие функциональные требования [F];•• требования к справочникам и класси-•• фикаторам [C]; требования к безопасности [IS];•• требования к надежности [RD];•• требования к тестированию [T];•• требования к математическому обес-•• печению [M]; требования к техническому обеспече-•• нию [TS]; требования к программному обеспече-•• нию [SR]. Некоторые из требований рекомендуется определять прямой связью. Например, тре- бования к тестированию системы должны быть однозначно «завязаны» на варианты использования или требования к алгорит- мам работы функций (в зависимости от под- ходов к тестированию). Прямые взаимосвязи между различными элементами-требованиями в документе реко- мендуется определять перекрестными ссыл- ками. Чтобы понимать, на какой конкретный элемент мы ссылаемся, необходимо обозна- чить подход к кодированию элементов. 4.3. Кодирование требований В  разделе 4.1 был определен подход к кодировке требований (если быть точным, в данном случае это виды требований). Ка- ждому виду (группе) требований соответст- вует некий первичный код, используемый в качестве первичного элемента в общей кодировке. Далее подход к кодированию требований определяется иерархией элементов (рис. 9): Группировка требований [«КОД».ХX]•• Требование [«КОД».ХX.XX]{{ Спецификация [«КОД».ХX.XX.XX]•• Каждая группа требований может содер- жать множество элементов- требований, ко- торые по смыслу рекомендуется объединить
  • 12. 70 Технологии разработки программного обеспечения    Инженерия требований ПРИКЛАДНАЯ ИНФОРМАТИКА № 1 (43) 2013 Подходк комплексномуприменениюметодологийсистематизациитребований в группу. Таким образом, группировка пред- ставляет собой смысловое объединение различных требований. Рассмотрим пример: в группу требований «Расчет затрат» могут входить элементы «Расчет затрат на обще- хозяйственные расходы», «Расчет затрат на общепроизводственные расходы» и др. Следующий элемент кода — это номер элемента из множества требований в рам- ках группы, т. е. собственно сами требова- ния. Далее к каждому требованию может прилагаться его спецификация (послед- ний элемент), в которой содержится техни- ческая информация для аналитиков и раз- работчиков. Состав спецификации зависит от вида требований (пример спецификации рассмотрим в разделе 6). 5. Описание групп требований 5.1. Основные группы В разделах 3 и 4 было определено отли- чие описания бизнес-логики от требований к информационной системе. Однако при декомпозиции от комплексов задач до кон- кретных функций, выполняемых системой, нельзя обойтись без их привязки к вари- антам использования и классам пользова- телей. Поэтому на уровне описания сис- темного аналитика необходимо формали- зовать уже классифицированные ранее элементы: [V] Описание вариантов использова-•• ния. [U] Описание классов и характеристик•• пользователей. Кроме того, в рассматриваемом примере к основным требованиям к системе относят- ся следующие группы (рис. 6, табл. 1): [F] Общие функциональные требова-•• ния. [FA] Требования к функциям (задачам),•• выполняемым системой. [I] Требования к интерфейсу пользо-•• вателя. [D] Требования к описанию данных.•• [T] Требования к тестированию.•• Описание групп и элементов требований (в рамках вида) рекомендуется отображать в форме таблицы, чтобы удобнее ориенти- роваться по всей структуре этого вида тре- бований. Эталонная шапка таблицы — три столбца «Код», «Наименование требова- ния» и «Примечание». Однако в зависимости от вида требований таблица может допол- няться другими необходимыми (в зависимо- сти от контента) столбцами. Далее подроб- нее рассмотрим данные виды требований. 5.2. [V] Описание вариантов использования В настоящем разделе описывается со- став вариантов использования информа- ционной системы. Как уже рассматрива- лось ранее, эта группа является ключевым связующим звеном для всех требований к системе. В таблице 2 представлен при- мер оформления вариантов использования, в случае если один вариант использования определяет одну роль пользователя. Далее в разделе 6 приведен пример детализации описания варианта использования. 5.3. [U] Описание классов и характеристик пользователей Описание классов и характеристик поль- зователей может содержать следующие разделы: Классы пользователей.•• Общее описание задач пользователей.•• Требования к правам доступа.•• Рис. 9. Кодирование требований
  • 13. 71 ПРИКЛАДНАЯ ИНФОРМАТИКА Технологии разработки программного обеспечения    Инженерия требований № 1 (43) 2013 А. В. Симкин В этой группе требований следует опи- сывать характеристики пользователей, вы- полняемые ими задачи и их права доступа. Для удобства стоит обозначить соответст- вующим кодом каждый класс пользовате- ля (т. е. его роль). В таблице 3 представлен пример описания классов (ролей) пользова- телей. На следующем этапе (описание задач и прав доступа) можно детализировать тре- бования на основе общего подхода к систе- матизации требований, только с привязкой к коду конкретного пользователя. Далее перейдем к разделу основных тре- бований к информационной системе. 5.4. [F] Общие функциональные требования Общие функциональные требования мо- гут содержать следующие элементы описа- ния: Общие требования.•• Формирование информации.•• Представление информации.•• В настоящем разделе преимущественно содержатся требования, применимые к дру- гим элементам требований или к системе в целом. Например, система должна хра- нить историю изменения значений или иметь возможность изменения настроек профиля пользователя. В таблице 4 представлен при- мер общих требований. 5.5. [FA] Требования к функциям, выполняемым системой Требования к функциям, выполняемым системой, могут содержать следующие раз- делы: Описание алгоритмов работы функ-•• ций. Таблица 2 Требования к вариантам использования Код Вариант использования Пользова- тель V.01.00 Требования к основным вариантам использования V.01.01 AS — Варианты использо- вания для роли Админист- ратор AS V.01.02 AN — Варианты использо- вания для роли Аналитик AN V.01.03 RU — Варианты исполь- зования для роли Руково- дитель RU V.01.04 OP — Варианты использо- вания для роли Оператор OP V.01.05 PO — Варианты использо- вания для роли Учрежде- ние ПО PO V.01.06 NP — Варианты использо- вания для роли Незарегист- рированный пользователь NP Таблица 3 Классы и характеристики пользователей Роль Код Описание Администратор AD Лицо, отвечающее за обеспечение целостного функционирования системы. Администратор обладает максимальными правами Аналитик AN Лицо, отвечающее за содержательное функционирование системы. Строит рейтинги учреждений, создает проект премирования на основе рейтинга Руководитель RU Получает агрегированную информацию по формированию рейтингов учре- ждений и распределению премий Оператор OP Лицо, выполняющие работы по информационному наполнению системы и контролю корректности данных и т.п. Учреждение FI Филиал организации. Имеет доступ к своей персональной информации
  • 14. 72 Технологии разработки программного обеспечения    Инженерия требований ПРИКЛАДНАЯ ИНФОРМАТИКА № 1 (43) 2013 Подходк комплексномуприменениюметодологийсистематизациитребований Требования к качеству реализации ка-•• ждой функции. Временной регламент реализации ка-•• ждой функции. Данная группа содержит требования к функциям (задачам), выполняемым сис- темой. Функции (задачи) есть продолжение (декомпозиция) комплексов задач, опреде- ляемых бизнес-процессами. Функции (за- дачи) также могут вырабатываться на ос- нове вариантов использования, при при- менении объектного подхода к проектиро- ванию информационной системы. Однако первый вариант наиболее удобен для по- строения процессоориентированных сис- тем. В данном случае примером может яв- ляться та же группа требований «Расчет затрат», в которую могут входить элемен- ты «Расчет затрат на общехозяйственные расходы», «Расчет затрат на общепроиз- водственные расходы» и др. В этом случае в полном соответствии (прямая связь «один к одному») с бизнес-процессами определя- ются функциональные алгоритмы с анало- гичными названиями. В примере (табл. 5) показана ситуация, когда в табличной форме указывается код функции бизнес-процесса и пользователи, Таблица 4 Общие функциональные требования Код Требования Примечания F.01.00 Общие требования F.01.01 Работа пользователя с системой должна быть организована в режиме он-лайн через тонкий клиент (интернет-браузер) С использованием одного из браузеров: IE версии 7 и выше, Firefox 3.6 и выше, Chrome 10 и выше, Safari 5 и выше F.01.02 В системе должен быть предусмотрен пользовательский ин- терфейс для редактирования логической структуры портала и публикации различных видов информационных материалов Виды информационных материалов: Новостные сообщения, статьи, докумен- ты формата MS Word F.01.03 Система должна обеспечивать доступ к информационным материалам посредствам интернет-портала, поддерживаю- щего навигацию пользователей в соответствии с многоуров- невым (иерархическим) классификатором Таблица 5 Требования к алгоритмам работы функций Код треб. Код функции Функция Пользователи FA.01.00 А.1. Анализ и верификация исходных данных  FA.01.01 А.1.1. Загрузка массива данных AS, OP FA.01.02 А.1.2. Верификация данных AS, OP, RU* FA.01.03 А.1.3. Утверждение данных AS, OP FA.06.00 А.6. Формирование государственных заданий  FA.06.01 А.6.1. Расчет затрат на оказание образовательной услуги AS, AN FA.06.02 А.6.2. Расчет затрат на общехозяйственные нужды AS, AN FA.06.03 А.6.3. Расчет затрат на содержание имущества AS, AN FA.06.04 А.6.4. Формирование проекта RU, AS, AN
  • 15. 73 ПРИКЛАДНАЯ ИНФОРМАТИКА Технологии разработки программного обеспечения    Инженерия требований № 1 (43) 2013 А. В. Симкин использующие данную функцию и соответ- ствующий бизнес-процесс. 5.6. [I] Требования к интерфейсу пользователя Требования к интерфейсам пользователя могут содержать следующие разделы: Описание разделов системы.•• Макеты экранных форм.•• Алгоритмы взаимодействия.•• Требования к  интерфейсам зачастую представляют собой три смысловых блока: общие требования к интерфейсам, требова- ния к элементам управления и детализируе- мые требования к конкретным интерфейсам пользователя (экранным формам). Первые два зачастую описываются текстовой ин- формацией, последнюю группу требований для лучшего понимания рекомендуется ви- зуализировать в виде макета интерфейса. В примере (табл. 6) представлены требова- ния к интерфейсу пользователя. 5.7. [D] Требования к описанию данных Требования к описанию данных могут со- держать следующие элементы: Таблица 6 Требования к интерфейсу пользователя Код Требования Примечания I.01.00 Общие требования I.01.01 Пользователь должен иметь возможность доступа к информации путем перехода по гиперссылкам системы навигационный I.01.02 Пользователь должен иметь возможность доступа к информации поисковый I.01.03 Не должно быть кнопок без имени или не помеченных специальной иконкой   … … … I.02.00 Требования к элементам управления   I.02.01 Предупреждение об обязательности заполнения поля   I.02.02 Подчеркнутый текст — признак того, что элемент становится активным при открытии формы   I.02.03 Строка заголовка, данные, итоговая строка — недоступны для редактирования, строку данных можно выбирать   Таблица 7 Требования к описанию данных Код Требования Примечания D.01.00 Требования к составу мета- данных объекта данных   D.02.00 Требования к составу дан- ных   D.02.01 Нормативные затраты FA.06.01 D.02.02 Налоги FA.06.02 D.02.03 Тарифы FA.06.03 D.02.04 Затраты учреждения на те- пловую энергию в отчетном периоде FA.06.03 D.02.05 Затраты учреждения на электроэнергию в отчетном периоде FA.06.03 D.03.00 Требования к представле- нию данных   D.03.01 А.1.2. Верификация данных FA.01.02 D.03.02 А.3.8. Расчет агрегирован- ных показателей FA.03.08
  • 16. 74 Технологии разработки программного обеспечения    Инженерия требований ПРИКЛАДНАЯ ИНФОРМАТИКА № 1 (43) 2013 Подходк комплексномуприменениюметодологийсистематизациитребований Описание метаданных.•• Описание состава данных.•• Описание представлений данных.•• В настоящем разделе описываются требо- вания, содержащие информацию о данных, хранящихся и обрабатываемых в информаци- онной системе. Описание метаданных пред- ставляет собой информацию об атрибутах и их характеристиках. Описание состава дан- ных включает необходимые табличные фор- мы и перечень соответствующих атрибутов. Описание представлений данных содержит информацию о виде табличных форм и отче- тов. Таким образом, определяются требова- ния к описанию и составу данных (от их атри- бутов до визуального представления отчет- ных форм). В таблице 7 представлен пример описания требований к данным. 5.8. [T] Требования к тестированию Требования к тестированию могут содер- жать следующие элементы: Описания типов тестов.•• Программа и методика испытаний.•• Шаблон протокола тестирования.•• В  этом разделе следует определить и описать подходы к тестированию систе- мы и приемке системы заказчиком (заин- тересованными лицами). Проведение тес- тов может быть привязано как к конкретным алгоритмам работы функций (компонентное тестирование), так и к вариантам исполь- зования (функциональное тестирование), или, например, к интерфейсам пользовате- ля (юзабилити-тестирование и тестирование интерфейса пользователя), а также к другим видам технических требований. Для этого устанавливается прямая связь (вида «один к одному» или «один ко многим») и описыва- ются требования к тестированию каждой от- дельной функции (в случае с функциональ- ным тестированием). Для формальных процедур тестирования рекомендуется определять формат протоко- ла тестирования в целях сокращения в бу- дущем трудозатрат на оформление резуль- татов тестирования. Подобные протоколы должны подписываться участками приемоч- ной комиссии при демонстрации системы или ее сдачи (показа) заказчику. 6.  Спецификации требований Спецификации требований предназна- чены для описания конкретных реализаций Таблица 8 Описание варианта использования Раздел Use-case Содержание Класс пользователя OP Описание Лицо, выполняющее работы по информационному наполнению, контролю корректности данных. Осуществляет процесс загрузки и верификации данных Нормальное направление [V. 01.01.01] Загрузка данных Условие: наличие файлов для загрузки 1. Пользователь переходит в один из разделов меню «Исходные данные» 2. Пользователь выбирает вкладку «Загрузка данных» (см. Требование [U.04.01.01] — Интерфейс «Исходные данные — загрузка») 3. Пользователь выбирает шаблоны Excel для загрузки и нажимает кнопку «Загрузить» Обработка исключений Проверка соответствия формата шаблона загрузки Excel, в случае наличия отличий отказ обработки, сообщение пользователю Специальные требования Механизм импорта из Excel
  • 17. 75 ПРИКЛАДНАЯ ИНФОРМАТИКА Технологии разработки программного обеспечения    Инженерия требований № 1 (43) 2013 А. В. Симкин функций, вариантов использования, интер- фейсов и т. п. Именно в них описывается сам элемент группы технических требова- ний и его особенности. Например, если это алгоритм функции, то описываются все ша- ги его реализации, особенности, исключе- ния и т. п., т. е. дается вся информация, ко- торая понадобится разработчику при реа- лизации этой функции в виде программного кода. В таблице 8 приведен вариант описа- ния спецификации для варианта использо- вания. Заключение В настоящей статье рассмотрен не толь- ко подход к систематизации, отражающий комплексное применение различных мето- дологий при проектировании информаци- онных систем, но и правила, и практика его применения в виде рамочной модели систе- матизации требований. Несмотря на ограниченный состав рас- смотренных методов систематизации тре- бований, следует отметить, что конечный со- став модели систематизации должен опре- деляться исходя из специфики решаемой задачи, т. е. разработанная и представлен- ная модель может быть дополнена или со- кращена. Таким образом, сформировав техниче- ские требования к ИС с подобным уровнем детализации, можно обеспечить сокраще- ние трудозатрат на формирование проект- ной документации, определяемой требова- ниями ГОСТ 34. Например, из представлен- ного выше перечня требований можно полу- чить следующие документы: техническое задание по  ГОСТ 19•• и ГОСТ 34; схему функциональной структуры;•• пояснительную записку;•• описание постановки задач (комплек-•• са задач); описание информационного обеспече-•• ния системы; программу и методику испытаний;•• спецификации (для программиста).•• Список литературы 1.  George A. Miller. The Magical Number Seven, Plus or Minus Two // The Psychological Review. 1956. Vol. 63. Р. 81–97. 2.  Берталанфи Л. фон Общая теория систем — Критический обзор // Исследования по общей теории систем. М.: Прогресс, 1969. С. 23–82. 3.  Системный анализ // Википедия. Открытая эн- циклопедия. URL: http://ru.wikipedia.org/Систем- ный анализ (дата обращения: 20.09.2012). 4.  Качала В. В. Основы теории систем и систем- ного анализа: учеб. пособие для вузов. М.: Го- рячая линия — Телеком, 2007. — 216 с. 5.  Данилин А., Слюсаренко А. Архитектура и стра- тегия. Инь и Янь информационных технологий предприятия. М.: Интернет-Ун-т Информ. Техно- логий. 2005. — 504 с. 6.  John A. Zachman. The Zachman Framework™: The Official Concise Definition // Zachman International Web Site. URL: http://zachmaninternational.com/ index.php/home-article/13 (дата обращения: 20.09.2012). 7.  ISO/IEC/IEEE 42010 Systems and software engineering — Architecture description // JTC 1/ SC 7. ISO publications, 2011. 8.  Systems Engineering Fundamentals // Department Of DefenseSystemManagementCollege. Fort Belvoir, Virginia, 2001. 9.  Ковалев С. М., Ковалев С. В. Современные ме- тодологии описания бизнес-процессов — про- сто о сложном // Консультант директора. 2004. № 12. 10. Коберн А. Современные методы описания функ- циональных требований к системам. М.: Лори, 2002. — 266 с. 11. RationalUnifiedProcess // Википедия. Открытая энциклопедия. URL: http://ru.wikipedia.org/wi- ki/Rational_Unified_Process (дата обращения: 01.02.2013). 12. RationalSoftware// Википедия. Открытая энциклопедия. URL: http://ru.wikipedia.org/ wiki/Rational_Software (дата обращения: 01.02.2013). 13. Stellman A., Greene J. Applied software project management // O’Reilly Media, 2005. — 308 p.