Автор работы: Пользователь скрыл имя, 05 Ноября 2014 в 18:04, курсовая работа
Задачей курсового проектирования является разработка информационной системы «Авиа-кассы».
В качестве сред проектирования используются BPWin, Rational Rose. Для описания модели используется язык UML.
В качестве языка программирования используется Delphi.
Конечным результатом работы является клиентское приложение, модели BPWin и Rational Rose.
Аннотация…………………………………………………………………..…3
Введение………………………………………………………………………4
Построение BPWin-модели для информационной системы «Авиа-кассы»…………………..……………………………………………………...7
BPWin.……………………………………………………………………...7
Методологии моделирования, поддерживаемые BPWin.………………7
Диаграммы IDEF0 (A0) и дерево узлов для модели «Услуги авиа-кассы»… ………………………………………………………………...…8
Построение UML-модели для информационной системы «Авиа-кассы»…...……………………………………………………………………13
Rational Rose и язык UML ………………………………………………13
Диаграмма вариантов использования …………………………….……14
Диаграммы последовательности…………………………………..……16
Кооперативные диаграммы…………………………………….…..……17
Диаграмма классов…………………………………….…………....……18
Разработка бизнес-модели для инфомационной системы «Авиа-кассы»..19
Разработка клиентской части информационной системы «Авиа-кассы»…………………………………… ………….……………….………22
Список литературы………………………………………………………….23
Приложение 1.……………………………………………………………….24
Содержание:
1. Аннотация
Цель курсовой работы – закрепления и углубление знаний, полученных при изучении дисциплины, а также получение практических навыков разработки программы с использованием современных технологий и инструментальных средств.
Задачей курсового проектирования является разработка информационной системы «Авиа-кассы».
В качестве сред проектирования используются BPWin, Rational Rose. Для описания модели используется язык UML.
В качестве языка программирования используется Delphi.
Конечным результатом работы является клиентское приложение, модели BPWin и Rational Rose.
2. Введение
Существует два основных способа проектирования программных систем - структурное проектирование, основанное на алгоритмической декомпозиции, и объектно-ориентированное проектирование, основанное на объектно-ориентированной декомпозиции. Разделение по алгоритмам концентрирует внимание на порядке происходящих событий, а разделение по объектам придает особое значение агентам, которые являются либо объектами, либо субъектами действия. Необходимо начать разделение системы либо по алгоритмам, либо по объектам, а затем, используя полученную структуру, попытаться рассмотреть проблему с другой точки зрения. Алгоритмическую декомпозицию можно представить как обычное разделение алгоритмов, где каждый модуль системы выполняет один из этапов общего процесса. При объектно-ориентированной декомпозиции каждый объект обладает своим собственным поведением и каждый из них моделирует некоторый объект реального мира. С этой точки зрения объект является вполне осязаемой вещью, которая демонстрирует вполне определенное поведение. Объектная декомпозиция имеет несколько преимуществ перед алгоритмической.
• Объектная декомпозиция уменьшает размер программных систем за счет повторного использования общих механизмов, что приводит к существенной экономии выразительных средств.
• Объектно-ориентированные системы более гибки и проще эволюционируют со временем, потому что их схемы базируется на устойчивых промежуточных формах. Действительно, объектная декомпозиция существенно снижает риск при создании сложной программной системы, так как она развивается из меньших систем, в которых мы уже уверены.
• Объектная декомпозиция помогает нам разобраться в сложной программной системе, предлагая нам разумные решения относительно выбора подпространства большого пространства состояний. В объектно-ориентированном анализе существует четыре основных типа моделей: динамическая, статическая, логическая и физическая. Через них можно выразить результаты анализа и проектирования, выполненные в рамках любого проекта. Эти модели в совокупности семантически достаточно богаты и универсальны, чтобы разработчик мог выразить все заслуживающие внимания стратегические и тактические решения, которые он должен принять при анализе системы и формировании ее архитектуры. Кроме того, эти модели достаточно полны, чтобы служить техническим проектом реализации практически на любом объектно-ориентированном языке программирования.
Фактически все сложные системы можно представить одной и той же канонической формой - в виде двух ортогональных иерархий одной системы: классов и объектов. Каждая иерархия является многоуровневой, причем в ней классы и объекты более высокого уровня построены из более простых. Какой класс или объект выбран в качестве элементарного, зависит от рассматриваемой задачи. Объекты одного уровня имеют четко выраженные связи, особенно это касается компонентов структуры объектов. Внутри любого рассматриваемого уровня находится следующий уровень сложности. Структуры классов и объектов не являются независимыми: каждый элемент структуры объектов представляет специфический экземпляр определенного класса. Объектов в сложной системе обычно гораздо больше, чем классов. С введением структуры классов в ней размещаются общие свойства экземпляров классов. Структурный подход состоит в декомпозиции (разбиении) системы на элементарные функции, т. е. система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи, и т. д. Процесс разбиения продолжается вплоть до конкретных процедур. При этом создаваемая система сохраняет целостное представление, в котором все составляющие компоненты взаимосвязаны.
Все наиболее распространенные методологии структурного подхода базируются на ряде общих принципов. В качестве двух базовых принципов используются следующие:
• принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;
• принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне - так называемый принцип иерархического упорядочения.
В структурном анализе используются в основном две группы средств, иллюстрирующих функции, выполняемые системой, и отношения между данными. Каждой группе средств соответствуют определенные виды моделей (диаграмм), наиболее распространенными среди которых являются следующие:
• SADT (Structured Analysis and Design Technique) - модели и соответствующие функциональные диаграммы;
• DFD (Data Flow Diagrams) - диаграммы потоков данных;
• ERD (Entity-Relationship Diagrams) - диаграммы «сущность-связь».
На стадии проектирования системы модели расширяются, уточняются и дополняются диаграммами, отражающими ее структуру.
Перечисленные модели в совокупности дают полное описание системы независимо от того, является ли она существующей или вновь разрабатываемой.
BPWin - мощный инструмент моделирования, который используется для анализа, документирования и реорганизации сложных процессов, в том числе, бизнес-процессов. Модель, созданная средствами BPWin, позволяет четко документировать различные аспекты деятельности - действия, которые необходимо предпринять, способы их осуществления, требующиеся для этого ресурсы и др. Таким образом, формируется целостная картина деятельности предприятия - от моделей организации работы в маленьких отделах до сложных иерархических структур. При разработке или закупке программного обеспечения модели процессов служат прекрасным средством документирования потребностей, помогая обеспечить высокую эффективность инвестиций в сферу IT. В руках же системных аналитиков и разработчиков BPWin - еще и мощное средство моделирования процессов при создании корпоративных информационных систем (КИС).
Поддерживаемые операционные системы Windows 95, 98, NT 4.0 и Windows 2000.
BPWin совмещает в одном инструменте средства моделирования функций (IDEF0), потоков данных (DFD) и потоков работ (IDEF3).
С помощью функционального моделирования (нотация IDEF0), можно провести систематический анализ процессов и систем, сосредоточившись на регулярно решаемых задачах (функциях), свидетельствующих об их правильном выполнении показателях, необходимых для этого ресурсах, результатах и исходных материалах (сырье).
Моделирование потоков данных (DFD), часто используемое при разработке программного обеспечения, сосредоточено вокруг потоков данных, передающихся между различными операциями, включая их хранение, для достижения максимальной доступности и минимального времени ответа. Такое моделирование позволяет рассмотреть конкретный процесс, проанализировать операции, из которых он состоит, а также точки принятия решений, влияющих на его ход.
Моделирование потоков работ (нотация IDEF3) позволяет рассмотреть конкретный процесс, проанализировать операции, из которых он состоит, а также точки принятия решений, влияющих на его ход.
При создании новой модели достаточно выбрать нужную методологию в диалоговом окне, появляющемся каждый раз при создании новой модели BPWin
3.3. Диаграммы IDEF0 (A0) и дерево узлов для модели «Услуги авиа-кассы»
Услуги кассы состоят из нескольких работ: предоставление информации, продажа билетов и изменение билетов.
Имя модели – Услуги кассы.
Рис. 1. Контекстная диаграмма IDEF0 (A0) «Услуги кассы»
Рис.2. Диаграмма декомпозиции IDEF0 (A0) «Услуги кассы»
Рис.3. Диаграмма декомпозиции IDEF0 (A0) «Предоставление информации»
Рис.4. Диаграмма декомпозиции IDEF0 (A0) «Продажа билетов»
Рис.5. Диаграмма декомпозиции IDEF0 (A0) «Изменение билетов»
Рис.6. Диаграмма декомпозиции IDEF0 (A0) «Перерасчет денег»
Рис. 7. Дерево узлов
4. Построение UML-модели для информационной системы «Авиа-кассы»
4.1. Rational Rose и язык UML
Rational Rose – семейство объектно-
фирмы Rational Software Corporation – предназначено для автоматизации
процессов анализа и проектирования ПО, а также для генерации кодов
на различных языках и выпуска проектной документации. Rational Rose
использует метод объектно-ориентированного анализа и проектирования,
основанный на языке UML. Rational Rose реализует генерацию кодов программ, генерацию описаний баз данных, а также позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций. Кроме того, Rational Rose содержит средства реверсного инжиниринга программ и баз данных, обеспечивающие повторное использование программных компонентов в новых проектах.
В результате разработки проекта с помощью CASE-средства Rational Rose формируются следующие документы:
– диаграммы UML, в совокупности представляющие собой модель
разрабатываемой программной системы;
– спецификации классов, объектов, атрибутов и операций;
– заготовки текстов программ.
В дальнейшем тексты программ развиваются программистами в полноценные программы.
Взаимодействие с другими средствами и организация групповой работы. Для поддержки командной работы над проектом на каждой стадии жизненного цикла ПО имеется интегрированный набор продуктов Rational Suite.
Среда функционирования. Rational Rose функционирует на различных платформах: IBM PC (Windows 95/98/NT), Sun SPARCstations (UNIX, Solaris, SunOS), Hewlett-Packard (HP UX), IBM RS/6000 (AIX).
Создатели UML представляют его как язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы. UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов. Стандарт UML версии 1.1, принятый OMG в 1997 г., предлагает следующий набор диаграмм для моделирования:
– диаграммы вариантов использования (use case diagrams) – для моделирования бизнес-процессов организации и требований к создаваемой системе);
– диаграммы классов (class diagrams) – для моделирования статической структуры классов системы и связей между ними;
– диаграммы поведения системы (behavior diagrams)
- диаграммы взаимодействия (interaction diagrams)
- диаграммы последовательности (sequence diagrams)
- кооперативные диаграммы (collaboration diagrams) – для моделирования процесса обмена сообщениями между объектами;
- диаграммы состояний (statechart diagrams) – для моделирования поведения объектов системы при переходе из одного состояния в другое;
- диаграммы деятельностей (activity diagrams) – для моделирования поведения системы в рамках различных вариантов использования, или моделирования деятельностей;
– диаграммы реализации (implementation diagrams)
- диаграммы компонентов (component diagrams) – для моделирования иерархии компонентов (подсистем) системы;
- диаграммы размещения (deployment diagrams) – для моделирования физической архитектуры системы.
4.2. Диаграмма вариантов использования
Вариант использования представляет собой последовательность действий (транзакций), выполняемых системой в ответ на событие, инициируемое некоторым внешним объектом (действующим лицом). Вариант использования описывает типичное взаимодействие между пользователем и системой.
Информация о работе Разработка информационной системы "Авиа-кассы"