Требования к данным и приложениям Лекция 7
Домашнее задание
Что было на прошлой лекции
О чем будем говорить
Управление требованиями
Что такое требования
Требования в swebok Software Engineering body of knowledge
Требования к ПО Software Requirements
Область знаний “Программные требования”
Разграничение требований к продукту и процессу
Откуда берутся программные системы
Откуда берутся требования
Извлечение требований
Определение программной инженерии
Функциональные и нефункциональные требования
Use case
Примеры Use case
Потребности заинтересованных сторон
Виды требований
Бизнес-правила
Примеры бизнес-правил
Feature
Feature
Внешние интерфейсы
Качество и ограничения
Системные требования
Независимые или общие свойства
Требования с количественной оценкой
Требования с количественной оценкой
Требования с количественной оценкой
Большинство требований с количественной оценкой относится к атрибутам качества
Системные требования и программные требования
Свойства процесса определения требований
Участники процесса управления требованиями
Типичные примеры ролей стейкхолдеров
Типичные примеры ролей
Типичные примеры ролей
Качество и улучшение процессов
Качество и улучшение процессов
Основные принципы обеспечения качества и улучшение процессов
Классификация требований
Классификация требований Карла Вигерса
Источники требований
Извлечение требований
Прототипирование
Техники извлечения требований
Техники извлечения требований
Вокшопы, ролевые игры, социодрама
Требования к метаданным
Категории вопросов к стейкхолдерам
Пример метамодели (модели репозитория метаданных)
Техническое задание
Техническое задание
ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы
ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы
ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы
СОСТАВ И СОДЕРЖАНИЕ ТЗ
Общие сведения
Назначение и цели создания (развития) системы
Требования к системе
Требования к системе
Требования к структуре и функционированию системы
Требования к численности и квалификации персонала на АС 
Требования к показателям назначения АС 
Требования к надежности 
Требования по безопасности
Требования по эргономике и технической эстетике
Требования к транспортабельности
Требования к эксплуатации, техническому обслуживанию, ремонту и хранению
Требования к защите информации от несанкционированного доступа
Требованиях по сохранности информации
Требования к средствам защиты от внешних воздействий 
Требования по патентной чистоте
Требования к стандартизации и унификации
Дополнительные требования
Требования к системе
Требования к системе
Требования к математическому обеспечению
Требования к  информационному обеспечению
Требования к лингвистическому обеспечению
 Для программного обеспечения системы приводят перечень покупных программных средств, а также требования:
Для технического обеспечения системы приводят требования
 В требованиях к метрологическому обеспечению приводят:
Для организационного обеспечения приводят требования
Для методического обеспечения
Состав и содержание работ по созданию (развитию) системы
Порядок контроля и приемки системы
Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
Требования к документированию
Источники разработки
 В состав ТЗ на АС при наличии утвержденных методик включают приложения, содержащие
ПОРЯДОК РАЗРАБОТКИ, СОГЛАСОВАНИЯ И УТВЕРЖДЕНИЯ ТЗ НА АС
ПОРЯДОК РАЗРАБОТКИ, СОГЛАСОВАНИЯ И УТВЕРЖДЕНИЯ ТЗ НА АС
Требования в водопаде и гибких методолонях
Водопад, каскадная модель
Особенности водопада 1
Особенности водопада 2
Когда использовать водопад?
Agile (гибкая методология разработки)
Требования составляют бэклог продукта
Бэклог спринта
Сравнение моделей разработки ПО
Сравнение моделей разработки ПО
Сравнение моделей разработки ПО
ARChimate
Понятие сервиса
Понятие интерфейса
Страхование
Оплата покупки
Управление инцидентами
Домашнее задание

Требования к данным и приложениям. Лекция 7

1. Требования к данным и приложениям Лекция 7

Марина Аншина
Председатель Правления Российского Союза ИТ-Директоров
Член Совета по профессиональным квалификациям в области ИТ (СПК-ИТ)
Доцент Финансового Университета

2. Домашнее задание

• Поправить модели в Archi по замечаниям
• Определить логическую модель данных:
– выделить сущности (бизнес-объекты)
– определить их основные атрибуты
– определить потенциальные ключи сущностей,
выбрать первичные ключи
– определить связи между сущностями, мощности
и арности этих связей.
• Презентация с бэклогами и ретроспективой

3. Что было на прошлой лекции

1 SQL
2 Нормализация
Structured Query Language
5 нормальных форм
3 Моделирование
данных
Средства моделирования данных
4 СУБД
Системы управления базами данных
5 Мастер-данные
Особенности управления мастерданными

4. О чем будем говорить

1 Требования
2 Извлечение
требований
Определения, классификация
Способы
3 Техническое
задание
Что туда входит
4 Требования в
Agile
Бэклог
5 Разбор моделей
Archimate

