Файл: Применение объектно-ориентированного подхода при проектировании информационной системы ( Программные продукты, применяемые для реализации объектно-ориентированного подхода).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 25.06.2023

Просмотров: 144

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

В результате разработки проекта с помощью CASE-средства Rational Rose формируются следующие документы:

  • диаграммы классов;
  • диаграммы состояний;
  • диаграммы сценариев;
  • диаграммы модулей;
  • диаграммы процессов;
  • спецификации классов, объектов, атрибутов и операций
  • заготовки текстов программ;
  • модель разрабатываемой программной системы.

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

Тексты программ являются заготовками для последующей работы программистов. Они формируются в рабочем каталоге в виде файлов типов .h (заголовки, содержащие описания классов) и .cpp (заготовки программ для методов). Система включает в программные файлы собственные комментарии, которые начинаются с последовательности символов //##. Состав информации, включаемой в программные файлы, определяется либо по умолчанию, либо по усмотрению пользователя. В дальнейшем эти исходные тексты развиваются программистами в полноценные программы.

Взаимодействие с другими средствами и организация групповой работы.

Rational Rose интегрируется со средством PVCS для организации групповой работы и управления проектом и со средством SoDA - для документирования проектов. Интеграция Rational Rose и SoDA обеспечивается средствами SoDA.

Для организации групповой работы в Rational Rose возможно разбиение модели на управляемые подмодели. Каждая из них независимо сохраняется на диске или загружается в модель. В качестве подмодели может выступать категория классов или подсистема.

Для управляемой подмодели предусмотрены операции:

  • загрузка подмодели в память;
  • выгрузка подмодели из памяти;
  • сохранение подмодели на диске в виде отдельного файла;
  • установка защиты от модификации;
  • замена подмодели в памяти на новую.

Наиболее эффективно групповая работа организуется при интеграции Rational Rose со специальными средствами управления конфигурацией и контроля версий (PVCS). В этом случае защита от модификации устанавливается на все управляемые подмодели, кроме тех, которые выделены конкретному разработчику. В этом случае признак защиты от записи устанавливается для файлов, которые содержат подмодели, поэтому при считывании "чужих" подмоделей защита их от модификации сохраняется и случайные воздействия окажутся невозможными.

Среда функционирования.

Rational Rose функционирует на различных платформах: IBM PC (в среде Windows), Sun SPARC stations (UNIX, Solaris, SunOS), Hewlett-Packard (HP UX), IBM RS/6000 (AIX).


Для работы системы необходимо выполнение следующих требований:

  • Платформа Windows - процессор 80386SX или выше (рекомендуется 80486), память8Mб (рекомендуется 12Mб), пространство на диске 8Mб + 1-3Mб для одной модели.
  • Платформа UNIX - память 32+(16*число пользователей)Mб, пространство на диске 30Mб + 20 при инсталляции + 1-3Mб для одной модели.

Совместимость по версиям обеспечивается на уровне моделей.

2.3. Microsoft Visual Studio 2010 - среда для быстрой разработки

Продукты Microsoft для разработчиков давно входят в список наиболее востребованного программного обеспечения для программистов разного уровня. За восемь лет существования на рынке среда разработки Microsoft Visual Studio стала де-факто стандартом создания .NET-приложений.

Для работы с Microsoft Visual Studio 2010 потребуется современный компьютер под управлением ОС Windows 2003/XP/Vista/2008/7, обновленных до самых последних версий. Полная установка пакета требует порядка 7,5 Гб свободного дискового пространства, наличия браузера Internet Explorer 8, библиотеки .NET Framework и офисного пакета MS Office 2007 или MS Office 2010. Интерфейс приложения отвечает существующей тенденции построения пользовательских оболочек приложений от Microsoft (мультитач-управление, графические эффекты оболочки Aero, ленточный интерфейс и так далее). Среда заметно упростились и улучшилась в плане пользовательского интерфейса (см. рис. 5) - это заметно по инструментам визуализации кода: программные архитекторы и программисты видят привычный для себя интерфейс, который выполнен с использованием технологий Windows Presentation Foundation и Silverlight, в котором для повышения удобства восприятия убраны некоторые линии и градиенты и оставлена возможность переключения между режимами. Также стоит отметить поддержку мультимониторных систем - это удобно для отладки кода.

