- •10.04.2013
- •Инструкция пользователя
- •Методология проектирования Модели программ и их представления
- •Функциональная модель
- •Алгоритмическая модель
- •Информационная модель
- •Событийная модель (структура состояний и переходов)
- •Пример разработки модели системы
- •Виды интерфейса:
- •Шаги реализации пользовательского интерфейса
- •Шаг 1. Знакомство с пользователем.
- •Шаг 2. Определение функционального назначения интерфейса
- •Шаг 3. Применение принципов хорошего интерфейса (приятных визуализаций)
- •Шаг 4. Определение количества, составов и параметров окон интерфейса (Для оконного интерфейса)
- •Окно свойств
- •Диалоговое окно (окно справки)
- •Окно сообщений
- •Всплывающее окно
- •Шаг 5. Создание системного меню
- •Шаг 6. Определение состава и параметров аппаратных устройств управления интерфейсом и программным продуктам
- •Шаг 9. Выбор цветовой гаммы интерфейса и определения параметров надписей для его компонентов
- •Пример выполнения интерфейса для программы пополнения словаря
- •Отладка программного обеспечения
- •Тестирование программных продуктов
Функциональная модель
Описывает взаимную подчиненность компонентов, формирующих исследуемый объект. Существует два варианта построения данной модели:
Дерево отношений типа Часть – Целое. Описывают строгую иерархию компонентов, составляющих систему.
Отношение типа Вызывающий – Вызываемый. Описывает взаимодействие нескольких равнозначных компонентов через систему сигналов-сообщений.
Алгоритмическая модель
Описывает исследуемый объект, как последовательность шагов решения задачи. Предполагает исследование процессов, протекающих в системе с течением времени. Может изображаться следующими способами:
Укрупненная блок-схема алгоритма. Предполагает обобщенное описание выполняемых системой операций и рассматривает последовательность их взаимодействия.
Структурная схема потока управления. Рассматривает процесс управления системой, как набор регламентированных по времени команд.
В форме псевдокода. Применяется для отдельных модулей системы для исследования особенности и функционирования (прототипирование).
Информационная модель
Данная структура рассматривает систему, как набор логически завершенных информационных компонентов и описывает ее работу, как взаимодействие порции информации. Два варианта:
Схема потока данных. Описывает работу системы, как отношение двух множеств: порции данныхиинформационных блоках. Изображается в виде графа, где узлы – информационные блоки, дуги – порции информации. Описывающие отношения типа быть входными данными и быть исходящими данными.
Информационная (инфологическая) структура. Описывает логическое отношение между объектов, формирующих базу данных. Изображается как реляционная модель или ER– диаграмма.
Событийная модель (структура состояний и переходов)
Описывает множество состояний системы и вызывающую смену этих состояний переходы. Изображается в виде укрупненной структуры состояний системы, объединённой сети переходов между состояниями.
При разработке модели системы в рамках имитационного моделирования рекомендуется учитывать следующее требования:
Функциональная модельстроится практически во всех случаях и предполагает выделение основных функций реализуемых системой, независимо от способа их реализации.
Алгоритмическая модельстроится на базе функциональной в тех случаях, когда необходимо рассмотреть систему, с точки зрения взаимодействия ее компонентов во времени.
Информационная модельприменяется, как правило, при разработке баз и банков данных и ориентирована на исследовании процессов обработки информации.
Событийная модель применяется, как правило, при разработке автоматизированных систем управления и ориентирована на исследование всех особенностей данных систем.
Пример разработки модели системы
Дано: Выполнить разработку программы пополнения электронного словаря. Известно: Словарь представляет собой единый отсортированный по алфавиту файл, хранящийся на жестком диске и содержащий наборы статей (термин – его описание). Сортировка выполнена по заглавным буква термина. Дополнение представлены в виде вспомогательного файла, содержащего не сортированные статьи, и загружающего в ОП со сменного носителя. Обработка: Файл словаря должен быть дополнен и сохранилась сортировка, а файл дополнений был пустым (признак начала работы – объем файла > 0).
Решение задачи:
Построение функциональной модели а) В системе существует файл А электронного словаря т D– файл дополнения. Функция пополнения словаря. Очистка файлаDосуществляется выражениемD--A->DA. б)