Файл: «Применение объектно-ориентированного подхода при проектировании информационной системы. ».pdf
Добавлен: 26.06.2023
Просмотров: 57
Скачиваний: 3
- графический интерфейс пользователя;
- средства просмотра проекта (браузер) - обеспечивает «навигацию» по проекту, в том числе перемещение по иерархиям классов и подсистем, переключение от одного вида диаграмм к другому и т.д;
- средства контроля проекта и средства сбора статистики - дают возможность находить и устранять ошибки по мере развития проекта, а не после завершения его описания;
- генератор документов - формирует тексты выходных документов на основе содержащейся в репозитории информации;
- генератор кодов - формируют файлы заголовков и файлы описаний классов и объектов, используя информацию, содержащуюся в диаграммах классов и компонентов. Созданный таким образом шаблон программы может быть уточнен в дальнейшем путем прямого программирования;
- анализатор для C++ - обеспечивает реверсный инжиниринг, т.е. позволяет создавать модули проектов Rational Rose на основе информации, содержащейся в определяемых пользователем исходных текстах на C++. В процессе работы анализатор осуществляет контроль правильности исходных текстов и диагностику ошибок. Анализатор позволяет определить типы исходных файлов, базовый компилятор, задать, какая информация должна быть включена в формируемую модель, и какие элементы выходной модели следует выводить на экран, что дает возможность повторного использования программных компонентов.
В результате разработки проекта с помощью Rational Rose формируются следующие документы:
- диаграммы UML, в совокупности представляющие собой модель разрабатываемой программной системы;
- спецификации классов, объектов, атрибутов и операций;
- заготовки текстов программ.
Тексты программ являются заготовками для последующей работы программистов. Состав информации, включаемой в программные файлы, определяется либо по умолчанию, либо по усмотрению пользователя. В дальнейшем эти исходные тексты развиваются программистами в полноценные программы.
Таким образом, за счет применения различных аспектов Rational Rose предоставляет бизнес аналитикам, инженерам, техническим специалистам и руководителям возможность создавать, анализировать, изменять и управлять моделями, используя единый объектно-ориентированный подход и единый язык моделирования. Rational Rose позволяет разрабатывать высокоуровневые и низкоуровневые модели, осуществляя тем самым либо абстрактное проектирование, либо логическое, а посредством использования прямого и обратного проектирования позволяет не только проектировать новую систему, но и доработать старую.
Microsoft Visio - решение для построения диаграмм от Microsoft, помогающее преобразовать технические и бизнес-концепции в визуальную форму.
Microsoft Visio обеспечивает следующие возможности:
- создание быстро и просто понятных и информативных диаграмм, используя предопределенные фигуры Visio Professional, drag-and-drop и мастера;
- прототипирование интерфейса приложений с помощью встроенных шаблонов пользовательского интерфейса Windows, что позволяет создавать модель пользовательского интерфейса в стандартном Windows стиле;
- проектирование, документирование и анализ бизнес-процессов, используя шаблоны и символы, поддерживающие управление бизнес-процессами (BPM);
- интеграция с Microsoft Office Project, что позволяет, например, импортировать оттуда задачи для членов команды;
- создание UML-диаграммы статической структуры программного обеспечения и проведение обратного проектирование с помощью Visio Reverse Engineer Wizard;
- документирование структуры существующих веб-сайтов, помогая таким образом в разработке, реализации или интеграции веб-приложений;
- создание отчетов;
- возможность экспорта диаграмм в SVG-формат или сохранения их как веб-страниц;
- совместная работа и командное создание проектов, отслеживание комментариев членов команды (имеется средство рецензирования, которое можно использовать для отслеживания фигур и примечаний, оставленных другими членами команды);
- связывание диаграммы с данными и обновление их в реальном времени.
- встроенная поддержка Tablet PC поможет просматривать, изменять и аннотировать созданные диаграммы в пути. Посредством использования цифровых чернил для аннотирования диаграмм возможно форматирование, масштабирование, вращение диаграмм и ассоциирование их с записями;
- возможность использования для генерации и структурирования идей во время сессий мозгового штурма, а диаграммы, полученные в результате мозгового штурма, экспортировать в Microsoft Word, Microsoft Excel или XML, положив таким образом хорошее начало созданию других бизнес-файлов;
- создание диаграмм баз данных, инженерных диаграмм, сетевых, диаграмм разработки программного обеспечения и веб-приложений;
- поддержка множества локальных языков;
- интеграция с другими приложениями MS Office.[12]
Внешне Visio похожа на другие программы семейства Microsoft Office (рисунок 2.3).
Рисунок 2.3. Интерфейс Microsoft Visio
Borland Together - это интегрированная платформа разработки, позволяющая упростить и ускорить анализ, дизайн, разработку и развертывание комплексных корпоративных приложений. Эти возможности сочетаются в одном интегрированном решении с поддержкой UML, помогающем командно разрабатывать высококачественные системы быстрее и эффективнее.
Borland Together предоставляет следующие возможности:
- Borland LiveSource, интегрированная в ControlCenter, автоматически синхронизирует все артефакты, так что изменения в них не прерывают процесс разработки, т.е. любые изменения в модели сразу же отображаются в коде и наоборот. ControlCenter предоставляет единую среду разработки, общий язык, диаграммы и строительные блоки, избавляя команду от необходимости использовать несколько продуктов, переключаясь между ними;
- предоставляет интерактивные возможности моделирования и поддерживает все виды диаграмм UML, включая диаграммы классов, прецедентов, последовательностей, кооперации, действий, состояний, компонентов и развертывания;
- ускорение процессов разработки путем применения паттернов, или шаблонов проектирования, - стандартных решений, образцов в области проектирования;
- развертывание на несколько серверов приложений выполняется быстро, без перекодирования;
- эффективнейший аудит и поддержка метрик качества разработки программного обеспечения - позволяет команде контролировать качество продукта в ходе разработки;
- встроенное функциональное тестирование помогает обнаружить проблемы еще в процессе разработки;
- поддержка ER-диаграмм (схем баз данных);
- генерирование исходного кода из диаграмм последовательностей и обратное проектирование существующего кода в одну или более диаграмм последовательностей;
- простая генерация актуальной проектной документации в виде HTML, RTF или текстовом формате;
- удобный настраиваемый редактор исходного кода;
- визуальный построитель графического интерфейса пользователя.[13]
Интерфейс Borland Together представлен на рисунке 2.4.
Рисунок 2.4. Интерфейс Borland Together
StarUML - это пакет с открытым программным кодом, написанный на Delphi и работающий под управлением Windows.
StarUML предоставляет следующие возможности:
- поддерживает одиннадцать различных типов диаграмм в нотации UML 2.0;
- поддерживает подход MDA (модельно-настраиваемая архитектура);[14]
- предлагает настройку параметров пользователя для адаптации среды разработки;
- поддерживает расширения за счет использования плагинов;
- поддерживает ER-диаграммы (Entity-Relation Diagram);
- поддерживает некоторые профайлы UML, например SPEM (Software Process Engineering Metamodel), WAE (Web Application Extension);
- интеграция с другими приложениями MS Office;
- предоставляет различного рода модули, расширяющие возможности StarUML;
- выполняет кодогенерацию на языках C++, C#, Java, поддерживает PHP и некоторые другие языки.
StarUML имеет удобный и интуитивно понятный интерфейс (рисунок 2.5).
Рисунок 2.5. Интерфейс StarUML
Таким образом, рассмотренные объектно-ориентированные CASE-средства обладают достаточным функционалом для проектирования информационных систем, при этом у каждого есть свои отличительные особенности.
2.2. Выбор оптимального объектно-ориентированного CASE-средства
Процесс оценки и выбора CASE-средства может быть начат только тогда, когда лицо либо организация полностью определила для себя конкретные потребности и формализовала их в виде количественных и качественных требований в заданной предметной области.
Выбор оптимального CASE-средства для конкретного пользователя должен осуществляться в соответствии с моделью, представленной на рисунке 2.6.
Рисунок 2.6. Модель процесса оценки и выбора CASE-средства[15]
Оптимальное объектно-ориентированное CASE-средство должно содержать четыре основных блока: анализ, проектирование, разработка и инфраструктура. Характеристики этих блоков представлены в Приложении 1.
Можно выделить основные критерии оценки и выбора CASE-средств. Структура набора критериев приведена на рисунке 2.7.
Рисунок 2.7. Структура набора критериев выбора CASE-средства[16]
Каждый критерий должен быть выбран и адаптирован экспертом с учетом особенностей конкретного процесса.
Посредством таблицы 2.1 в соответствии с приведенной структурой критериев произведен сравнительный анализ рассмотренных в пункте 2.1 CASE-средств.
Таблица 2.1.
Анализ объектно-ориентированных CASE-средств
Критерии выбора |
CASE-средства |
|||
Rational Rose |
Microsoft Visio |
Borland Together |
StarUML |
|
Среда для создания диаграмм разнообразных моделей |
+ |
+ |
+ |
+ |
Создание пользовательского интерфейса |
+ |
+ |
+ |
+ |
Генерация документации для печати |
+ |
+ |
+ |
+ |
Создание концептуальных и физических моделей структуры базы данных |
+ |
+ |
- |
- |
Генерация программного кода |
+ |
+ |
+ |
+ |
Ведение библиотеки типовых бизнес-моделей |
+ |
+ |
- |
- |
Организация групповой работа над проектом |
+ |
+ |
- |
- |
Возможность просматривать и выбирать элементы и бизнес-объекты для использования в системе |
+ |
+ |
+ |
+ |
Генерация заготовок программного кода |
+ |
- |
- |
- |
Динамическое моделирование событий в системе |
+ |
+ |
- |
- |
Контроль качества продукта в ходе разработки |
+ |
+ |
+ |
- |
Динамическая коррекция одной диаграммы из другой |
+ |
+ |
- |
- |
Реинжиниринг программного кода |
+ |
+ |
- |
- |
Обратное проектирование |
+ |
+ |
+ |
- |
Интеграция с другими приложениями |
+ |
+ |
+ |
+ |
Критерии выбора |
CASE-средства |
|||
Rational Rose |
Microsoft Visio |
Borland Together |
StarUML |
|
Репозиторий |
+ |
+ |
- |
- |
Разработка веб-приложений |
+ |
+ |
- |
- |
Стоимость |
платно |
платно |
бесплатно |
бесплатно |
Таким образом, из рассмотренных CASE-средств одним из наиболее приближенных к оптимальному варианту CASE-средств является Rational Rose, которое позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды, содержит средства реинжиниринга программ и позволяет разрабатывать веб-приложения. Однако данный программный продукт является дорогостоящим. Среди рассмотренных средств проектирования, которые могут быть загружены с сайта производителя абсолютно бесплатно, Borland Together выглядит более функциональным и может служить полноценной заменой коммерческим программам для UML-моделирования.
Выбор же оптимального объектно-ориентированного CASE-средства для конкретного пользователя является вопросом сложным и неоднозначным и зависит от его потребностей, уровня знаний и т. д.
ЗАКЛЮЧЕНИЕ
Объектно-ориентированное проектирование представляет собой методологию проектирования, соединяющую в себе процесс объектной декомпозиции, когда логическая структура системы отражается абстракциями в виде классов и объектов, и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы. Суть объектно-ориентированного подхода состоит в проектировании не данных и программ в отдельности, а объектов, сочетающих в себе и данные, и программы, информационно и функционально характеризующие соответствующие сущности предметной области.
Объектно-ориентированная модель наиболее адекватно отражает реальный мир, представляющий собой совокупность взаимодействующих посредством обмена сообщениями объектов, однако диаграммы, отражающие специфику объектного подхода (диаграммы классов, диаграммы состояний и т.п.), гораздо менее наглядны и плохо понимаемы непрофессионалами. Поэтому структурный подход по-прежнему сохраняет свою значимость и достаточно широко используется на практике.
CASE-средства (Computer Aided Software Engineering) - это программные средства, поддерживающие процессы создания и сопровождения информационной системы, включая: анализ и формулировку требований, проектирование прикладного программного обеспечения и баз данных, генерацию кода, тестирование, документирование, конфигурационное управление и управление проектом и другие процессы.
Rational Rose предоставляет бизнес аналитикам, инженерам, техническим специалистам и руководителям возможность создавать, анализировать, изменять и управлять моделями, используя единый объектно-ориентированный подход и единый язык моделирования. Rational Rose позволяет разрабатывать высокоуровневые и низкоуровневые модели, осуществляя тем самым либо абстрактное проектирование, либо логическое, а посредством использования прямого и обратного проектирования позволяет не только проектировать новую систему, но и доработать старую.