Рисунок 5. Microsoft Visual Studio 2010 - стартовый экран.

Продукт создавался с включением элементов совместной работы и обмена данными между программистами, занятыми в проекте. Для этого нужна организация централизованного хранилища информации с гибким механизмом разграничения доступа к контенту, наглядными инструментами контроля состояния проекта и участия программистов в достижении ключевых показателей, системой отслеживания изменений, которые внесены в код и ждут одобрения. В MS Visual Studio 2010 это обеспечивается компонентом Team Foundation Server, который позволяет организовать доступ до единого хранилища требований для определенных участников проекта.


В среду разработки включены инструменты, позволяющие показывать сводный отчет требований проекта, а также генерировать отчеты и таблицы по ходу проекта. Кроме того, вся эта информация обновляется в режиме реального времени, что позволяет избежать ситуации, когда внесенные изменения и предложения могут быть утеряны, сроки исполнения просрочены, а уже исполненные требования продублированы разработчиками. В Team Foundation Server 2010 есть также средство, которое позволяет руководителю проекта регистрировать поступающие от программиста изменения в коде. Соответственно, ему будет отправлено уведомление в случае их принятия или отмены.

Рисунок 6. Microsoft Visual Studio 2010 - основной интерфейс.

Второй основной компонент Visual Studio Lab Management 2010 создан для построения диаграмм для реализации проекта. С его помощью можно построить сначала зависимости для текущего решения, чтобы увидеть, как оно будет работать, а потом визуализировать последовательности действий для новых функций, которые появятся в новом проекте. Примечательно, что все элементы могут быть легко выведены из частей диаграмм с сохранением общего дизайна проекта в исходном виде.

Для облегчения этого процесса в Microsoft Visual Studio 2010 применяется известная технология UML-моделирования с несколькими типами UML-диаграмм (диаграммы деятельностей, вариантов использования, последовательностей, классов, компонентов). Это позволяет команде разработчиков увидеть не только все связи объектов кода, но и ошибки связей и "узкие" места кода, которые необходимо исправить.

Рисунок 7. Microsoft Visual Studio 2010 - отладочный интерфейс.

Третий компонент среды разработки - MS Expression 3/Expression Blend. Это удобное средство для дизайнеров и разработчиков, которые могут создавать в нем расширенные медиарисунки не просто графического оформления частей и деталей проекта, но и концептуальную их составляющую (связи, навигацию, управление, формы и так далее). В результате подобные цифровые прототипы становятся своего рода интерактивными изображениями, которые имеют реальные элементы программного кода будущей реализации проекта, к которым разработчики могут оставлять свои пометки, замечания и предложения через вышеописанный Team Foundation Server, где эти файлы и размещаются. Руководители проекта могут организовать доступ к проекту и через веб-интерфейс, для чего потребуется только совместимый веб-браузер. Ресурсы можно просматривать напрямую из MS SharePoint 2010.


В основу Microsoft Visual Studio 2010 заложены два подхода к ведению проекта - линейный и с помощью гибких спринтов (в терминологии Microsoft ими называются этапы, которые состоят из установленных мероприятий по выполнению проекта, иными словами, это "дробление" хода проекта по частям). Для этого в Visual Studio 2010 появился новый набор типов рабочих элементов, типов связей, панели мониторинга, отчеты и документы, которые больше соответствуют стилю работы групп, использующих гибкий процесс. Таким образом, руководитель проекта получает набор инструментов для контроля и распределения нагрузки на исполнителей, видит всю иерархию зависимостей для выполнения задач. Это позволяет оперативно сориентироваться в случае возможной перегрузки отдельных сотрудников и перенести запланированные работы на другой период без особых простоев. Среда разработки позволяет сохранять эти схемы и применять их многократно, что экономит время на повторное распределение ролей.

