- •1. Жизненный цикл информационных систем: этапы планирования разработки, определения требований, сбора и анализа требований, проектирования бд и выбора целевой субд
- •2. Жизненный цикл информационных систем: этапы разработки приложений, создания прототипов, реализации, конвертирования и загрузки данных, тестирования, эксплуатации
- •3. Требования. Место в жц разработки ис
- •Функциональные требования
- •Нефункциональные требования
- •Пользовательские требования.
- •Системные требования.
- •8. Разработка требований
- •9. Управление требованиями (и управление изменениями требований)
- •11. Модели систем
- •12. Модели системного окружения
- •13. Поведенческие модели
- •15. Объектные модели.
- •Прототипирование в процессе разработки по
- •Эволюционное прототипирование
- •Экспериментальное прототипирование
- •Технологии быстрого прототипирования.
- •Прототипирование пользовательского интерфейса.
- •Архитектурное проектирование
- •Архитектурное проектирование. Структурирование системы
- •Архитектурное проектирование. Моделирование управления
- •Управление, основанное на событиях
- •Архитектурное проектирование. Модульная декомпозиция
- •Обектно-ориентированная модель
- •Модель потоков данных
- •Проектирование диалога с пользователем: структура пользовательского интерфейса
- •Проектирование диалога с пользователем: графическое представление диалога
- •Проектирование диалога с пользователем: текствое представление
- •Распределенные бд
- •Проблемы с распределенными бд
Пользовательские требования.
Это не требования пользователя, а требования к системе для пользователя. Нужно, чтобы интерфейс был понятным, удобным и привычным.
Эти требования должны определять только внешнее поведение системы. Избегать определения структурных характеристик.
Сами требования должны быть написаны на естественном языке с использованием простых рисунков, диаграмм.
Могут возникнуть проблемы:
отсутствие четкости изложения (лаконично!)
смешение требований
объединение требований (необходимость объединения нескольких требований в одно пользовательское)
Системные требования.
Более детализированное описание пользовательских. Служат основой для заключения контракта на разработку программной системы.
Определяют, что должна делать система, не показывая при этом механизма ее реализации. С другой стороны, для полного описания системы, требуется детализированная информация о ней, которая по возможности, должна включать всю информацию о системной архитектуре.
Архитектура помогает структурировать спецификацию требований. Системные требования описывают подсистемы, из которых строится общая. Разрабатываемая система должна взаимодействовать с уже существующими. Для формулирования этих требований используются разнообразные способы записи:
естественный язык
структурированный естественный язык (стандартные формы, шаблоны)
язык описания программ (псевдоязык) (язык программирования)
графические нотации( блок-схема, IDEF0-схема)
математическая спецификация (теория множеств, конечных автоматов, графов, дифференциальные уравнения).
Описание модели лучше представлять в математической модели.
Описание системы в множественном виде:
S=<B,P,V>
P=<{I}, {O}, F>
I=…
8. Разработка требований
Разработка требований — это процесс, включающий мероприятия, необходимые для создания и утверждения документа, содержащего спецификацию системных требований.
Различают четыре основных этапа процесса разработки требований:
- анализ технической осуществимости создания системы,
- формирование и анализ требований,
- специфицирование требований и создание соответствующей документации,
- аттестация этих требований.
А
нализ
осуществимости
должен осветить следующие вопросы:
Отвечает ли система общим и бизнес-целям организации-заказчика и организации-разработчика?
Можно ли реализовать систему, используя существующие на данный момент технологии и не выходя за пределы заданной стоимости?
Можно ли объдинить систему с другими системами, которые уже эксплуатируются?
Выполнение анализа осуществимости включает сбор и анализ информации о будущей системе, написание соответствующего отчета. Например, эту информацию можно получить, ответив на следующие вопросы:
Что произойдет с организацией, если система не будет введена в эксплуатацию?
Какие текущие проблемы существуют в организации и как новая система поможет их решить?
Каким образом система будет способствовать целям бизнеса?
Требует ли разработка системы технологии, которая до этого не использовалась в организации?
После обработки собранной информации готовится отчет по анализу осуществимости создания системы.
На этапе формирования и анализа требований команда разработчиков ПО работает с заказчиком и конечными пользователями системы для выяснения области применения, описания системных сервисов, определения режимов работы системы и ее характеристик выполнения, аппаратных ограничений и т.д.
Процесс формирования и анализа требований достаточно сложен по ряду причин:
На требования к системе могут влиять политические факторы.
Лица, участвующие в формировании требований, выражают в этих требованиях собственные точки зрения, основываясь на личном опыте работы.
Лица участвующие в формировании требований, имеют различные предпочтения и могут выражать их разными способами. Разработчики должны определить все потенциальные источники требований и выделить общие и противоречивые требования.
Экономическая и бизнес-обстановка, в которой происходит формирование требований, неизбежно будет меняться в ходе выполнения этого процесса.
Лица, участвующие в формировании требований, часто не знают конкретно, чего они хотят от компьютерной системы.
Процесс формирования и анализа требований проходит через ряд этапов:
Анализ предметной области. Аналитики должны изучить предметную область, где будет эксплуатироваться система.
Сбор требований. Это процесс взаимодействия с лицами, формирующими требования. Во время этого процесса продолжается анализ предметной области.
Классификация требований. На этом этапе бесформенный набор требований преобразуется в логически связанные группы требовании.
Разрешение противоречий. Без сомнения, требования многочисленных лиц, занятых в процессе формирования требований, будут противоречивыми. На этом этапе определяются и разрешаются противоречия такого рода.
Назначение приоритетов. В любом наборе требований одни из них будут более важны, чем другие. На этом этапе совместно с лицами, формирующими требования, определяются наиболее важные требования.
Проверка требований. На этом этапе определяется их полнота, последовательность и непротиворечивость.
Распространены три подхода к формированию требований: метод, основанный на множестве опорных точек зрения, сценарии и этнографический метод.
Во время процесса аттестации должны быть выполнены различные типы проверок документации требований:
1. Проверка правильности требований.
2. Проверка на непротиворечивость.
3. Проверка на полноту.
4. Проверка на выполнимость.
Существует ряд методов аттестации требований:
1. Обзор требований.
2. Прототипирование.
3. Генерация тестовых сценариев.
4. Автоматизированный анализ непротиворечивости.