5. Управление требованиями

УПРАВЛЕНИЕ
ТРЕБОВАНИЯМИ

6. Что такое требования

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

7. Требования в swebok Software Engineering body of knowledge

ТРЕБОВАНИЯ В SWEBOK
SOFTWARE ENGINEERING
BODY OF KNOWLEDGE

8. Требования к ПО Software Requirements

• Требования - свойства программного
обеспечения, которые должны быть
надлежащим образом представлены в
нём для решения конкретных
практических задач
• Задачи: извлечение (сбор), анализ,
специфицирование и утверждение
требований

9. Область знаний “Программные требования”

10. Разграничение требований к продукту и процессу

Например:
• Требование к процессу функционирования ПО работа в режиме 24x7 (как бизнес-требование) может
привести к ограничению выбора программных
средств, платформ развертывания и архитектурных
решений
• Требование к процессу разработки ПО - выбор
платформы J2EE (Java 2 Enterprise Edition) и ее
реализации в виде конкретного сервера приложений
потребует применения модульного тестирования
(Unit testing) как практики процесса разработки и
JUnit, как инструмента реализации этой практики

11. Откуда берутся программные системы

Разработка под заказ
1. Поиск заказчика
2. Договорные отношения
3. Сбор требований
4. Прототип
5. Проектирование
6. Конструирование
7. Тестирование
8. ОЭ, ОПЭ
9. Эксплуатация
1.
2.
3.
4.
5.
6.
7.
8.
9.
Разработка для рынка
Аналитические исследования
Лицензионная политика
Маркетинговые исследования
Концепция
Проектирование
Конструирование
Тестирование
Вывод на рынок
Продажи и поддержка

12. Откуда берутся требования

• От заинтересованных лиц – (stakeholders)
• Заинтересованное лицо – некто, имеющий
возможность (в том числе, материальную или
косвенную) повлиять на реализацию проекта/
создание продукта.

13. Извлечение требований

14. Определение программной инженерии

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

15. Функциональные и нефункциональные требования

• функциональные требования задают
“что” система должна делать
• часто функциональные требования
представляют в виде сценариев
(вариантов использования) Use Сase
• нефункциональные – с соблюдением
“каких условий” (например, скорость
отклика при выполнении заданной
операции)

16. Use case


Сценарий использования, вариант использования, прецедент
использования (англ. use case) — в разработке программного
обеспечения и системном проектировании это описание поведения системы,
когда она взаимодействует с кем-то (или чем-то) из внешней среды. Система
может отвечать на внешние запросы Актёра (англ. actor), может сама
выступать инициатором взаимодействия.
Сценарий использования описывает, «кто» и «что» может сделать с
рассматриваемой системой, или что система может сделать с «кем» или
«чем»
Методика сценариев использования применяется для выявления требований
к поведению системы, известных также как пользовательские и
функциональные требования

17. Примеры Use case

18. Потребности заинтересованных сторон

• Потребности – отражают
проблемы бизнеса, персоны
или процесса, которые
должны быть соотнесены с
использованием или
приобретением системы
• Потребности ≠ требованиям

19. Виды требований

• Группа функциональных требований - определяют функциональность
(поведение) программной системы, которая должна быть создана
разработчиками для предоставления возможности выполнения
пользователями своих обязанностей в рамках бизнес-требований и в
контексте пользовательских требований.
– Бизнес-требования (Business Requirements) – определяют
высокоуровневые цели организации или клиента (потребителя) –
заказчика разрабатываемого программного обеспечения.
– Пользовательские требования (User Requirements) – описывают
цели/задачи пользователей системы, которые должны
достигаться/выполняться пользователями при помощи создаваемой
программной системы. Эти требования часто представляют в виде
вариантов использования (Use Cases).

20. Бизнес-правила

Группа нефункциональных требований (Non-Functional Requirements)
• Бизнес-правила (Business Rules) – включают или связаны с
корпоративными регламентами, политиками, стандартами,
законодательными актами, внутрикорпоративными инициативами,
учетными практиками, алгоритмами вычислений и т.д.
• Часто технические специалисты уделяют им недостаточное внимание
• Бизнес-правила - “положения, которые определяют или ограничивают
некоторые аспекты бизнеса».
• Бизнес-правила часто определяют распределение ответственности в
системе, отвечая на вопрос “кто будет осуществлять конкретный
вариант, сценарий использования” или диктуют появление некоторых
функциональных требований
• Разработаны методы и подходы формального представления бизнесправил, (формальные языки описания: OCL – Object Constraint
Language, BRML – Business Rules Markup Language)

21. Примеры бизнес-правил

