Проектирование КС "Школа"

Автор работы: Пользователь скрыл имя, 22 Февраля 2011 в 12:14, реферат

Описание работы

Разработка схем взаимодействия в школе

Содержание работы

Введение 2
1. Теоретические сведения о языке UML 3
1.1 Общие сведения 3
1.2 Диаграммы 4
1.3 Преимущества UML 8
1.4 Критика 8
2. Проектирование информационной системы «Школа» 11
2.1 Создание диаграммы вариантов использования 11
2.2 Создание диаграммы последовательности 12
2.3 Создание Кооперативной диаграммы 13
2.4 Диаграмма Состояний для класса Заявка 14
Заключение 15
Список используемой литературы 16

Файлы: 1 файл

курсовая_П.docx

— 292.76 Кб (Скачать файл)

Оглавление

Введение 2

1. Теоретические сведения  о языке UML 3

1.1 Общие сведения 3

1.2 Диаграммы 4

1.3 Преимущества UML 8

1.4 Критика 8

2. Проектирование информационной  системы «Школа» 11

2.1 Создание диаграммы вариантов использования 11

2.2 Создание диаграммы последовательности 12

2.3 Создание Кооперативной диаграммы 13

2.4 Диаграмма Состояний для класса Заявка 14

Заключение 15

Список  используемой литературы 16 

Введение

 

     Целью данного курсового проекта является проектирование информационной системы  «Школа». Для выполнения модели информационной системы необходима программа IBM Rational Rose, которая позволяет создавать проекты на языке UML.

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

1. Теоретические сведения  о языке UML

