Визначення зовнішніх специфікацій програм за допомогою 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

Розробити електронний підручник по темі «Закони ідеального газу й рівняння стану»

Лист: 3

Автор: Васильцов А.

Відділ: каф.ПОІС

Дата: 4.03.2006

Вхід Обробка Вихід






1. Показати головне вікно програми


2. Визначити ID пункту меню


3. ЯКЩО ID = 1 ТО




ІНАКШЕ

ЯКЩО ID = 2 ТО




ІНАКШЕ

ЯКЩО ID = 3 ТО




ІНАКШЕ

ЯКЩО ID = 4 ТО




ІНАКШЕ

ЯКЩО ID = 5 ТО

Закриття програми

ІНАКШЕ



п / п

Елемент

Коментар





Схема

Номер

Лист

1

ID

Ідентифікатор пункту меню; ціле, від 1 до 5




Початкове опис

Системи Фізика

Схема Завдання

Номер: 2.2

Вирішити фізичну задачу

Лист: 4

Автор: Васильцов А.

Відділ: каф.ПОІС

Дата: 4.03.2006

Вхід Обробка Вихід






1. Відобразити вікно рішення задачі


2. Визначити ID джерела даних


3. ЯКЩО ID = 1 ТО




ІНАКШЕ

ЯКЩО ID = 2 ТО




ІНАКШЕ

ЯКЩО ID = 3 ТО

Закрити вікно

ІНАКШЕ



п / п

Елемент

Коментар





Схема

Номер

Лист

1

ID

ID джерела даних; ціле, від 1 до 3




Початкове опис

Системи Фізика

Схема Клавіатура

Номер: 3.2

Ввести дані з клавіатури

Лист: 5

Автор: Васильцов А.

Відділ: каф.ПОІС

Дата: 4.03.2006

Вхід Обробка Вихід






1. Визначити ID типу задачі


2. Отримати рядок даних


3. Перевірка і перетворення даних






4. ЯКЩО error = 0 ТО

4.1 ЯКЩО ID = 1 ТО




ІНАКШЕ

ЯКЩО ID = 2 ТО




ІНАКШЕ

ЯКЩО ID = 3 ТО




ІНАКШЕ

ЯКЩО ID = 4 ТО




ІНАКШЕ



п / п

Елемент

Коментар





Схема

Номер

Лист

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

Вхід Обробка Вихід







1. Обчислити невідоме

Solve = ν * R * T / V


2. Визначити ID відображення результату


3. ЯКЩО ID = 1 ТО




ІНАКШЕ

ЯКЩО ID = 2 ТО




ІНАКШЕ

ЯКЩО ID = 3 ТО




ІНАКШЕ



п / п

Елемент

Коментар





Схема

Номер

Лист

1


2

3

P, V, T, ν


Solve

ID

Компоненти рівняння стану ідеального газу; речові

Рішення фізичної задачі; речовий

Ідентифікатор відображення результату; ціле, від 1 до 3

Клави-атура

3.2

5

Початкове опис

Системи Фізика

Схема У файл

Номер: 5.2

Зберегти результати в файл

Лист: 7

Автор: Васильцов А.

Відділ: каф.ПОІС

Дата: 4.03.2006

Вхід Обробка Вихід






1. Отримати рядок - ім'я файлу


2. Зберегти результат рішення у файл на жорсткому диску


3. Повернення на початок





п / п

Елемент

Коментар





Схема

Номер

Лист

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

Додати в блог або на сайт

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

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


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