22.

23. Feature

• feature - “множество логически связанных
функциональных требований, которые
предоставляют определенные возможности для
пользователя и удовлетворяют бизнес-целям
<организации>”.
• С точки зрения маркетинга программного
обеспечения, как отмечает Вигерс, feature это
«группа требований, узнаваемая
заинтересованными лицами, которые вовлечены
в процесс принятия решения по приобретению
ПО – это список <отличительных особенностей
или возможностей, характеристик>,
присутствующий в описании продукта».

24. Feature

• Features:
– «тот самый список характеристик, указанный на коробке продукта»
в случае создания «коробочного ПО»
– список высокоуровневых возможностей системы, например при
заказной разработке ПО автоматизации бизнес-процессов
конкретной организации.
• Features могут быть разного уровня детализации – от
выражения высокоуровневых возможностей системы
(например, «Расчет заработной платы …»), до достаточно
конкретных требований (например, «Автоматическое
уведомление Клиента по e-mail о резервировании товара
на складе»)

25.

26. Внешние интерфейсы

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

27. Качество и ограничения

Атрибуты качества – описывают дополнительные
характеристики продукта в различных “измерениях”,
важных для пользователей и/или разработчиков. Атрибуты
касаются вопросов портируемости, интероперабельности
(прозрачности взаимодействия с другими системами),
целостности, устойчивости и т.п.
Ограничения (Constraints) – формулировки условий,
модифицирующих требования или наборы требований,
сужая выбор возможных решений по их реализации. В
частности, к ним могут относиться параметры
производительности, влияющие на выбор платформы
реализации и/или развертывания (протоколы, серверы
приложений, баз данных, ...), которые, в свою очередь,
могут относиться, например, к внешним интерфейсам

28. Системные требования

• Системные требования (System Requirements) – иногда
классифицируются как составная часть группы
функциональных требований (не путайте с как таковыми
“функциональными требованиями”).
• Описывают высокоуровневые требования к программному
обеспечению, содержащему несколько или много
взаимосвязанных подсистем и приложений.
• При этом, система может быть как целиком программной,
так и состоять из программной и аппаратной частей. В
общем случае, частью системы может быть персонал,
выполняющий определенные функции системы, например,
авторизация выполнения определенных операций с
использованием программно-аппаратных подсистем.

29. Независимые или общие свойства

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

30. Требования с количественной оценкой

!
• требования, поддающиеся количественному
определению/измерению
• например, система должна обеспечить пропускную
способность “столько-то запросов в секунду”
• формулирование требования в форме “система
должна обеспечить рост пропускной способности”
без указания конкретных количественных
характеристик является просто некорректно
определенным требованием.

31. Требования с количественной оценкой

• требование “система должна вести журнал
подключений пользователей” может и должно
детализироваться с точки зрения описания
информации, которую необходимо сохранять в
журнале
• однако, такое требование уже не будет являться
количественным требованием

32. Требования с количественной оценкой

• требование с формулировкой “система
должна обладать интуитивно-понятным
пользовательским интерфейсом” –
непроверяемо
• его можно преобразовать так: средний
показатель ошибок оператора не должен
превышать 2% от объема вводимой
информации и 85% пользователей должны
дать положительную оценку прототипу
пользовательского интерфейса на этапе
опытной эксплуатации

33. Большинство требований с количественной оценкой относится к атрибутам качества

• реальное требование реального проекта по электронному
документообороту: “Система должна производить поиск документов
<определенного вида> за время, не превышающее 5 секунд”.
• это типичное требование с количественной оценкой, в котором
определена верхняя граница диапазона времени, за которое должен
быть осуществлен поиск документов
• этот атрибут качества системы существует в контексте определенного
функционального требования о возможности поиска документов по
определенным критерия
• этот контекст или связь должна быть определена либо явно, в рамках
иерархии требований, либо посредством трассировки, между
требованиями разных видов (функционального и атрибута качества)
• Вигерс в своей книге выделяет требования по производительности
системы в отдельный вид требований, тем не менее входящих в
понятие нефункциональных требований или атрибутов качества

34. Системные требования и программные требования

• комбинация взаимодействующих элементов
<созданная> для достижения определенных целей
• может включать аппаратные средства, программное
обеспечение, встроенное ПО, другие средства,
людей, информацию, техники (подходы), службы и
другие поддерживающие элементы”
• таким образом, подразумевается, что система
является более ёмким понятием, чем программное
обеспечение и включает окружение, в котором
функционирует ПО, как таковое; отсюда,
естественным образом, вытекают требования к
системе в целом и программному обеспечению (или
программной системе), в частности

35. Свойства процесса определения требований

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

36. Участники процесса управления требованиями

