Учебная работа. Лабораторная работа: Определение внешних спецификаций программ с помощью HIPO-технологии
Цель: Ознакомиться с методикой разработки наружных спецификаций программ, основанной на использовании HIPO-технологии проектирования программ. Приобрести практические способности определения и дизайна наружных спецификаций программ.
Ход работы:
1. Формулировка задачки.
При помощи HIPO-технологии составить наружные спецификации для комплекса программ решения последующей задачки: «Решение задач по физике. законы безупречного газа и уравнение состояния».
2. Описание требований к проекту.
Проект представляет собой обучающую систему, содержащую теоретический материал по теме о законах безупречного газа и о уравнении состояния. Также в составе программного продукта должен содержаться модуль для решения физических задач, основанных на уравнении состояния безупречного газа.
Не считая этого, в программке обязана быть предусмотрена возможность тестирования юзера с целью оценки уровня его познаний в данной области.
Данный программный продукт рассчитан в главном на внедрение учениками средних общеобразовательных школ, потому еще одним требованием является разработка «дружеского» интерфейса с юзером; программка обязана быть очень ординарна в управлении, и содержать только нужные функции, плюс исчерпающую справку по самой программке.
3. Схема состава разложения и IPO-диаграммы.
Дальше приводится альбом связных схем, составленный по HIPO-технологии и включающий:
-оглавление альбома документации и условные обозначения;
-схему состава разложения;
-набор IPO-диаграмм, реализующих элементы структуры.
Начальное описание
системы Физика
Схема Оглавление
Номер: 0.0
Оглавление альбома
документов и условные
обозначения
Лист: 1
Создатель: Васильцов А.
Отдел: каф. ПОИС
Дата: 4.03.2006
Обозначение
Наименование
Лист
Примечание
0.0
0.1
1.1
2.2
3.2
4.1
5.2
Оглавление альбома документации и условные обозначения
Схема состава разложения
Создать электрический учебник по теме «Законы безупречного газа и уравнение состояния»
Решить физическую задачку
Ввести данные с клавиатуры
Отыскать Р, зная V, T, ν
Сохранить результаты в файл
1
2
3
4
5
6
7
Данные Связи
Данные, вводимые Передача данных
с клавиатуры
Данные, печатаемые на Слияние потоков
принтере данных
Данные на магнитном Пересечение
диске потоков данных
Единое данное анализ данных
А Связь по управле-
Групповое данное нию снутри листа
с выделением части А А-номер либо буковка
Групповое данное, В Связь по управле-
состоящее из С нию меж листами
нескольких В – номер листа
составляющих В С – номер элемента
С
Начальное описание
системы Физика
Схема Состава
Номер: 0.1
Схема
состава разложения
Лист: 2
Создатель: Васильцов А.
Отдел: каф. ПОИС
Дата: 4.03.2006
Начальное описание
системы Физика
Схема Программка
Номер: 1.1
Создать электрический учебник по теме «Законы безупречного газа и уравнение состояния»
Лист: 3
Создатель: Васильцов А.
Отдел: каф.ПОИС
Дата: 4.03.2006
Вход Обработка Выход
1. Показать основное окно программки
2. Найти ID пт меню
3. ЕСЛИ ID=1 ТО
Показать теоретический материал
2.1
ИНАЧЕ
ЕСЛИ ID=2 ТО
Решить физическую задачку
2.2
ИНАЧЕ
ЕСЛИ ID=3 ТО
Протестировать юзера
2.3
ИНАЧЕ
ЕСЛИ ID=4 ТО
Показать справку по программке
2.4
ИНАЧЕ
ЕСЛИ ID=5 ТО
Закрытие программки
ИНАЧЕ
ID
№
п/п
Элемент
Комментарий
Схема
Номер
Лист
1
ID
Идентификатор пт меню; целое, от 1 до 5
Начальное описание
системы Физика
Схема Задачка
Номер: 2.2
Решить физическую задачку
Лист: 4
Создатель: Васильцов А.
Отдел: каф.ПОИС
Дата: 4.03.2006
Вход Обработка Выход
ID
1. Показать окно решения задачки
2. Найти ID источника данных
3. ЕСЛИ ID=1 ТО
Ввести данные с клавиатуры
3.2
ИНАЧЕ
ЕСЛИ ID=2 ТО
Ввести данные из файла
3.3
ИНАЧЕ
ЕСЛИ ID=3 ТО
Закрыть окно
ИНАЧЕ
ID
№
п/п
Элемент
Комментарий
Схема
Номер
Лист
1
ID
Идентификатор источника данных; целое, от 1 до 3
Начальное описание
системы Физика
Схема Клавиатура
Номер: 3.2
Ввести данные с клавиатуры
Лист: 5
Создатель: Васильцов А.
Отдел: каф.ПОИС
Дата: 4.03.2006
Вход Обработка Выход
ID
error
ID
vars
1. Найти ID типа задачки
2. Получить строчку данных
3. Проверка и преобразование данных
4. ЕСЛИ error=0 ТО
4.1 ЕСЛИ ID=1 ТО
Отыскать Р, зная V, T, ν
4.1
ИНАЧЕ
ЕСЛИ ID=2 ТО
Отыскать V, зная Р, T, ν
4.2
ИНАЧЕ
ЕСЛИ ID=3 ТО
Отыскать T, зная Р, V, ν
4.3
ИНАЧЕ
ЕСЛИ ID=4 ТО
Отыскать ν, зная Р, V, T
4.3
ИНАЧЕ
error
vars
ID
№
п/п
Элемент
Комментарий
Схема
Номер
Лист
1
2
3
4
ID
vars
error
P,V,T, ν
Идентификатор типа решаемой задачки; целое, от 1 до 4
Строчка, содержащая известные переменные; “[<P>][,<V>][,<T>][,<ν>]”
признак ошибки при преобразовании строчки; логическое, 0-ошибки нет, 1 – ошибка есть
Составляющие уравнения состояния безупречного газа; вещественные
Про-верка
Про-верка
Про-верка
Про-верка
3.4
3.4
3.4
3.4
Начальное описание
системы Физика
Схема Отыскать Р
Номер: 4.1
Отыскать Р, зная V, T, ν
Лист: 6
Создатель: Васильцов А.
Отдел: каф.ПОИС
Дата: 4.03.2006
Вход Обработка Выход
ID
Solve
1. Вычислить неведомое
Solve= ν*R*T/V
2. Найти ID отображения результата
3. ЕСЛИ ID=1 ТО
Показать результаты на дисплее
5.1
ИНАЧЕ
ЕСЛИ ID=2 ТО
Сохранить результаты в файл
5.2
ИНАЧЕ
ЕСЛИ ID=3 ТО
Выслать результаты на печать
5.3
ИНАЧЕ
ID
Solve
№
п/п
Элемент
Комментарий
Схема
Номер
Лист
1
2
3
P,V,T, ν
Solve
ID
Составляющие уравнения состояния безупречного газа; вещественные
Решение физической задачки; вещественное
Идентификатор отображения результата; целое, от 1 до 3
Клави-атура
3.2
5
Начальное описание
системы Физика
Схема В файл
Номер: 5.2
Сохранить результаты в файл
Лист: 7
Создатель: Васильцов А.
Отдел: каф.ПОИС
Дата: 4.03.2006
Вход Обработка Выход
Solve
1. Получить строчку – имя файла
2. Сохранить итог решения в файл на твердом диске
3. Возврат на начало
Fname
№
п/п
Элемент
Комментарий
Схема
Номер
Лист
1
Solve
Решение физической задачки; вещественное
Отыскать Р
4.1
6
4. Проверка корректности наружных спецификаций.
Корректность наружных спецификаций проверим в последующей таблице (пример работы юзера с программкой):
№ схемы
Перечень входов
Перечень выходов
1.1
—
—
2.2
—
—
3.2
error (3.4)
P (3.4)
V (3.4)
T (3.4)
ν (3.4)
ID (3.4)
vars (3.4)
P (4.1, 4.2, 4.3, 4.4)
V (4.1, 4.2, 4.3, 4.4)
T (4.1, 4.2, 4.3, 4.4)
ν (4.1, 4.2, 4.3, 4.4)
3.4
ID (3.2)
vars (3.2)
error (3.2)
P (3.2)
V (3.2)
T (3.2)
ν (3.2)
4.1
P (3.2)
V (3.2)
T (3.2)
ν (3.2)
Solve (5.1, 5.2, 5.3)
5.2
Solve (4.1)
Как видно, в процессе тестирования не нарушилась большенный степенью убежденности утверждать, что схема состава разложения и таблицы наружных спецификаций не содержат ошибок.
5. Выводы.
При разработке больших программных товаров, требующих вербования существенных вещественных и человечьих ресурсов верная декомпозиция сущностей поставленной задачки имеет большущее задачки.
Выполняя лабораторную работу, я удостоверился, что HIPO-разработка, благодаря собственной точной стандартизации и наглядности, способна существенно убыстрить процесс составления наружных спецификаций (как залог действенного и согласованного взаимодействия группы разрабов при разработке общего продукта), а серьезное структурирование призвано без особенных усилий обнаруживать и устранять ошибки, некорректности и недочеты анализа.
В итоге HIPO-разложения данного гипотетичного создаваемого продукта можно найти такие достоинства определенной декомпозиции предметной области: 1) наблюдается частичная информационная независимость меж раздельно разрабатываемыми частями программки, в особенности на верхних уровнях, что непременно благоприятно влияет на общий итог и время его заслуги за счет отсутствия необходимости согласования типов и форматов данных, передаваемых меж модулями; 2) построенная схема состава разложения имеет относительно «квадратную» форму (5 уровней в глубину и 4 уровня в ширину), из что можно прийти к выводу о относительной сбалансированности в соотношении «время-человеч.ресурсы». естественно, о данном балансе нет смысла гласить в таковых критичных вариантах, если или время выполнения проекта ограничено, или количество человек, которые можно сразу использовать в разработке проекта, также ограничено (в этих 2-ух вариантах нереально судить о оптимальности этого соотношения исходя из составленной схемы состава разложения), но предполагается, что ни один из этих характеристик не является критически строго ограниченным.
]]>