МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


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


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


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


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

Методика выполнения работы





ЛАБОРАТОРНАЯ РАБОТА №6

Тема: «Построение функциональной модели программного средства (ПС) с помощью диаграмм SADT, DFD»

Цель работы:научиться строить функциональные модели программного средства (ПС) с помощью диаграмм SADT, DFD.

Сведения из теории

1. Материалы конспекта.

2. Существует два основных способа проектирования программных систем

- структурное проектирование, основанное на алгоритмической декомпозиции,

- объектно-ориентированное проектирование, основанное на

объектно-ориентированной декомпозиции.

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

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

Структурный подход состоит в декомпозиции (разбиении) системы на

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

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

используются следующие:

• принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;

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

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

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

Например, в данном случае назначение ИС формулируется следующим образом: ведение базы данных о членах библиотеки, фильмах, аренде и поставщиках. При этом руководство библиотеки должно иметь возможность получать различные виды отчетов для выполнения своих задач.

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



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

Начальная контекстная диаграмма изображена на рисунке 1.1 В отличие от нотации Gane/Sarson внешние сущности обозначаются обычными прямоугольниками, а процессы - окружностями.

Рис. 1.1 Начальная контекстная диаграмма

На фазе проектирования архитектуры строится предметная модель. Процесс построения предметной модели включает в себя:

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

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

Рис. 1.2 Контекстная диаграмма

Результатами проектирования архитектуры являются:

  • модель процессов (диаграммы архитектуры системы (SAD) и миниспецификации на структурированном языке);
  • модель данных (ERD и подсхемы ERD);

· модель пользовательского интерфейса (классификация процессов на интерактивные и неинтерактивные функции, диаграмма последовательности форм (FSD - Form Sequence Diagram), показывающая, какие формы появляются в приложении и в каком порядке.

Рис. 1.3. Диаграмма структур данных

 

Методика выполнения работы

1. Изучить теорию в конспекте и лабораторной работе.

2. Разработать пакет SADT диаграмм по своей теме

3. Разработать начальную контекстную диаграмму по своей теме.

4. Разработать контекстную диаграмму по своей теме.

5. Разработать диаграмму структур данных.

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

 

 

Содержание отчета:

1. Название работы.

2. Цель работы.

3. Краткое содержание сути своей темы

4. Разработанные диаграммы по своей теме.

5. Анализ проведения разработки диаграмм.

6. Вывод о проделанной работе.

Вопросы для защиты:

1. В чем заключается суть структурного проектирования?

2. Укажите цели и методы разработки системы, используя метод структурного проектирования.

3. Изобразите модульную структуру всей системы.

4. Перечислите основные информационные объекты системы своей системы.

5. Опишите порядок построения начальной контекстной диаграммы.

6. Опишите порядок построения контекстной диаграммы

7. Опишите порядок построения диаграммы структур данных.

8. Перечислите функциональные характеристики системы.

 

Литература

Федотова Д.Э., Семенов Ю.Д., Чижик К.Н. CASE-технологии: Практикум. - М.: Горячая линия - Телеком, 2005.-

 

 

 





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.