• заинтересованные лица – (software)
stakeholders)
• заинтересованное лицо – некто, имеющий
возможность (в том числе, материальную)
повлиять на реализацию проекта/продукта.

37. Типичные примеры ролей стейкхолдеров

• Пользователи (Users): группа, охватывающая тех
людей, кто будет непосредственно использовать
программное обеспечение; пользователи могут
описать задачи, которые они решают (планируют
решать) с использованием программной системы, а
также ожидания по отношению к атрибутам качества,
отображаемые в пользовательских требованиях.
• Заказчики (Customers): те, кто отвечают за заказ
программного обеспечения или, в общем случае,
являются целевой аудиторией на рынке
программного обеспечения (образуют целевой рынок
ПО)

38. Типичные примеры ролей

• Аналитики играют роль <квалифицированных>
“представителей” потребителей;
• Регуляторы: многие области применения (“домены”)
являются регулируемыми, например,
телекоммуникации или банковский сектор.
Программное обеспечение для ряда целевых
рынков (в первую очередь, корпоративного сектора)
требует соответствия руководящим документам и
прохождения процедур, определяемых
уполномоченными органами.

39. Типичные примеры ролей

• Инженеры по программному обеспечению (архитекторы), инженерыпрограммисты (Software Enginner): лица, обладающие обоснованным
интересом к разработке программного обеспечения, например,
повторному использованию тех или иных компонент, библиотек,
средств и инструментов. Именно инженеры ответственны за
техническую оценку путей решения поставленных задач и
последующую реализацию требований заказчиков.
• SWEBOK особо подчеркивает, что если невозможно в удовлетворить
требования каждого заинтересованного лица, именно работа
инженера включает проведение переговоров и поиск компромисса,
приемлемого для ключевых заинтересованных лиц (“стейкхолдеров”)
и удовлетворяющего бюджетным, техническим, временным и другим
ограничениям проекта. Необходимо понимать, что такая деятельность
практически наверняка приведет к изменениям в требованиях, как
минимум, на уровне соответствующих приоритетов требований и,
следовательно, работ по их реализации.

40. Качество и улучшение процессов

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

41. Качество и улучшение процессов

• Реальная отечественная практика многих организаций,
занимающихся разработкой ПО, показывает, что очень немногие
имеют действительно четкое представление о том, каким образом
организация работы с требованиям может повлиять на успех
компании в целом
• Обычно, отечественные компании, в лучшем случае просто
документируют требования, выпуская документы, например,
Техническое задание по ГОСТ.
• Действительно ли в этом документе можно увидеть требования?
• Следуя только рекомендациям, которые есть в ГОСТ можно только
соответствующим образом оформить разделы, что практически никак
не влияет на качество и информативность документа.
• Вопросы совершенствования процессов – process improvement в
ГОСТ 34 не представлены

42. Основные принципы обеспечения качества и улучшение процессов

• Покрытие процессов работы с
требованиями с точки зрения
стандартов и моделей улучшения
процессов, в целом;
• Измерение и количественная оценка
(benchmarking) процессов работы с
требованиями;
• Планирование и реализация процесса
улучшения, как такового.

43. Классификация требований

• Функциональные и нефункциональные требования
• Внутренние (с другими требованиями) или внешние
зависимости
• Требования к процессу или продукту
• Приоритет требований
• Содержание требований в отношении конкретных
подсистем создаваемого программного обеспечения
• Изменяемость/стабильность требований

44. Классификация требований Карла Вигерса

45. Источники требований

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

46. Извлечение требований

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

47.

48. Прототипирование

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

49. Техники извлечения требований

• “Разъясняющие встречи” - в оригинале звучит как “facilitated
meetings”; достаточно емкий по смыслу термин, пришедший из
общей практики менеджмента и базирующийся на идеях
сотрудничества заинтересованных лиц для совместного анализа
путей решения проблем, определения и предупреждения рисков и
т.п. В отличие от “обычного “мозгового штурма “запланированный
мозговой штурм” – особая форма встреч участников проекта и
заинтересованных лиц со стороны заказчика, посвященная
обсуждению тех вопросов, ответы на которые не могут быть
определены в результате обычных интервью и которые требуют
вовлечения большего количества лиц, чем просто пары
“пользователь-аналитик; очень важно осуществить проведение
таких встреч до того, как связанные с данными вопросами риски не
превратились в реальные проблемы, требующие решения “вчера”,
а, следовательно, и дополнительных (изначально
незапланированных) ресурсов времени, денег и т.д.;

50. Техники извлечения требований

