Визначення зовнішніх специфікацій програм за допомогою HIPO технології

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Тема: Визначення зовнішніх специфікацій програм за допомогою 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
Отображазіть теоретичний матеріал
2.1
Показати довідку за програмою
2.4
Протестувати користувача
2.3
Вирішити фізичну задачу
2.2
Здійснити контекстний пошук
3.1
Ввести дані з клавіатури
3.2
Ввести дані з файлу
3.3
Здійснити перевірку введених даних
3.4
Знайти Т, знаючи Р, V, ν
4.3
Знайти ν, знаючи Р, V, T
4.4
Знайти V, знаючи Р, Т, ν
4.2
Знайти Р, знаючи V, T, ν
4.1
Показати результати на екрані
5.1
Записати результати у файл
5.2
Відправити результати на друк
5.3


Початкове опис
Системи Фізика
Схема Програма
Номер: 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 ТО
Закрити вікно
ІНАКШЕ
3
1
А
ID


п / п
Елемент
Коментар
Схема
Номер
Лист
1
ID
ID джерела даних; ціле, від 1 до 3

Початкове опис
Системи Фізика
Схема Клавіатура
Номер: 3.2
Ввести дані з клавіатури
Лист: 5
Автор: Васильцов А.
Відділ: каф.ПОІС
Дата: 4.03.2006
Вхід Обробка Вихід


ID
error
P
V
T
ν
ID
vars

1. Визначити ID типу задачі
2. Отримати рядок даних
3. Перевірка і перетворення даних
Здійснити перевірку введених даних
3.4


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


ІНАКШЕ
4
2
P
V
T
ν
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
Вхід Обробка Вихід
А
P
V
T
ν


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
Вхід Обробка Вихід
Fname


Solve

1. Отримати рядок - ім'я файлу
2. Зберегти результат рішення у файл на жорсткому диску
3. Повернення на початок
3
1
"Fname"
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 рівня в ширину), з чого можна зробити висновок про відносну збалансованості в співвідношенні «час-человеч.ресурси ». Звичайно, про даний балансі немає сенсу говорити в таких критичних випадках, якщо або час виконання проекту обмежена, або кількість людей, які можна одночасно задіяти у створенні проекту, також обмежено (у цих двох випадках неможливо судити про оптимальність цього співвідношення виходячи зі складеної схеми складу розкладання), однак мається на увазі, що жоден з цих показників не є критично суворо обмеженим.
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Лабораторна робота
86.3кб. | скачати


Схожі роботи:
Визначення зовнішніх специфікацій програм за допомогою HIPO-технології
визначення зовнішніх специфікацій рівнянь
Спряження зовнішніх пристроїв з ПК за допомогою шин та ISA та PCI
Редагування та налагодження програм за допомогою Pascal
Рішення задачі за допомогою програм Mathcad та Matlab
Рішення задачі за допомогою програм Mathcad та Matlab Розрахунок в
Рішення задачі за допомогою програм Mathcad та Matlab Дослідження зв`язку
Рішення задачі за допомогою програм Mathcad та Matlab Розробка моделі
Рішення задачі за допомогою програм Mathcad та Matlab Моделювання руху
© Усі права захищені
написати до нас