Автор: Пользователь скрыл имя, 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
Однако, далеко не всякий Заказчик готов скрупулезно обсуждать скучные тома описания вариантов использования, которые даже для систем среднего размера могут достигать сотни страниц.
Чтобы облегчить процесс формулировки и понимания требований для Заказчика, существует ряд приемов. Во-первых, требования можно формулировать на разных уровнях абстракции. Так, уровень описания требований, поддерживаемый в документе "Видение", является достаточно сбалансированным. То же можно сказать и про краткие (в один абзац) описания ключевой функциональности системы. Действуя таким образом, мы, очевидно, решим проблему вовлечения Заказчика в анализ задач, однако указанные выше риски будут снижены недостаточно: концептуальные описания функциональности оставляют много свободы для толкования в ту или иную сторону.
Хорошим подспорьем в решении задачи является применение визуальных средств описания требований.
На сегодня в арсенале аналитика существуют десятки методик, языков, визуальных представлений, позволяющих моделировать требования к системе. При создании ИС стандартом де-факто является универсальный язык моделирования UML.
Как уже отмечалось ранее , процесс анализа требований тесно связан, с одной стороны, с анализом проблемной области, с другой - с архитектурным анализом и проектированием. Часто на практике бывает трудно вычленить границы компетенций этих потоков работ. Так, модель анализа потоков данных, широко используемая в анализе проблемной области, упоминается многими авторами, как модель, полезная в анализе требований. Ряд исследователей считает целесообразным иллюстрировать описания требований диаграммами классов, хотя, строго говоря, выделение классов относится не к анализу требований, а к архитектурному анализу.
Для
определения целесообразности использования
тех или иных приемов, методик, языков
моделирования при анализе
Во-первых, анализ требований призван изучать взаимодействия автоматизированной информационной системы и ее среды, т.е. пользователей, сетевых и системных компонент, находящихся вне системы. Следовательно, бизнес-модели, описывающие взаимодействия между компонентами организационной системы, строго говоря, можно рассматривать лишь как "сырье" для извлечения требований, но не как модели, описывающие требования.
Во-вторых, анализ требований должен находить ответ на то, ЧТО делает система, абстрагируясь от деталей реализации, т.е. того, КАК она это делает. Поэтому, допустим, диаграмма взаимодействия объектов, реализующих тот или иной вариант использования, можно рассматривать скорее, как иллюстрацию внутреннего устройства системы, полезную для программиста, чем модель для заказчика.
Однако, наиболее важным является третье соображение, в чем-то "оппозиционное" по отношению к первым двум. Для моделирования анализа требований следует применять модели, наиболее адекватно проясняющие функциональность системы и особенности ее использования. Однако, аналитик волен выбирать те языки и методики, которые позволят добиться целевой функции: снижения рисков непонимания между Исполнителем и Заказчиком и размытия границ.
Иллюстрированные сценарии и прототипы
Прототипы позволяют увидеть описания требований, фрагменты реальной системы, "поиграть" в эксплуатацию системы до ее создания.
Рассмотрим основные цели, требующие применения прототипов:
Иллюстрированные
сценарии прецедентов, ИСП, наряду с
прототипами позволяют достичь
лучшего понимания между
2.5. Документирование требований
Чтобы требования, выявленные и описанные приняли силу соглашения между Заказчиком и Разработчиком, их необходимо оформить в виде документа. В российской практике для этого обычно используется документ "Техническое задание", ТЗ, в западной - "Software Requirements Specification", SRS (спецификация программных требований).
Документирование требований в соответствие с ГОСТ РФ
Документирование требований регламентировано российскими ГОСТ 19.201-78 "Техническое задание, требования к содержанию и оформлению" и ГОСТ 34.602-89 "Техническое задание на создание автоматизированной системы" (ТЗ на АС).
Второй документ, по сути, является более проработанной версией первого, адаптированной к созданию автоматизированных информационных систем, поэтому далее рассмотрена структура ТЗ в соответствие с ГОСТ 34.602-89.
Несмотря на то, что для сферы IT 17 лет - это целая эпоха, данный документ практически не устарел: его авторам удалось разработать сбалансированные рекомендации, абстрагируясь от конкретных технических и технологических решений. Кроме того, он по-прежнему играет роль государственного стандарта РФ и при заключении контрактов с государственными предприятиями Разработчика могут обязать оформить ТЗ в соответствии с духом и буквой этого документа.
Описание требований к системе в соответствие с ГОСТ 34.602-89
ГОСТ разделяет все требования к системе на три класса:
Среди требований к системе в целом (системные требования) указываются требования к:
а также показатели назначения (параметры, характеризующие степень соответствия системы ее назначению) и дополнительные требования (распространяются на обучающие подсистемы, средства контроля работоспособности системы и др.).
Требования ГОСТ к функциям (задачам), в переводе на современный язык, подразделяются на:
Требования к видам обеспечения. Среди видов обеспечения ГОСТ указывает математическое, информационное, лингвистическое, программное, техническое, метрологическое, организационное, методическое.
Документирование требований на основе IEEE Standard 830-1998
1.1 Назначение документа.
1.2. Поддерживаемые соглашения.
1.3. Предполагаемая аудитория и рекомендации по последовательности работы с документом для каждого класса читателей.
1.4. Границы
проекта. Здесь содержится
1.5. Ссылки.
2.1. Общий
взгляд на продукт. Здесь
2.2. Особенности
продукта. Перечисляются ключевые
особенности продукта или его
главные свойства. Здесь уместно
поместить контекстную
2.3. Классы
и характеристики
2.4. Операционная
среда. Рассматривается среда
функционирования АИС, включая
аппаратные средства, операционные
системы, для распределенных
2.5. Ограничения проектирования и реализации. Рассмотрим классификацию ограничений:
2.6 Документация для пользователей.
2.7 Предположения и зависимости
З.i Наименование i-й функции системы.
З.i.1 Описание и приоритеты. Приводится краткое описание функции и указывается ее приоритет (степень важности/очередности реализации).
З.i.2 Последовательности "воздействие - реакция". Необходимо перечислить последовательность воздействий, оказываемых на систему (действия пользователей, сигналы внешних устройств и др.), и отклики системы, определяющие реакцию конкретной функции.
З.i.З Функциональные требования. Необходимо дать детализацию i-й функции, перечислить детализированные функциональные требования, включая реакцию на ожидаемые ошибки и неверные действия. Каждому детальному функциональному требованию присваивается уникальный идентификатор.