• Наблюдение (observation) – подразумевает
непосредственное присутствие аналитиков и инженеров
рядом с пользователем в процессе выполнения
последним его работ по обеспечению
функционирования бизнес-процессов: в определенной
степени можно провести аналогию с практикой
присутствия представителя заказчика в проектной
группе исполнителя ( типовая практика в eXtreme
Programming “on-site customer” – “присутствующий
заказчик”); данная техника является достаточно
затратной, но, в то же время, очень эффективной, а
иногда – просто незаменимой, особенно, если речь идет
о достаточно сложных и взаимосвязанных бизнеспроцессах;

51. Вокшопы, ролевые игры, социодрама

52. Требования к метаданным

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

53. Категории вопросов к стейкхолдерам


Изменения. Как часто будут пересматриваться и обновляться наборы и атрибуты
метаданных?
Синхронизация. Как спланировать график обновлений метаданных в привязке к
изменениям в источниках?
История. Сохранять ли в архивах предыдущие версии метаданных и на какой срок?
Доступ. Кто будет иметь право доступа к метаданным? Как будет осуществляться
доступ? Какие именно функции должен поддерживать пользовательский интерфейс?
Структура. В соответствии с какой моделью будет организовано хранение
метаданных?
Интеграция. Степень и правила интеграции метаданных из различных источников.
Сопровождение. Процессы, правила и процедуры обновления метаданных
(ведение журналов и порядок согласования и утверждения изменений).
Управление. Распределение ролей и обязанностей в области управления
метаданными.
Качество. Требования к качеству метаданных и механизмы контроля их
соблюдения.
Безопасность. Часть метаданных может не подлежать раскрытию, поскольку само
их существование свидетельствует о наличии у организации данных с высокой
степенью конфиденциальности.

54. Пример метамодели (модели репозитория метаданных)

55. Техническое задание

ТЕХНИЧЕСКОЕ ЗАДАНИЕ

56. Техническое задание

• Служит основой договора на
разработку ИС (является приложением
к нему)
• Определяет ПМИ (программу и
методику испытаний)
• Является основой для сдачи системы и
оплаты работ

57. ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы

• ТЗ на АС является основным документом, определяющим требования
и порядок создания (развития или модернизации - далее создания)
автоматизированной системы, в соответствии с которым проводится
разработка АС и ее приемка при вводе в действие.
• ТЗ на АС разрабатывают на систему в целом, предназначенную для
работы самостоятельно или в составе другой системы.
• Дополнительно могут быть разработаны ТЗ на части АС:
– на подсистемы АС, комплексы задач АС и т. п. в соответствии с требованиями
настоящего стандарта;
– на комплектующие средства технического обеспечения и программно-технические
комплексы в соответствии со стандартами ЕСКД и СРПП;
– на программные средства в соответствии со стандартами ЕСПД;
– на информационные изделия в соответствии с ГОСТ 19.201 и НТД, действующей в
ведомстве заказчика АС.
– Примечание. В ТЗ на АСУ для группы взаимосвязанных объектов следует включать
только общие для группы объектов требования. Специфические требования
отдельного объекта управления следует отражать в ТЗ на АСУ этого объекта.

58. ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы

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

59. ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы

• В ТЗ на АС включают только те требования, которые дополняют
требования к системам данного вида (АСУ, САПР, АСНИ и т. д.),
содержащиеся в действующих НТД, и определяются спецификой
конкретного объекта, для которого создается система.
• Изменения к ТЗ на АС оформляют дополнением или подписанным
заказчиком и разработчиком протоколом. Дополнение или указанный
протокол являются неотъемлемой частью ТЗ на АС. На титульном
листе ТЗ на АС должна быть запись «Действует с ... »

60. СОСТАВ И СОДЕРЖАНИЕ ТЗ

1) общие сведения;
2) назначение и цели создания (развития) системы;
3) характеристика объектов автоматизации;
4) требования к системе;
5) состав и содержание работ по созданию системы;
6) порядок контроля и приемки системы;
7) требования к составу и содержанию работ по
подготовке объекта автоматизации к вводу системы в
действие;
8) требования к документированию;
9) источники разработки.
В ТЗ на АС могут включаться приложения.

61. Общие сведения

1) полное наименование системы и ее условное обозначение;
2) шифр темы или шифр (номер) договора;
3) наименование предприятий (объединений) разработчика и
заказчика (пользователя) системы и их реквизиты;
4) перечень документов, на основании которых создается система,
кем и когда утверждены эти документы;
5) плановые сроки начала и окончания работы по созданию
системы;
6) сведения об источниках и порядке финансирования работ;
7) порядок оформления и предъявления заказчику результатов
работ по созданию системы (ее частей), по изготовлению и
наладке отдельных средств (технических, программных,
информационных) и программно-технических (программнометодических) комплексов системы.

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

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

63. Требования к системе