1.1 Общие сведения

     UML (англ. Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования в основном программных систем. UML не является языком программирования, но в средствах выполнения UML-моделей как интерпретируемого кода возможна кодогенерация.

     Использование UML не ограничивается моделированием программного обеспечения. Его также используют для моделирования бизнес-процессов, системного проектирования и отображения организационных структур.

     UML позволяет также разработчикам  программного обеспечения достигнуть  соглашения в графических обозначениях  для представления общих понятий  (таких как класс, компонент,  обобщение (generalization), объединение (aggregation) и поведение, и больше сконцентрироваться на проектировании и архитектуре.

     В 1994 году Гради Буч и Джеймс Рамбо, работавшие в компании Rational Software, объединили свои усилия для создания нового языка объектно-ориентированного моделирования. За основу языка ими были взяты методы моделирования, разработанные Бучем и Рамбо (Object-Modeling Technique, OMT). OMT был ориентирован на анализ, а Booch — на проектирование программных систем. В октябре 1995 года была выпущена предварительная версия 0.8 унифицированного метода (англ. Unified Method). Осенью 1995 года к компании Rational присоединился Айвар Якобсон, автор метода Object-Oriented Software Engineering — OOSE. OOSE обеспечивал превосходные возможности для спецификации бизнес-процессов и анализа требований при помощи сценариев использования. OOSE был также интегрирован в унифицированный метод.

     На  этом этапе основная роль в организации  процесса разработки UML перешла к  консорциуму OMG (Object Management Group). Группа разработчиков в OMG, в которую также входили Буч, Рамбо и Якобсон, выпустила спецификации UML версий 0.9 и 0.91 в июне и октябре 1996 года.

     На  волне растущего интереса к UML к  разработке новых версий языка в  рамках консорциума UML Partners присоединились такие компании, как Digital Equipment Corporation, Hewlett-Packard, i-Logix, IntelliCorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle Corporation, Rational Software, Texas Instruments и Unisys. Результатом совместной работы стала спецификация UML 1.0, вышедшая в январе 1997 года. В ноябре того же года за ней последовала версия 1.1, содержавшая улучшения нотации, а также некоторые расширения семантики.

     Последующие релизы UML включали версии 1.3, 1.4 и 1.5, опубликованные, соответственно в июне 1999, сентябре 2001 и марте 2003 года.

     Формальная  спецификация последней версии UML 2.0 опубликована в августе 2005 года. Семантика языка была значительно уточнена и расширена для поддержки методологии Model Driven Development — MDD  (англ.). Последняя версия UML 2.3 опубликована в мае 2010 года.

     UML 1.4.2 принят в качестве международного стандарта ISO/IEC 19501:2005.

1.2 Диаграммы

     В UML используются следующие виды диаграмм (для исключения неоднозначности приведены также обозначения на английском языке):

Structure Diagrams:
  • Class diagram
  • Component diagram
  • Composite structure diagram
    • Collaboration (UML2.0)
  • Deployment diagram
  • Object diagram
  • Package diagram
  • Profile diagram (UML2.2)

Behavior Diagrams:

  • Activity diagram
  • State Machine diagram
  • Use case diagram
  • Interaction Diagrams:
    • Communication diagram (UML2.0) / Collaboration (UML1.x)
    • Interaction overview diagram (UML2.0)
    • Sequence diagram
    • Timing diagram (UML2.0)
Структурные диаграммы:
  • Диаграмма классов
  • Диаграмма компонентов
  • Композитной/составной структуры
    • Диаграмма кооперации (UML2.0)
  • Диаграмма развёртывания
  • Диаграмма объектов
  • Диаграмма пакетов
  • Диаграмма профилей (UML2.2)

Диаграммы поведения:

  • Диаграмма деятельности
  • Диаграмма состояний
  • Диаграмма прецедентов
  • Диаграммы взаимодействия:
    • Диаграмма коммуникации (UML2.0) / Диаграмма кооперации (UML1.x)
    • Диаграмма обзора взаимодействия (UML2.0)
    • Диаграмма последовательности
    • Диаграмма синхронизации (UML2.0)

     Диаграмма классов (Class diagram) — статическая структурная диаграмма, описывающая структуру системы, она демонстрирует классы системы, их атрибуты, методы и зависимости между классами.

     Существуют  разные точки зрения на построение диаграмм классов в зависимости  от целей их применения:

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

     Диаграмма компонентов (Component diagram) — статическая структурная диаграмма, показывает разбиение программной системы на структурные компоненты и связи (зависимости) между компонентами. В качестве физических компонент могут выступать файлы, библиотеки, модули, исполняемые файлы, пакеты и т. п.

     Диаграмма композитной/составной  структуры (Composite structure diagram) — статическая структурная диаграмма, демонстрирует внутреннюю структуру классов и, по возможности, взаимодействие элементов (частей) внутренней структуры класса.

     Подвидом  диаграмм композитной структуры  являются диаграммы кооперации (Collaboration diagram, введены в UML 2.0), которые показывают роли и взаимодействие классов в рамках кооперации. Кооперации удобны при моделировании шаблонов проектирования.

     Диаграммы композитной структуры могут  использоваться совместно с диаграммами  классов.

     Диаграмма развёртывания (Deployment diagram) — служит для моделирования работающих узлов (аппаратных средств, англ. node) и артефактов, развёрнутых на них. В UML 2 на узлах разворачиваются артефакты (англ. artifact), в то время как в UML 1 на узлах разворачивались компоненты. Между артефактом и логическим элементом (компонентом), который он реализует, устанавливается зависимость манифестации.

     Диаграмма объектов (Object diagram) — демонстрирует полный или частичный снимок моделируемой системы в заданный момент времени. На диаграмме объектов отображаются экземпляры классов (объекты) системы с указанием текущих значений их атрибутов и связей между объектами.

     Диаграмма пакетов (Package diagram) — структурная диаграмма, основным содержанием которой являются пакеты и отношения между ними. Жёсткого разделения между разными структурными диаграммами не проводится, поэтому данное название предлагается исключительно для удобства и не имеет семантического значения (пакеты и диаграммы пакетов могут присутствовать на других структурных диаграммах). Диаграммы пакетов служат, в первую очередь, для организации элементов в группы по какому-либо признаку с целью упрощения структуры и организации работы с моделью системы.

     Диаграмма деятельности (Activity diagram) — диаграмма, на которой показано разложение некоторой деятельности на её составные части. Под деятельностью (англ. activity) понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов — вложенных видов деятельности и отдельных действий (англ. action), соединённых между собой потоками, которые идут от выходов одного узла ко входам другого.

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

     Аналогом  диаграмм деятельности являются схемы алгоритмов по ГОСТ 19.701-90.

     Диаграмма автомата (State Machine diagram, диаграмма конечного автомата, диаграмма состояний) — диаграмма, на которой представлен конечный автомат с простыми состояниями, переходами и композитными состояниями.

     Конечный  автомат (англ. State machine) — спецификация последовательности состояний, через которые проходит объект или взаимодействие в ответ на события своей жизни, а также ответные действия объекта на эти события. Конечный автомат прикреплён к исходному элементу (классу, кооперации или методу) и служит для определения поведения его экземпляров.

Информация о работе Проектирование КС "Школа"