- •10.04.2013
- •Инструкция пользователя
- •Методология проектирования Модели программ и их представления
- •Функциональная модель
- •Алгоритмическая модель
- •Информационная модель
- •Событийная модель (структура состояний и переходов)
- •Пример разработки модели системы
- •Виды интерфейса:
- •Шаги реализации пользовательского интерфейса
- •Шаг 1. Знакомство с пользователем.
- •Шаг 2. Определение функционального назначения интерфейса
- •Шаг 3. Применение принципов хорошего интерфейса (приятных визуализаций)
- •Шаг 4. Определение количества, составов и параметров окон интерфейса (Для оконного интерфейса)
- •Окно свойств
- •Диалоговое окно (окно справки)
- •Окно сообщений
- •Всплывающее окно
- •Шаг 5. Создание системного меню
- •Шаг 6. Определение состава и параметров аппаратных устройств управления интерфейсом и программным продуктам
- •Шаг 9. Выбор цветовой гаммы интерфейса и определения параметров надписей для его компонентов
- •Пример выполнения интерфейса для программы пополнения словаря
- •Отладка программного обеспечения
- •Тестирование программных продуктов
10.04.2013
Проверка программы
Раздел должен содержать описания способов проверки программного продукта, позволяющий дать заключение о его работоспособности. (Тесты правильности работы)
Дополнительные возможности
Должен содержать перечень и описание тех функций программы, которые не являются основными и не были обговорены с заказчиком.
Если в программном продукте дополнительные функции отсутствуют, эта информация указывается в разделе.
Сообщения системному программисту
Раздел должен содержать текст сообщений, генерируемых системой при установке и настройке программы, а также описания ситуаций, когда эти сообщения выдаются.
Как правило, документ инструкция программистаразрабатывается в количестве один экземпляр на одну поставку программного продукта в не зависимости от количества версий в поставке.
Инструкция пользователя
Документ разрабатывается на основе ГОСТ 19.504-79. Руководство программиста требования к содержанию и оформлению и должен содержать следующие разделы.
Назначения и условия применения
Раздел должен содержать описание назначения программного продукта, реализуемых им функций, а также условий необходимых для их реализации. (Смотри разделы №1, №4.3, №4.5)
Характеристика программы
Раздел должен содержать описания особенности применения программы или нюансов ее работы.
Обращение к программе
Содержит подробное описание процедуры вызова программы, а также процедуры вызова каждой ее функции. Это основной раздел документа, может состоять из подраздела описаний функции.
Входные и выходные
Содержит описание параметров входных и результирующих данных, если это имеет существенное значение для работы программы или не описано в разделе №3. Раздел может быть исключен из документа, если в нем нет необходимости.
Сообщения
Должен содержать текст сообщений, генерируемых программой при ее работе, включая сообщения об ошибках, а также описания ситуаций, когда сгенерированы сообщения и перечень действий выполняемых после получения сообщения.
Документ разрабатывается в количестве одна версия – одна копия.
Домашние задание №2
Используя пример проанализировать требования заказчика и выполнить постановку и развитие задачи.
Задание 15. Автоматизация работы кассы аэровокзала
Разработать программный продукт и пакет сопровождающих его документов если дано:
В процессе диалога заказывающий – информационная система, происходит обмен следующей информацией: Направление следования (выбор из списка доступных) № рейса (выбор из списка на указанном направлении), маршрут следования, пункты промежуточной посадки, время отправления, время полета, количество свободных мест на рейс, количество
Методология проектирования Модели программ и их представления
Проектирование - это процесс преобразования задания на разработку (реализацию) в задание на кодирование.
Суть процесса проектирования– разработка внутренних спецификаций на основе внешних.
В рамках проектирования выполняется построение, анализ и последующая детализация моделей создаваемого программного продукта.
Модель программного продукта – это обобщенное описание структуры и поведения будущего объекта.
В рамках моделирования программных продуктов без использования математического аппарата и автоматизированных средств моделирования выделяют четыре основные модели:
Функциональная структура.
Алгоритмическая структура.
Информационная структура.
Событийная структура.
Независимо от вида разрабатываемой модели, при моделировании программных продуктов выделяют следующие основные функции:
Функции ввода– все возможные каналы поступления данных в программу.
Функции обработки– определения всех возможных манипуляций, производимых над данными, как в ручном, так и в автоматическом режиме.
Функции вывода – описывают все возможные способы представления результатов работы программы.
Для удобства отображения компонентов в моделях руководствуются следующими рекомендациями:
Каждый логически завершенный функциональный компонент обозначают латинской буквой-идентификатором.
При отображении процессов обработки данных, процессы вычислений отображаются соответствующими им математическими выражениями, процессы логической обработки данных отображаются средствами алгебры, логики либо условными обозначениями логических операций, такими как
Слияние– совмещение двух и более компонентов с формированием нового или сохранением одного из исходных, содержащего в себе характеристики всех. А+B->C; //Слияние компонентов А и В с Формированием нового – С.
Сортировка.А - > АВ; //Отсортировать массив А по условию В А – исходный массив, В – условие сортировки, АВ– результирующий массив. А - > АА; //Отсортировать массив А по исходному условию.
Выборка. А -В-> С; //Сформировать новый массив путем выборки элементов из исходного. А – исходный массив, В – условие выборки, С – результирующий массив. А -В-> А; //Отредактировать исходный массив по условию выборки.
Формирование нового массива на основе исходного (переадресация) В = А; // Сформировать новый массив с элементами исходного, скопировать массив. В – новый массив, А исходный массив.
Удаление данных А --В-> АВ; //Удалить из массива А элементы по условию В. А – исходный массив, В – условие удаление, АВ – результирующий итоговый массив. А --А-> А; //Очистить содержимое массива. А --А->В; //Очистить содержимое файла А с переносом данных в корзину (В).