Проектирование информационной модели и функциональные требования к системе - Разработка модуля маршрутизации с использованием Graph Hopper

Важную роль в проектировании информационных систем играют CASE-средства (Computer-Aided Software/System Engineering). Под термином "CASE-средства" понимаются программные средства, поддерживающие процессы создания и сопровождения информационных систем, включая анализ и формулировку требований, проектирование прикладного программного обеспечения и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также другие процессы. CASE-средства позволяют максимально систематизировать и автоматизировать все этапы разработки программного обеспечения [1].

Этапы анализа и проектирования вне зависимости от модели жизненного цикла являются определяющими при построении информационных систем (ИС). CASE-средства обеспечивают качество принимаемых технических решений и подготовку проектной документации. При этом большую роль играют методы визуального представления информации. Это предполагает построение структурных или иных диаграмм в реальном масштабе времени, использование многообразной цветовой палитры, сквозную проверку синтаксических правил. Графические средства моделирования предметной области позволяют разработчикам в наглядном виде изучать существующую ИС, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями.

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

Важнейшими из подходов к проектированию ИС являются структурный (функциональный) и объектно-ориентированный.

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

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

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

    - диаграмма вариантов использования (use case diagram); - диаграмма классов (class diagram); - диаграммы поведения (behavior diagrams): - диаграмма состояний (statechart diagram); - диаграмма деятельности (activity diagram); - диаграммы взаимодействия (interaction diagrams): - диаграмма последовательности (sequence diagram); - диаграмма кооперации (collaboration diagram); - диаграммы реализации (implementation diagrams): - диаграмма компонентов (component diagram); - диаграмма развертывания (deployment diagram).

Похожие статьи




Проектирование информационной модели и функциональные требования к системе - Разработка модуля маршрутизации с использованием Graph Hopper

Предыдущая | Следующая