Инженерия требований
Покупка
Тематика:
Проектирование, отладка и тестирование ПО. Вспомогательные средства проектирования. CASE-технологии
Издательство:
ДМК Пресс
Перевод:
Снастин А. В.
Под ред.:
Батоврин В. К.
Год издания: 2017
Кол-во страниц: 218
Дополнительно
Вид издания:
Практическое пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-97060-214-0
Артикул: 712464.01.99
Первые издания этого руководства давно стали настольной книгой по инженерии требований для специалистов, а также преподавателей колледжей и университетов по всему миру. Книга помогла многочисленным читателям разобраться в принципах и практиках современной инженерии требований, дала им знания, умения и навыки, необходимые для создания как традиционных технических, так и программных систем. В основе изложения лежит использование обобщенного типового процесса инженерии требований. Такой подход позволяет читателю глубже понять сущность инженерии требований и её ключевую роль в общем процессе системной инженерии. Используя результаты, полученные в науке и промышленности за последние годы, третье издание предоставляет полезную для инженеров информациюотом, как описывать, структурировать и документировать требования к системам различной природы и назначения, а также управлять требованиями. Издание осуществлено при поддержке Русского института системной инженерии, продолжающего этой книгой свою библиотеку по системной инженерии.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 09.03.01: Информатика и вычислительная техника
- 09.03.02: Информационные системы и технологии
- 09.03.03: Прикладная информатика
- 09.03.04: Программная инженерия
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Элизабет Халл, Кен ДжеКсон, Джереми ДиК ИНЖЕНЕРИЯ ТРЕБОВАНИЙ
REQUIREMENTS ENGINEERING Elizabeth Hull, Ken Jackson, Jeremy Dick
ИНЖЕНЕРИЯ ТРЕБОВАНИЙ Москва, 2017 Элизабет Халл, Кен ДжеКсон, Джереми ДиК
УДК 004.41DOORS ББК 32.972 Х17 Халл Э., Джексон К., Дик Дж. Х17 Инженерия требований / пер. с англ. А. Снастина; под ред. В. К. Батоврина. – М. : ДМК Пресс, 2017. – 218 с. : ил. ISBN 978-5-97060-214-0 Первые издания этого руководства давно стали настольной книгой по инженерии требований для специалистов, а также преподавателей колледжей и университетов по всему миру. Книга помогла многочисленным читателям разобраться в принципах и практиках современной инженерии требований, дала им знания, умения и навыки, необходимые для создания как традиционных технических, так и программных систем. В основе изложения лежит использование обобщенного типового процесса инженерии требований. Такой подход позволяет читателю глубже понять сущность инженерии требований и её ключевую роль в общем процессе системной инженерии. Используя результаты, полученные в науке и промышленности за последние годы, третье издание предоставляет полезную для инженеров информацию о том, как описывать, структурировать и документировать требования к системам различной природы и назначения, а также управлять требованиями. Издание осуществлено при поддержке Русского института системной инженерии, продолжающего этой книгой свою библиотеку по системной инженерии. УДК 004.41DOORS ББК 32.972 Translation from the English language edition: Requirements Engineering by Elizabeth Hull, Ken Jackson and Jeremy Dick Copyright © Springer-Verlag London Limited 2011 This Springer imprint is published by Springer Nature The registered company is Springer-Verlag London Ltd. All Rights Reserved Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги. ISBN 978-1-84996-404-3 (анг.) © Springer-Verlag London Limited 2011 ISBN 978-5-97060-214-0 (рус.) © Оформление, издание, перевод, ДМК Пресс, 2017
Мы посвящаем эту книгу: Моим покойным родителям – Джону и Эдне Халл – Элизабет Халл Моей жене Крис, моим детям и их супругам – Кейт, Стеф, Энди, Эми и Питу, и моим внучкам – Лиззи, Элис, Эмили и Аннабел – Кен Джексон Моей жене Ивонн и моим детям Себастиану, Тимоти, Энгусу, Робину и Фелисити – Джереми Дик
Содержание Обращение к читателю ........................................................................................................8 Предисловие редактора перевода ....................................................................................10 Предисловие к третьему изданию ....................................................................................14 Предисловие ко второму изданию ...................................................................................15 Предисловие к первому изданию .....................................................................................16 Благодарности .....................................................................................................................18 Глава 1. Введение ...............................................................................................................19 1.1. Знакомство с требованиями .....................................................................................................19 1.2. Введение в системную инженерию .........................................................................................22 1.3. Определение инженерии требований ......................................................................................24 1.4. Требования и качество ..............................................................................................................28 1.5. Требования и жизненный цикл .................................................................................................29 1.6. Прослеживание требований......................................................................................................32 1.7. Требования и моделирование ...................................................................................................36 1.8. Требования и испытания ...........................................................................................................39 1.9. Требования в области проблем и в области решений ...........................................................40 1.10. Как читать эту книгу ..................................................................................................................42 Глава 2. Типовой процесс для инженерии требований .................................................44 2.1. Введение ......................................................................................................................................44 2.2. Разработка систем ......................................................................................................................44 2.3. Контекст типового процесса ...................................................................................................... 47 2.4. Типовой процесс разработки требований. Основные положения .......................................50 2.5. Информационная модель типового процесса разработки требований ..............................53 2.6. Элементы типового процесса разработки требований .........................................................58 2.7. Резюме .........................................................................................................................................64 Глава 3. Системное моделирование в инженерии требований ..................................66 3.1. Введение ......................................................................................................................................66 3.2. Способы моделирования для инженерии требований ..........................................................67 3.3. Методы .........................................................................................................................................77 3.4. Резюме .........................................................................................................................................94 Глава 4. Написание и анализ требований .......................................................................95 4.1. Введение ......................................................................................................................................95 4.2. Требования к требованиям .......................................................................................................96 4.3. Структурирование документов, содержащих требования .....................................................96 4.4. Ключевые требования ...............................................................................................................98 4.5. Использование атрибутов ..........................................................................................................99 4.6. Обеспечение непротиворечивости требований ...................................................................101 4.7. Важность требований ...............................................................................................................102 4.8. Язык требований ......................................................................................................................103 4.9. Шаблоны требований ...............................................................................................................104 4.10. Степень детализации требований ........................................................................................107
Содержание 7 4.11. Критерии для написания текста требований ......................................................................108 4.12. Резюме .....................................................................................................................................110 Глава 5. Инженерия требований в области проблем.................................................. 111 5.1. Что такое область проблем? ....................................................................................................111 5.2. Пример типового процесса .....................................................................................................112 5.3. Согласование требований с заказчиком ...............................................................................113 5.4. Анализ и моделирование .........................................................................................................114 5.5. Производные требования ........................................................................................................120 5.6. Резюме .......................................................................................................................................132 Глава 6. Инженерия требований в области решений ................................................. 133 6.1. Что такое область решений .....................................................................................................133 6.2. Разработка требований при переходе от требований заинтересованных сторон к требованиям к системе ................................................................................................................134 6.3. Инженерия требований при определении требований к подсистемам ............................151 6.4. Другие преобразования, использующие архитектуру системы ..........................................153 6.5. Резюме .......................................................................................................................................154 Глава 7. Прослеживаемость требований. Современное состояние ........................ 155 7.1. Введение ....................................................................................................................................155 7.2. Простая прослеживаемость .....................................................................................................155 7.3. Доказательство выполнения требований ..............................................................................158 7.4. Привязка требований ...............................................................................................................161 7.5. Анализ прослеживаемости .......................................................................................................162 7.6. Язык доказательств выполнения требования .......................................................................162 7.7. Анализ расширенной прослеживаемости ..............................................................................163 7.8. Расширенная прослеживаемость для проверки соответствия ...........................................164 7.9. Реализация расширенной прослеживаемости .....................................................................164 7.10. Проектная документация .......................................................................................................165 7.11. Метрики прослеживаемости ..................................................................................................170 7.12. Резюме .....................................................................................................................................175 Глава 8. Управленческие аспекты инженерии требований .......................................177 8.1. Введение в управление требованиями .................................................................................177 8.2. Проблемы управления требованиями ...................................................................................178 8.3. Управление требованиями в организации-покупателе .......................................................180 8.4. Организации-поставщики ........................................................................................................185 8.5. Организации-производители ...................................................................................................192 8.6. Резюме .......................................................................................................................................197 Глава 9. DOORS: инструментальное средство для управления требованиями ....... 199 9.1. Введение ....................................................................................................................................199 9.2. Роль управления требованиями .............................................................................................200 9.3. Архитектура DOORS ..................................................................................................................200 9.4. Проекты, модули и объекты .....................................................................................................201 9.5. История и управление версиями ............................................................................................207 9.6. Атрибуты и представления .......................................................................................................209 9.7. Прослеживаемость ....................................................................................................................209 9.8. Импорт и экспорт ......................................................................................................................212 9.9. Моделирование на языке UML с помощью DOORS/Analyst ...............................................214 9.10. Резюме .....................................................................................................................................216 Список литературы ...........................................................................................................217 Предметный указатель .................................................................................................... 220
Обращение к читателю 8 Обращение к читателю Уважаемые читатели! Книга Э. Халл, К. Джексона и Д. Дика является одним из наиболее известных зарубежных руководств по инженерии требований. Изданием этой работы Русский институт системной инженерии – RISE – продолжает публикацию в нашей стране современных зарубежных изданий по системной инженерии. Сегодня в России инженерию требований можно охарактеризовать как один из наиболее востребованных инженерами-практиками разделов системной инженерии. Современным отечественным предприятиям сейчас остро необходимы специалисты, способные грамотно работать с требованиями на всех стадиях жизненного цикла (ЖЦ) инженерной продукции – от замысла до прекращения использования. Особую значимость подобная работа приобретает в случае кооперации с зарубежными поставщиками, которые при создании сложных инженерных объектов давно и планомерно используют современные практики и инструменты работы с требованиями. В частности, практики специфицирования требований, обеспечения их полноты, непротиворечивости, реализуемости, прослеживаемости и других необходимых характеристик являются неотъемлемой частью деятельности любого зарубежного инженера, занятого разработкой, производством, испытаниями, модернизацией сложных инженерных объектов. Это позволяет существенно снизить риски превышения стоимости и несоблюдения графика инженерных проектов, а также повысить качество результатов работы. Следует особо отметить, что в центре внимания инженерии требований находятся в основном технические и социотехнические системы, такие как транспортные и энергетические системы, аэрокосмические системы, системы оборонного назначения, а не только ИТ-системы, как считают некоторые оте чественные специалисты. При этом значимость инженерии требований в процессе создания сложных ИТ-систем также очень высока. Отличительной особенностью настоящей книги является комплексный подход к инженерии требований, которая рассматривается в качестве неотъемлемой части системной инженерии, что позволяет обеспечить необходимую общность и фундаментальность описания и распространить содержащиеся в тексте рекомендации на практически любые инженерные системы. В книге в доступной и одновременно достаточно строгой форме обсуждаются все важнейшие аспекты деятельности по разработке, анализу, обеспечению характеристик требований и по управлению требованиями, рассмотрено большое количество полезных примеров. Книга представит несомненный интерес для инженеров различных профилей и других специалистов, занимающихся созданием сложных технических, социотехнических и организационных систем, она также будет полезна студентам и аспирантам при изучении дисциплин, связанных с проблемами разработки и производства сложных инженерных объектов. Надеюсь, что настоящее издание поможет специалистам улучшить работу с требованиями на отечественных предприятиях, а преподавателям вузов повысить качество подготовки инженеров, чему сейчас уделяется такое большое внимание. Также рассчитываю, что это издание, как и предыдущие книги по инженерной тематике, изданные в России при
Обращение к читателю поддержке Русского института системной инженерии, подтолкнет отечественных авторов к созданию собственных актуальных и практически значимых учебных и практических материалов по системной инженерии и инженерии требований. Как отмечено выше, отечественные специалисты, создающие сложные инженерные объекты, проявляют все больший интерес к методам и инструментам инженерии требований. Благодаря огромной личной работе Щедровицкого П. Г., Ковалевича Д. А. и Бояркина С. А. в отечественной практике проявлена инициатива по переходу на стандарты системной инженерии и по практическому использованию рекомендаций INCOSE в рамках всей атомной отрасли. За впервые примененные на практике в ГК «Росатом» подходы по управлению техническими требованиями в проекте по модернизации ВВЭР ТОИ благодарим руководителей и участников проекта: Локшина А. М., Лимаренко В. И., Полушкина А. К., Асмолова В. Г., Топчияна Р. М., Кучумова А. Ю., Егорова С. В., Дунаева В. Г., Крошилина А. Е., Берковича В. Я., Павлова Д. В., Грикурова А. В., Козлова А. А., Столярова О. Н. Также выражаем благодарность инженерам АО «ВНИИАЭС» (генеральный директор Тухветов Ф. Т.), принимавшим участие в разработке стандартов УЖЦ АЭС, и специалистам АО «РАСУ» (генеральный директор Бутко А. Б.), внедряющим передовые инженерные практики в конст руирование Российских АСУТП. Выражаю признательность всем коллегам, которые поддерживают работу Русского института системной инженерии по изданию книг и учебных пособий по инженерно-технической тематике. Надеюсь, что издание данной книги внесет полезный вклад в развитие отечественной инженерной культуры, поможет выявлению и развитию конкурентных преимуществ отечественной инженерной продукции, внесет вклад в формирование языка междисциплинарного общения управленцев и инженеров, а также будет способствовать упрочнению позиций российских атомных технологий на международном рынке. Г. В. Аркадов, президент Русского института системной инженерии, заведующий кафедрой физико-технической информатики МФТИ, профессор
Предисловие редактора перевода Инженерия требований определяется в современых официальных международных стандартах как междисциплинарная деятельность, являющаяся связующим звеном между доменами приобретателя и поставщика и направленная на установление и поддержание требований, которым должны удовлетворять система, программное обеспечение или услуга, подлежащие рассмотрению1. Инженерия требований сосредоточена на задачах обнаружения, выявления, разработки, анализа, надежной верификации требований, а также на валидации, выражении, документировании требований и управлении требованиями и является одним из ключевых элементов системной инженерии. Проблематика инженерии требований и соответствующие практики затрагивают все стадии жизненного цикла систем и оказывают определяющее и комплексное влияние на результаты и качество разработки. В последнее время этот факт был осознан и отечественными разработчиками сложных технических систем, а не только представителями ИТ-отрасли. В этой связи Русский институт системной инженерии, продолжая издание лучших зарубежных руководств по системной инженерии, остановился на книге Э. Халл, К. Джексона и Д. Дика «Инжерения требований», которая является одной из наиболее известных и интересных зарубежных работ по инженерии требований. Несмотря на то что третье издание указанной книги, перевод которого вы держите в руках, вышло около 5 лет назад, а также на наличие в сети перевода на русский язык второго издания этого руководства, оно не только не потеряло своей актуальности для отечественного читателя, но, наоборот, стало еще более значимым, чем раньше. Важнейшая причина состоит в том, что авторы настоящей книги сумели в сравнительно компактной и весьма доступной форме изложить как методические основы инженерии требований в ее увязке с системной инженерией, так и ключевые прикладные аспекты этой дисциплины. Причем авторам удалось описать суть типового процесса инженерии требований в его связи с типовым процессом системной инженерии настолько выпукло и доходчиво, как это, пожалуй, не удавалось никому из специалистов, пишущих на эту тему. Кроме того, очень удобным и полезным для практики является целенаправленное рассмотрение авторами двух аспектов инженерии требований, а именно: инженерии требований в области проблем и в области решений. Такой подход позволяет ассоциировать этапы разработки, которые связаны с самыми абстрактными верхними уровнями описания системы – описанием потребностей, моделированием практического использования и требованиями заинтересованных сторон с областью проблем, тогда как более низкие уровни, начиная с требований к системе в целом, отнести к области решений. Весьма наглядно и содержательно авторы комментируют проблематику использования моделей в инженерии требований. Здесь приводятся полезные и понятные даже неподготовленному читателю примеры практической и согласованной реализации предмет 1 ISO/IEC/IEEE 29148:2011. Системная и программная инженерия. Процессы жизненного цикла. Инженерия требований.