Автор: Пользователь скрыл имя, 28 Декабря 2011 в 13:42, курсовая работа
Тема данной курсовой работы – анализ требований заказчика в процессе проектирования информационной системы организации. Тема интересная и довольно обширная, т.к. данная область знаний включает в себя множество специализированных аспектов и конкретизаций.
Информационная система (ИС) - программно-аппаратная система, предназначенная для автоматизации целенаправленной деятельности конечных пользователей, обеспечивающая, в соответствии с заложенной в нее логикой обработки, возможность получения, модификации и хранения информации. Ключевым моментом в этом определении является понятие "целенаправленной деятельности", т.к. речь идет о деятельности, направленной на решение конкретных задач, стоящих перед пользователем (организацией).
Введение…………………………………………………………………………..3
Глава 1. Понятие и классификация требований заказчика в процессе проектирования информационной системы……………………………………5
Определение понятия требования………………………………………….5
Классификация требований………………………………………………...5
Требования к продукту и процессу………………………………………6
1.2.2.Уровни требований…………………………………………………………7
1.2.3. Системные требования и требования к программному обеспечению….9
1.2.4. Функциональные, нефункциональные требования и характеристики продукта………………………………………………………………………….10
1.2.5. Классификация Rational Unified Process (RUP)…………………………12
1.3. Свойства требований………………………………………………………..12
Глава 2. Анализ требований заказчика в процессе проектирования ИС…….21
2.1. Выявление требований……………………………………………………..24
2.2. Формирование видения…………………………………………………….26
2.3. Классификация и специфицирование требований…………………….....30
2.4. Расширенный анализ требований………………………………………….37
2.5. Документирование требований……………………………………………40
2.6. Проверка требований……………………………………………………….46
Глава 3. Моделирование деятельности детского развлекательного центра…48
3.1. Краткая информация о компании………………………………………….48
3.2. Формирование бизнес-процессов………………………………………….50
3.3. Моделирование бизнес-процессов в программной среде AllFusion rocess Modeler (BPwin)………………………………………………………….57
Заключение………………………………………………………………………62
Список использованных источников…………………………………………..63
Самым популярным и весьма эффективным способом повышения информативности требований является оформление их в виде вариантов использования.
Прежде, чем приступить собственно к специфицированию требований в форме вариантов использования, RUP рекомендует выявить реестр акторов и вариантов использования.
Актор - это некто или нечто, обладающее активностью по отношению к программной системе. Поиск акторов корпоративной информационной системы обычно сводится к анализу ролей различных пользователей. Это зависит от их функциональных обязанностей, разграничения доступа, способов использования информационной системы. Поиск акторов может осуществляться, например методом мозгового штурма. В дальнейшем при необходимости найденные акторы могут обобщаться, пересматриваться и объединяться.
Вариант использования в первом приближении можно рассматривать, как функцию, реализуемую системой. Однако современный взгляд на организацию бизнеса говорит о том, что всякая функция должна иметь ценность для конечного потребителя продукта или услуги. Философия варианта использования предполагает выделение среди всего функционала системы подмножества, полезного конкретному конечному пользователю. Другая сторона - вариант использования должен не только быть полезен, а еще и позволять получать КП конкретные законченные результаты. Он реализуется через функции системы.
Помимо формирования требований совладельцев другим результатом начальной фазы выявления требований является концептуальный анализ проблемной области. Самым первым результатом его является формирование глоссария (словаря) основных используемых терминов. Значение глоссария трудно переоценить: он является основой, ключом для единообразного понимания описаний требований Заказчиком и Разработчиком.
Кроме того, глоссарий является отправной точкой для построения более развернутых моделей проблемной области, которые, на стадии реализации информационной системы, ложатся в основу объектной модели (для объектно-ориентированных приложений) и модели данных (для генерации схемы базы данных).
Глоссарий оформляется, как текст, состоящий из абзацев, каждый из которых определяет значение одного из терминов проблемной области. Термин обычно выделяют полужирным кеглем. Иногда проблемную область целесообразно сегментировать на ряд "подобластей" (subject areas). Тогда каждой из них в глоссарии выделяется отдельный параграф.
Существуют различные шаблоны описания вариантов использования:
Кроме того, иногда целесообразно использовать:
Шаблон полного описания варианта использования:
Название <краткая фраза в виде глагола в неопределенной форме совершенного вида, отражающая цель>
Контекст использования <уточнение цели, при необходимости - условия ее нормального завершения>.
Область действия <ссылка на рамки проекта>. Например - подсистема бухгалтерского учета.
Уровень
<один из трех: обобщенный, цели пользователя,
подфункции>. Автор задает предопределенную
трехуровневую классификацию
Основное действующее лицо <имя роли основного актора или его описание>.
Участники и интересы <список других акторов-участников прецедента с указанием их интересов>.
Предусловие <то, что ожидается, уже имеет место>.
Минимальные
гарантии <что гарантируется акторам-
Гарантии успеха <что получат акторы-участники в случае успешного достижения цели>.
Триггер <то, что "запускает" вариант использования, обычно - событие во времени>.
Основной сценарий <здесь перечисляются шаги основного сценария, начиная от триггера и вплоть до достижения гарантии успеха>.
Формат описания: <Номер шага> <Описание действия>
Расширения
<здесь последовательно
Формат описания: <Номер шага. Номер расширения> <Условие>:<Действие или ссылка на подчиненный вариант использования>.
Любой из шагов основного сценария может иметь 1 или более ветвлений. Каждое ветвление оформляется в виде расширения. В блоке "Расширения" все расширения описываются последовательно. В случае, если альтернативный сценарий не удается описать одной строкой - применяется следующий формат.
Начиная со строки, следующей после описания расширения, идет описание его действий в формате основного сценария:
<Номер шага. Номер расширения. Номер шага расширения> <Действие> Описание расширения заканчивается описанием выхода из расширения. Основные варианты выхода из расширения: возврат к очередному по номеру шагу основного сценария, окончание прецедента, переход к другому шагу основного сценария.
Список изменений в технологии и данных <что гарантируется акторам-участникам>. Например - в случае неудавшейся транзакции все данные, имевшиеся в системе до ее начала, сохраняются неизменными.
Вспомогательная информация <дополнительная информация, полезная при описании варианта использования>.
Табличные представления варианта использования
Иногда
представляется удобным помещать сценарии
вариантов использования в
Актор | Действие |
Пользователь | Формирует запрос на поиск заказов |
Система | Отображает список заказов |
Пользователь | Выбирает требуемый заказ |
Система | Показывает подробную информацию по заказу |
Таблица
2. Таблица в 2 колонки
№ шага | Пользователь | Система |
1 | Делает запрос на поиск заказов | Отображает список заказов |
2 | Выбирает требуемый заказ | Показывает подробную информацию по заказу |
Таблица 3. Таблица в 3 колонки
Шаблон варианта использования RUP (краткий обзор его разделов)
2.1. Основной поток событий. Так же, как в "Основной сценарий".
2.2.
Альтернативные потоки событий.
Выбор формы описания варианта использования
При выборе формы и степени подробности варианта использования следует учитывать такие факторы, как:
Для
небольшого проекта вряд ли будет
целесообразным применять описания
вариантов использования в
Степень подробности зависит также от критичности проекта в целом и критичности варианта использования в данном проекте. А.Коберн делит все программные проекты по степени критичности на 4 категории: исходя из цены ошибок: "проекты, ошибки в которых могут привести к…":
Очевидно, что военные системы, либо системы управления сложными техническими объектами требуют более скрупулезного документирования, в том числе - и на уровне описания вариантов использования.
Кроме того, в одном и том же проекте могут встречаться более важные - с позиций частоты и массовости использования, сложности для понимания, технических рисков и т.д. и менее важные прецеденты. В этом случае для разных прецедентов одного и того же проекта вполне допустимо описание с разной степенью подробности.
Наконец,
спецификация вариантов в стиле
Коберна, стиле RUP, в табличной форме,
с использованием псевдокодов или
графических конструкций во многом
определяется субъективным выбором автора
прецедентов и сложившимся опытом работы
с заказчиком проекта.
2.4. Расширенный анализ требований.
Моделирование
Вербальные описания вариантов использования системы, рассмотренные ранее, на сегодня являются стандартом де-факто для формулировки соглашения между Заказчиком и Исполнителем. Если обе стороны готовы выделить достаточное количество времени на внимательный и всесторонний анализ требований к системе и на начальной фазе ее создания сформулировали 80% всех возможных сценариев использования системы на понятном сторонами языке - значит, ключевые риски создания системы - риск различного понимания проблемы и риск размытия границ во многом преодолены.