Файл: Курсовая работа по дисциплине Методы и средства проектирования информационных систем и технологий.docx
Добавлен: 09.11.2023
Просмотров: 13947
Скачиваний: 103
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1 Разработка плана проекта автоматизированнойинформационной системы
3 Выбор методологии проектирования ИС
4 Структурное (функциональное) моделирование ИС
4.1 Моделирование бизнес-процессов в методологии IDEF0
4.2 Моделирование потоков данных (DFD)
5 Объектно-ориентированное проектированиеинформационной системы
5.4 Построение диаграммы классов
5.5 Построение физической модели базы данных
5.6 Построение диаграммы компонентов
Диаграмма дерева узлов показывает иерархическую зависимость работ, но не взаимосвязи между работами. Диаграмм деревьев узлов может быть в модели сколько угодно, поскольку дерево может быть построено на произвольную глубину и не обязательно с корня.Диаграммы для экспозиции (FEO) строятся для иллюстрации отдельных фрагментов модели, для иллюстрации альтернативной точки зрения, либо для специальных целей.Правила IDEF0 включают:
На рисунке 4.5 покажем иерархическую зависимость блоков.Рисунок 4.5 – Декомпозиция дерева узлов
3) хранилище данных (англ. Data store). Внутреннее хранилище данных для процессов в системе. Поступившие данные перед обработкой и результат после обработки, а также промежуточные значения должны где-то храниться. Это и есть базы данных, таблицы или любой другой вариант организации и хранения данных. Здесь будут храниться данные о клиентах, заявки клиентов, расходные накладные и любые другие данные, которые поступили в систему или являются результатом обработки процессов;4) поток данных (англ. Data flow). В нотации отображается в виде стрелок, которые показывают, какая информация входит, а какая исходит из того или иного блока на диаграмме [14].Пример схемы информационных потоков в виде диаграммы потоков данных (DFD) представлен на рисунке 4.7.Рисунок 4.7 – Диаграмма потока данных
5 Объектно-ориентированное проектирование
Проектирование каких-либо систем уделяет основное внимание правильному и эффективному структурированию сложных систем. Объектно-ориентированное проектирование (ООП) можно определить следующим образом. ООП – это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы [15].Из данного определения следует, что ООП основывается на объектной декомпозиции и использует многообразие приемов представления моделей, отражающих логическую (классы и объекты) и физическую (модули и процессы) структуры системы, а также статические и динамические аспекты. Именно объектно-ориентированная декомпозиция является основополагающим принципом ООП. При этом требования к проектируемой системе представляются с точки зрения классов и объектов, выявленных в предметной области. Логическая структура системы также отображается абстракциями в виде классов и объектов [16].Объектно-ориентированная разработка программного обеспечения связана с применением объектно-ориентированных технологий. Обычно эти объектно-ориентированные методологии поддерживаются инструментальными программными средствами, но и без таких средств они полезны, так как позволяют хорошо понять различные аспекты и свойства разрабатываемой программной системы, что в последующем существенно облегчает ее реализацию, тестирование, сопровождение, разработку новых версий и более существенную модификацию [17].
Можно выделить следующие объектно-ориентированные методологии разработки программного обеспечения:
-
ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков); -
связность диаграмм (номера блоков); -
уникальность меток и наименований (отсутствие повторяющихся имен); -
синтаксические правила для графики (блоков и дуг); -
разделение входов и управлений (правило определения роли данных); -
отделение организации от функции, т.е. исключение влияния организационной структуры на функциональную модель [10].
На рисунке 4.5 покажем иерархическую зависимость блоков.Рисунок 4.5 – Декомпозиция дерева узлов
4.2 Моделирование потоков данных (DFD)
Диаграммы потоков данных (DFD - Data Flow Diagram) - основные средства моделирования функциональных требований проектируемой системы. С их помощью эти требования разбиваются на функциональные компоненты (процессы) и представляются в виде сети, связанной потоками данных. Главная цель таких средств - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами [11].DFD – это нотация, предназначенная для моделирования информационный систем с точки зрения хранения, обработки и передачи данных [12].В соответствии с методологией модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи пользователю. Диаграммы верхних уровней иерархии (контекстные диаграммы) определяют основные процессы или подсистемы АИС с внешними входами и выходами. Они детализируются с помощью диаграмм нижнего уровня. Декомпозиция, создавая многоуровневую иерархию диаграмм, продолжается до тех пор, пока не будет достигнут такой уровень, на котором процессы становятся элементарными и детализировать их далее невозможно [13]. Основные компоненты синтаксиса данного вида диаграммы представлены на рисунке 4.6Рисунок 4.6 – Таблица синтаксиса DFDПодробная нотация синтаксиса DFD:1) процесс (англ. Process), т.е. функция или последовательность действий, которые нужно предпринять, чтобы данные были обработаны. Это может быть создание заказа, регистрация клиента и т.д. В названиях процессов принято использовать глаголы, т.е. «Создать клиента» (а не «создание клиента») или «обработать заказ» (а не «проведение заказа»). Здесь нет строгой системы требований, как, например, в IDEF0 или BPMN, где нотации имеют жестко определенный синтаксис, так как они могут быть исполняемыми. Но все же определенных правил стоит придерживаться, чтобы не вносить путаницу при чтении DFD другими людьми;2) внешние сущности (англ. External Entity). Это любые объекты, которые не входят в саму систему, но являются для нее источником информации либо получателями какой-либо информации из системы после обработки данных. Это может быть человек, внешняя система, какие-либо носители информации и хранилища данных;3) хранилище данных (англ. Data store). Внутреннее хранилище данных для процессов в системе. Поступившие данные перед обработкой и результат после обработки, а также промежуточные значения должны где-то храниться. Это и есть базы данных, таблицы или любой другой вариант организации и хранения данных. Здесь будут храниться данные о клиентах, заявки клиентов, расходные накладные и любые другие данные, которые поступили в систему или являются результатом обработки процессов;4) поток данных (англ. Data flow). В нотации отображается в виде стрелок, которые показывают, какая информация входит, а какая исходит из того или иного блока на диаграмме [14].Пример схемы информационных потоков в виде диаграммы потоков данных (DFD) представлен на рисунке 4.7.Рисунок 4.7 – Диаграмма потока данных
5 Объектно-ориентированное проектирование
информационной системы
Проектирование каких-либо систем уделяет основное внимание правильному и эффективному структурированию сложных систем. Объектно-ориентированное проектирование (ООП) можно определить следующим образом. ООП – это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы [15].Из данного определения следует, что ООП основывается на объектной декомпозиции и использует многообразие приемов представления моделей, отражающих логическую (классы и объекты) и физическую (модули и процессы) структуры системы, а также статические и динамические аспекты. Именно объектно-ориентированная декомпозиция является основополагающим принципом ООП. При этом требования к проектируемой системе представляются с точки зрения классов и объектов, выявленных в предметной области. Логическая структура системы также отображается абстракциями в виде классов и объектов [16].Объектно-ориентированная разработка программного обеспечения связана с применением объектно-ориентированных технологий. Обычно эти объектно-ориентированные методологии поддерживаются инструментальными программными средствами, но и без таких средств они полезны, так как позволяют хорошо понять различные аспекты и свойства разрабатываемой программной системы, что в последующем существенно облегчает ее реализацию, тестирование, сопровождение, разработку новых версий и более существенную модификацию [17].
Можно выделить следующие объектно-ориентированные методологии разработки программного обеспечения:
-
RUP (Rational Unified Process); -
OMT (Object Modeling Technique); -
SA/SD (Structured Analysis/Structured Design); -
JSD (Jackson Structured Development); -
OSA (Object-Oriented System Analysis).
-
прецедент представляет собой завершенный фрагмент функциональных возможностей (включая основной поток логики управления, его любые вариации (под потоки) и исключительные условия (альтернативные потоки)); -
фрагмент внешне наблюдаемых функций (отличных от внутренних функций); -
ортогональный фрагмент функциональных возможностей (прецеденты могут при выполнении совместно использовать объекты, но выполнение каждого прецедента независимо от других прецедентов); -
фрагмент функциональных возможностей, инициируемый субъектом. Будучи инициирован, прецедент может взаимодействовать с другими субъектами. При этом возможно, что субъект окажется только на принимающем конце прецедента, опосредованно инициированного другим субъектом [18].