1) требования к системе в целом;
2) требования к функциям (задачам),
выполняемым системой;
3) требования к видам обеспечения.

64. Требования к системе

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

65. Требования к структуре и функционированию системы

1) перечень подсистем, их назначение и основные характеристики,
требования к числу уровней иерархии и степени централизации
системы;
2) требования к способам и средствам связи для
информационного обмена между компонентами системы;
3) требования к характеристикам взаимосвязей создаваемой
системы со смежными системами, требования к ее совместимости,
в том числе указания о способах обмена информацией
(автоматически, пересылкой документов, по телефону и т. п.);
4) требования к режимам функционирования системы;
5) требования по диагностированию системы;
6) перспективы развития, модернизации системы.

66. Требования к численности и квалификации персонала на АС 

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

67. Требования к показателям назначения АС 

Требования к показателям
назначения АС
Значения параметров, характеризующие степень
соответствия системы ее назначению.
Для АСУ указывают:
• степень приспособляемости системы к изменению
процессов и методов управления, к отклонениям
параметров объекта управления;
• допустимые пределы модернизации и развития
системы;
• вероятностно-временные характеристики, при
которых сохраняется целевое назначение системы.

68. Требования к надежности 

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

69. Требования по безопасности

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

70. Требования по эргономике и технической эстетике

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

71. Требования к транспортабельности

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

72. Требования к эксплуатации, техническому обслуживанию, ремонту и хранению

1) условия и регламент (режим) эксплуатации, которые должны
обеспечивать использование технических средств (ТС) системы с
заданными техническими показателями, в том числе виды и
периодичность обслуживания ТС системы или допустимость
работы без обслуживания;
2) предварительные требования к допустимым площадям для
размещения персонала и ТС системы, к параметрам сетей
энергоснабжения и т. п.;
3) требования по количеству, квалификации обслуживающего
персонала и режимам его работы;
4) требования к составу, размещению и условиям хранения
комплекта запасных изделий и приборов;
5) требования к регламенту обслуживания.

73. Требования к защите информации от несанкционированного доступа

• Требования, установленные в НТД,
действующей в отрасли (ведомстве)
заказчика.

74. Требованиях по сохранности информации

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

75. Требования к средствам защиты от внешних воздействий 

Требования к средствам защиты
от внешних воздействий
1) требования к радиоэлектронной
защите средств АС;
2) требования по стойкости, устойчивости
и прочности к внешним воздействиям
(среде применения).

76. Требования по патентной чистоте

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

77. Требования к стандартизации и унификации

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

78. Дополнительные требования

1) требования к оснащению системы устройствами для
обучения персонала (тренажерами, другими
устройствами аналогичного назначения) и
документацией на них;
2) требования к сервисной аппаратуре, стендам для
проверки элементов системы;
3) требования к системе, связанные с особыми
условиями эксплуатации;
4) специальные требования по усмотрению
разработчика или заказчика системы.

79. Требования к системе

2) требования к функциям (задачам), выполняемым системой
• 1) по каждой подсистеме перечень функций, задач или их
комплексов (в том числе обеспечивающих взаимодействие
частей системы), подлежащих автоматизации; при создании
системы в две или более очереди - перечень функциональных
подсистем, отдельных функций или задач, вводимых в действие
в 1-й и последующих очередях;
• 2) временной регламент реализации каждой функции, задачи
(или комплекса задач);3) требования к качеству реализации
каждой функции (задачи или комплекса задач), к форме
представления выходной информации, характеристики
необходимой точности и времени выполнения, требования
одновременности выполнения группы функций, достоверности
выдачи результатов;4) перечень и критерии отказов для каждой
функции, по которой задаются требования по надежности.

80. Требования к системе

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

81. Требования к математическому обеспечению

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

82. Требования к  информационному обеспечению

Требования к
информационному обеспечению
1) к составу, структуре и способам организации данных в системе;
2) к информационному обмену между компонентами системы;
3) к информационной совместимости со смежными системами;
4) по использованию общесоюзных и зарегистрированных республиканских,
отраслевых классификаторов, унифицированных документов и
классификаторов, действующих на данном предприятии;
5) по применению систем управления базами данных;
6) к структуре процесса сбора, обработки, передачи данных в системе и
представлению данных;
7) к защите данных от разрушений при авариях и сбоях в электропитании
системы;
8) к контролю, хранению, обновлению и восстановлению данных;
9) к процедуре придания юридической силы документам, продуцируемым
техническими средствами АС (в соответствии с ГОСТ 6.10.4).

83. Требования к лингвистическому обеспечению

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

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

