Тема: Визначення зовнішніх специфікацій програм за допомогою HIPO-технології.
Мета: Ознайомитись з методикою розробки зовнішніх специфікацій програм, заснованої на використанні HIPO-технології проектування програм. Придбати практичні навички визначення і оформлення зовнішніх специфікацій програм.
Хід роботи:
1. Формулювання завдання.
За допомогою HIPO-технології скласти зовнішні специфікації для комплексу програм вирішення наступного завдання: «Рішення задач з фізики. Закони ідеального газу й рівняння стану ».
2. Опис вимог до проекту.
Проект являє собою навчальну систему, яка містить теоретичний матеріал на тему про закони ідеального газу і про рівняння стану. Також у складі програмного продукту повинен міститися модуль для рішення фізичних завдань, заснованих на рівнянні стану ідеального газу.
Крім цього, у програмі повинна бути передбачена можливість тестування користувача з метою оцінки рівня його знань у даній області.
Даний програмний продукт розрахований в основному на використання учнями середніх загальноосвітніх шкіл, тому ще однією вимогою є розробка «дружнього» інтерфейсу з користувачем, а програма повинна бути максимально проста в управлінні, і містити лише необхідні функції, плюс вичерпну довідку по самій програмі.
3. Схема складу розкладання і IPO-діаграми.
Далі наводиться альбом зв'язкових схем, складений за HIPO-технології, і включає:
-Зміст альбому документації та умовні позначення;
-Схему складу розкладання;
-Набір IPO-діаграм, що реалізують елементи структури.
Дані, що вводяться Передача даних
з клавіатури
Дані, що друкуються на Злиття потоків
принтері даних
Дані на магнітному Перетин
диску потоків даних
Єдине дане Аналіз даних
з виділенням частини А А-номер або літера
Групове дане, У Зв'язок з управління
складається з З нію між листами
декількох В - номер аркуша
складових В С - номер елемента
Вхід Обробка Вихід
Вхід Обробка Вихід
Вхід Обробка Вихід
Вхід Обробка Вихід
Вхід Обробка Вихід
4. Перевірка правильності зовнішніх специфікацій.
Правильність зовнішніх специфікацій перевіримо в наступній таблиці (приклад роботи користувача з програмою):
Як видно, в ході тестування не порушилася логіка взаємодії між окремими складовими програми, не виявлено брак потоків даних, або некоректних потоків даних між елементами розробленої структури, а самі елементи взаємопов'язані між собою (з точки зору передачі управління від модуля до модуля). Отже, можна з великою мірою впевненості стверджувати, що схема складу розкладання і таблиці зовнішніх специфікацій не містять помилок.
5. Висновки.
При розробці великих програмних продуктів, що потребують залучення суттєвих матеріальних і людських ресурсів правильна декомпозиція сутностей поставленої задачі має величезне значення і вплив на результат (як на якість результату, так і на швидкість його досягнення). Тому не слід нехтувати методикою складання зовнішніх специфікацій для коректної взаємодії між групами розробників, вирішальними кожна своє завдання, а також між розробниками в кожній з груп, що реалізують різні функції єдиного завдання.
Виконуючи лабораторну роботу, я переконався, що HIPO-технологія, завдяки своїй чіткої стандартизації і наочності, здатна значно прискорити процес складання зовнішніх специфікацій (як запорука ефективного та узгодженого взаємодії групи розробників при створенні спільного продукту), а суворе структурування покликане без особливих зусиль виявляти і усувати помилки, неточності і недоліки аналізу.
У результаті HIPO-розкладання даного гіпотетичного створюваного продукту можна виявити такі переваги конкретної декомпозиції предметної області: 1) спостерігається часткова інформаційна незалежність між окремо розробляються частинами програми, особливо на верхніх рівнях, що безумовно позитивно впливає на загальний результат і час його досягнення за рахунок відсутності необхідності узгодження типів і форматів даних, переданих між модулями, 2) побудована схема складу розкладання має відносно «квадратну» форму (5 рівнів у глибину і 4 рівня в ширину), з чого можна зробити висновок про відносну збалансованості в співвідношенні «час-человеч.ресурси ». Звичайно, про даний балансі немає сенсу говорити в таких критичних випадках, якщо або час виконання проекту обмежена, або кількість людей, які можна одночасно задіяти у створенні проекту, також обмежено (у цих двох випадках неможливо судити про оптимальність цього співвідношення виходячи зі складеної схеми складу розкладання), однак мається на увазі, що жоден з цих показників не є критично суворо обмеженим.
Додати в блог або на сайт
Програмування, комп'ютери, інформатика і кібернетика | Лабораторна робота
86.3кб. | скачати
Схожі роботи:
Визначення зовнішніх специфікацій програм за допомогою HIPO-технології
визначення зовнішніх специфікацій рівнянь
Спряження зовнішніх пристроїв з ПК за допомогою шин та ISA та PCI
Редагування та налагодження програм за допомогою Pascal
Рішення задачі за допомогою програм Mathcad та Matlab
Рішення задачі за допомогою програм Mathcad та Matlab Розрахунок в
Рішення задачі за допомогою програм Mathcad та Matlab Дослідження зв`язку
Рішення задачі за допомогою програм Mathcad та Matlab Розробка моделі
Рішення задачі за допомогою програм Mathcad та Matlab Моделювання руху
Мета: Ознайомитись з методикою розробки зовнішніх специфікацій програм, заснованої на використанні 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 |
Отображазіть теоретичний матеріал 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 ТО
ІНАКШЕ ЯКЩО 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 |
Правильність зовнішніх специфікацій перевіримо в наступній таблиці (приклад роботи користувача з програмою):
№ схеми | Список входів | Список виходів |
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 рівня в ширину), з чого можна зробити висновок про відносну збалансованості в співвідношенні «час-человеч.ресурси ». Звичайно, про даний балансі немає сенсу говорити в таких критичних випадках, якщо або час виконання проекту обмежена, або кількість людей, які можна одночасно задіяти у створенні проекту, також обмежено (у цих двох випадках неможливо судити про оптимальність цього співвідношення виходячи зі складеної схеми складу розкладання), однак мається на увазі, що жоден з цих показників не є критично суворо обмеженим.
Цей текст може містити помилки.
Програмування, комп'ютери, інформатика і кібернетика | Лабораторна робота
Схожі роботи:
Визначення зовнішніх специфікацій програм за допомогою HIPO-технології
визначення зовнішніх специфікацій рівнянь
Спряження зовнішніх пристроїв з ПК за допомогою шин та ISA та PCI
Редагування та налагодження програм за допомогою Pascal
Рішення задачі за допомогою програм Mathcad та Matlab
Рішення задачі за допомогою програм Mathcad та Matlab Розрахунок в
Рішення задачі за допомогою програм Mathcad та Matlab Дослідження зв`язку
Рішення задачі за допомогою програм Mathcad та Matlab Розробка моделі
Рішення задачі за допомогою програм Mathcad та Matlab Моделювання руху