 
        
        - •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; //Слияние компонентов А и В с Формированием нового – С. 
- Сортировка.А - > АВ; //Отсортировать массив А по условию В А – исходный массив, В – условие сортировки, АВ– результирующий массив. А - > АА; //Отсортировать массив А по исходному условию. 
- Выборка. А -В-> С; //Сформировать новый массив путем выборки элементов из исходного. А – исходный массив, В – условие выборки, С – результирующий массив. А -В-> А; //Отредактировать исходный массив по условию выборки. 
- Формирование нового массива на основе исходного (переадресация) В = А; // Сформировать новый массив с элементами исходного, скопировать массив. В – новый массив, А исходный массив. 
- Удаление данных А --В-> АВ; //Удалить из массива А элементы по условию В. А – исходный массив, В – условие удаление, АВ – результирующий итоговый массив. А --А-> А; //Очистить содержимое массива. А --А->В; //Очистить содержимое файла А с переносом данных в корзину (В). 
 