Для программного обеспечения
системы приводят перечень
покупных программных средств,
а также требования:
1) к независимости программных средств от
используемых СВТ и операционной среды;
2) к качеству программных средств, а также к
способам его обеспечения и контроля;
3) по необходимости согласования вновь
разрабатываемых программных средств с
фондом алгоритмов и программ.

85. Для технического обеспечения системы приводят требования

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

86.  В требованиях к метрологическому обеспечению приводят:

В требованиях к
метрологическому обеспечению
приводят:
1) предварительный перечень измерительных каналов;
2) требования к точности измерений параметров и (или) к
метрологическим характеристикам измерительных каналов;
3) требования к метрологической совместимости технических средств
системы;
4) перечень управляющих и вычислительных каналов системы, для
которых необходимо оценивать точностные характеристики;
5) требования к метрологическому обеспечению технических и
программных средств, входящих в состав измерительных каналов
системы, средств, встроенного контроля, метрологической
пригодности измерительных каналов и средств измерений,
используемых при наладке и испытаниях системы;
6) вид метрологической аттестации (государственная или
ведомственная) с указанием порядка ее выполнения и организаций,
проводящих аттестацию.

87. Для организационного обеспечения приводят требования

1) к структуре и функциям подразделений,
участвующих в функционировании системы
или обеспечивающих эксплуатацию;
2) к организации функционирования системы и
порядку взаимодействия персонала АС и
персонала объекта автоматизации;
3) к защите от ошибочных действий персонала
системы.

88. Для методического обеспечения

• Для методического обеспечения САПР
приводят требования к составу
нормативно-технической документации
системы (перечень применяемых при
ее функционировании стандартов,
нормативов, методик и т. п.).

89. Состав и содержание работ по созданию (развитию) системы


должен содержать перечень стадий и этапов работ по созданию
системы в соответствии с ГОСТ 24.601, сроки их выполнения,
перечень организаций - исполнителей работ, ссылки на документы,
подтверждающие согласие этих организаций на участие в создании
системы, или запись, определяющую ответственного (заказчик или
разработчик) за проведение этих работ.
• В данном разделе также приводят:
1) перечень документов, по ГОСТ 34.201-89, предъявляемых по окончании
соответствующих стадий и этапов работ;
2) вид и порядок проведения экспертизы технической документации
(стадия, этап, объем проверяемой документации, организация-эксперт);
3) программу работ, направленных на обеспечение требуемого уровня
надежности разрабатываемой системы (при необходимости);
4) перечень работ по метрологическому обеспечению на всех стадиях
создания системы с указанием их сроков выполнения и организацийисполнителей (при необходимости).

90. Порядок контроля и приемки системы

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

91. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие

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








1) приведение поступающей в систему информации (в соответствии с требованиями к
информационному и лингвистическому обеспечению) к виду, пригодному для обработки с
помощью ЭВМ;
2) изменения, которые необходимо осуществить в объекте автоматизации;
3) создание условий функционирования объекта автоматизации, при которых гарантируется
соответствие создаваемой системы требованиям, содержащимся в ТЗ;
4) создание необходимых для функционирования системы подразделений и служб;
5) сроки и порядок комплектования штатов и обучения персонала.
Например, для АСУ приводят:
изменения применяемых методов управления;
создание условий для работы компонентов АСУ, при которых гарантируется соответствие
системы требованиям, содержащимся в ТЗ.

92. Требования к документированию

1) согласованный разработчиком и Заказчиком системы перечень
подлежащих разработке комплектов и видов документов,
соответствующих требованиям ГОСТ 34.201-89 и НТД отрасли
заказчика;
перечень документов, выпускаемых на машинных носителях;
требования к микрофильмированию документации;
2) требования по документированию комплектующих элементов
межотраслевого применения в соответствии с требованиями ЕСКД
и ЕСПД;
3) при отсутствии государственных стандартов, определяющих
требования к документированию элементов системы,
дополнительно включают требования к составу и содержанию
таких документов.

93. Источники разработки

• Должны быть перечислены документы и
информационные материалы (техникоэкономическое обоснование, отчеты о
законченных научно-исследовательских
работах, информационные материалы
на отечественные, зарубежные
системы-аналоги и др.), на основании
которых разрабатывалось ТЗ и которые
должны быть использованы при
создании системы.

94.  В состав ТЗ на АС при наличии утвержденных методик включают приложения, содержащие

В состав ТЗ на АС при наличии
утвержденных методик включают
приложения, содержащие
• 1) расчет ожидаемой эффективности
системы;
• 2) оценка научно-технического уровня
системы.

95. ПОРЯДОК РАЗРАБОТКИ, СОГЛАСОВАНИЯ И УТВЕРЖДЕНИЯ ТЗ НА АС