Заметим, что Microsoft Visual Studio 2010 сохраняет обратную совместимость с предыдущими версиями среды - проекты с использованием предыдущих версий языков .NET будут сконвертированы в соответствии с обновленными компонентами и интегрированы с новыми компонентами. Тем не менее возможна и обратная операция, когда новую систему необходимо интегрировать со старым кодом. Для обеспечения отладки кода на предмет возникновения ошибок есть инструмент Test Impact View, который отображает все влияния изменений в коде на тестирование проекта. Программист с его помощью сможет увидеть, какие тесты ему нужно выполнить после того или иного внедрения или исключения фрагмента, переключаясь быстро между самим кодом и списком тестов.

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

В Microsoft оптимизировали IntelliTrace, уменьшив до 2-5 раз скорость синтаксического разбора кода любого размера. В Microsoft Visual Studio 2010 можно создавать несколько виртуальных сред с несколькими виртуальными ПК, на которых будут производиться тесты, анализы, сборки и развертывания приложений. Эта система построена на базе System Center Virtual Machine Manager, что существенно облегчает процессы виртуализации разработки. Кроме того, Microsoft Visual Studio 2010 совместима с развиваемой Microsoft платформой для "облачных" вычислений Azure.


ЗАКЛЮЧЕНИЕ

В работе были показаны современные методы и средства проектирования. Был рассмотрен объектно-ориентированный подход к проектированию информационных систем, суть подхода к проектированию, его достоинства и недостатки. Данная курсовая работа показала, что для облегчения процесса объектно-ориентированного анализа и проектирования существует ряд CASE-средств, некоторые из них были рассмотрены в работе (BPWin, IBM Rational Rose, Microsoft Visual Studio). Важным шагом в развитии объектно-ориентированного анализа стала разработка унифицированного языка моделирования (UML).

Объектно-ориентированные системы (ООС), под которыми понимаются все языки программирования, инструментарии и методологии, поддерживающие технологию объектно-ориентированного программирования, пользуются огромной популярностью в мире. Это обусловлено рядом их преимуществ:

1. ООС позволяют справляться со сложностью.

2. ООС предназначены для изменений.

3. Объекты могут использоваться несколько раз.

4. ООС легко поддерживаются.

На основании вышеизложенного можно сделать вывод, что объектно-ориентированный подход к проектированию информационных систем является на сегодня самым перспективным, распространенным и эффективным направлением в программировании.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование информационных систем - М.: ИУИТ, 2012 - 300 с.

2. Коваленко В.В. Проектирование информационных систем, учебник - М.: Форум - 2012, 320 с.

3. Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite. - 2-е изд., испр. и. дополн. – М.: Издательство Диалог-МИФИ, 2007 – 400 с.

4. Проектирование экономических информационных систем: Учебник/Г.Н. Смирнова, А.А. Сорокин, Ю.Ф. Тельнов; Под. ред. Ю.Ф. Тельнова. – М.: Финансы и статистика, 2003. – 512 с.

5. Г. Буч, А. Якобсон, Дж. Рамбо UML [пер. с англ. А. Вахитов, Д. Солнышков]. - 2-е изд. – М.: Питер, 2006 – 735 с.

6. Дубейковкий В.И. Эффективное моделирование с AllFusion Process Modeler 4.1.4 и AllFusion PM – М.: ДИАЛОГ-МИФИ, 2007 – 384 с.

7. Дубейковкий В.И. Практика функционального моделирования с AllFusion Process Modeler 4.1. Где? Зачем? Как? – М.: ДИАЛОГ-МИФИ, 2007 – 464 с.

8. Маклаков С.В. Моделирование бизнес-процессов с AllFusion PM. – 2-е изд., испр. и. дополн. – М.: Издательство Диалог-МИФИ, 2007 – 224 с.

9. У. Боггс, М. Боггс UML и Rational Rose секреты эффективного проектирования объектно-ориентированных приложений – М.: ЛОРИ, 2004 – 509 с.