1. Проект ТЗ на АС разрабатывает организация-разработчик системы с участием
заказчика на основании технических требований (заявки, тактико-технического
задания и т. п.).
При конкурсной организации работ варианты проекта ТЗ на АС рассматриваются
заказчиком, который - либо выбирает предпочтительный, вариант, либо на
основании сопоставительного анализа подготавливает с участием будущего
разработчика АС окончательный вариант ТЗ на AC.
2. Необходимость согласования проекта ТЗ на АС с органами государственного
надзора и другими заинтересованными организациями определяют совместно
заказчик системы и разработчик проекта ТЗ на АС,
Работу по согласованию проекта ТЗ на AC осуществляют совместно разработчик
ТЗ на АС и заказчик системы, каждый в организациях своего министерства
(ведомства).
3. Срок согласования проекта ТЗ на АС в каждой организации не должен
превышать 15 дней со дня его получения. Рекомендуется рассылать на
согласование экземпляры проекта ТЗ на АС (копий) одновременно во все
организации (подразделения).
4. Замечания по проекту ТЗ на АС должны быть представлены с техническим
обоснованием. Решения по замечаниям должны быть приняты разработчиком
проекта ТЗ на АС и заказчиком системы до утверждения ТЗ на АС.

96. ПОРЯДОК РАЗРАБОТКИ, СОГЛАСОВАНИЯ И УТВЕРЖДЕНИЯ ТЗ НА АС

5. Если при согласовании проекта ТЗ на АС возникли разногласия между
разработчиком и заказчиком (или другими заинтересованными организациями),
то составляется протокол разногласий (форма произвольная) и конкретное
решение принимается в установленном порядке.
6. Согласование проекта ТЗ на АС разрешается оформлять отдельным
документом (письмом). В этом случае под грифом «Согласовано» делают ссылку
на этот документ.
7. Утверждение ТЗ на АС осуществляют руководители предприятий (организаций)
разработчика и заказчика системы.
8. ТЗ на АС (дополнение к ТЗ) до передачи его на утверждение должно быть
проверено службой нормоконтроля организации - разработчика ТЗ и, при
необходимости, подвергнуто метрологической экспертизе.
9. Копии, утвержденного ТЗ на АС в 10-дневный срок после утверждения
высылаются разработчиком ТЗ на АС участникам создания системы.
10. Согласование и утверждение дополнений к ТЗ на АС проводят в порядке,
установленном для ТЗ на АС.
11. Изменения к ТЗ на АС не допускается утверждать после представления
системы или ее очереди на приемо-сдаточные испытания.
12. Регистрация, учет и хранение ТЗ на АС и дополнений к нему проводят в
соответствии, с требованиями ГОСТ 2.501.

97. Требования в водопаде и гибких методолонях

ТРЕБОВАНИЯ В ВОДОПАДЕ
И ГИБКИХ МЕТОДОЛОНЯХ

98.

Предпроектная
проработка
ЗнА – запрос на автоматизацию
ФТТ – функционально-технические
требования
РСД – Расчет стоимости договора
ИМ – инвестиционный
меморандум
Инициирование
Подготовка
Техпроект
ПМИ – программа и методика испытаний
ЭД – эксплуатационная документация
Протоколы испытаний
Устав проекта
Техзадание (ТЗ)
Закупочная документация
Договор с подрядчиком
Реализация
Итоговый отчет
Акт приема/передачи
Закрытие проекта

99.

100. Водопад, каскадная модель

101. Особенности водопада 1

• Четкий регламент управления проектом
• Разработка проходит в соответствии с четким
планом
• Стоимость и срок проекта заранее определены
• Даёт отличный результат только в проектах
с четко и заранее определенными
требованиями и прозрачными способами их
реализации
• Нет возможности сделать шаг назад
• Тестирование начинается только после того, как
разработка завершена или почти завершена

102. Особенности водопада 2

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

103. Когда использовать водопад?

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

104.

105. Agile (гибкая методология разработки)

106. Требования составляют бэклог продукта

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

107. Бэклог спринта

108. Сравнение моделей разработки ПО

109. Сравнение моделей разработки ПО

110. Сравнение моделей разработки ПО

111.

112.

113.

114. ARChimate

ARCHIMATE

115. Понятие сервиса

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

116. Понятие интерфейса

• Интерфейс – это точка доступа, в
которой сервис становится доступным
внешнему окружению.

117.

118.

119.

120. Страхование

С
т
р
а
х
о
в
а
н
и
е

121.

122.

123.

124. Оплата покупки

125. Управление инцидентами

126. Домашнее задание

• Поправить модели в Archi по замечаниям
• Сформировать требования к своим
приложениям в форме ТЗ или бэклога
• Презентация с бэклогами и ретроспективой

127.

?
ВОПРОСЫ
English     Русский Правила