Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 9

ЛАБОРАТОРНА РОБОТА №1

Тема: Етапи розробки програмного забезпечення при структурному підході до


програмування. Стадія « Технічне завдання».
Мета: ознайомитися з правилами написання «Технічного завдання на розробку
програмного продукту». Розробити «Технічне завдання на розробку програмного
продукту» для поставленої студентові завдання.
Хід роботи
1.Введення
Дане технічне завдання поширюється на розробку програми призначеної для пошуку
книги в типізованому файлі даних.
2. Найменування і область застосування
Програмний продукт, що розробляється, отримує найменування: «Books».
Програма призначена для пошуку книг у файлі за умовою яку вибирає користувач.
3.Підстава для розробки
1.Программа розробляється на підставі робочої програми по курсу «Основи програмної
інженерії» затвердженої на засіданні наочної комісії «Програмної інженерії» ДКРКМ
ДНУ ім. О. Гончара Протокол №1 від 30.08.10
4.Призначення розробки
Дана програма призначена для вирішення наступних завдань.
а) Дана програма повинна забезпечити пошук назви книг заданого користувачем автора,
виданих з вказаного користувачем року або повідомити, що таких книг немає.
б) Дана програма повинна визначити, чи є книга із заданим користувачем назвою. Якщо
так, то повідомити прізвище автора та рік видання. Якщо таких книг декілька, то
повідомити наявні відомості про всі ці книги.
5.Технічні вимоги до програми або до програмного продукту
5.1. Вимоги до функціональних характеристик.
5.1.1. Програма повинна забезпечувати можливість виконання наступних функцій:
1.Введення початкових даних:підключення типізованого файлу з жорсткого диску або
інших носіїв,та забезпечення коректного вводу даних параметрів пошуку с клавіатури

2.Обробка:
- Забезпечити пошук назви книг заданого користувачем автора, виданих з вказаного
користувачем року або повідомити, що таких книг немає;
- Визначити, чи є книга із заданим користувачем назвою. Якщо так, то повідомити
прізвище автора та рік видання. Якщо таких книг декілька, то повідомити наявні відомості
про всі ці книгах;
3.Виведення результату:
- Список назв книг заданого користувачем автора, виданих з вказаного користувачем року
або повідомлення, що таких книг немає
- Повідомлення, чи є книга із заданим користувачем назвою. Якщо так, то повідомлення із
прізвищем автора та роком видання. Якщо таких книг декілька, то повідомлення наявних
відомостей про всі ці книги
5.1.2. Організація вхідних і вихідних даних
Вхідні дані:
- Файл, що містить опис книг, кожна книга має наступні характеристики: назва, автор, рік
видання. Назва це символьний рядок, що містить не менше 5 символів і не більше 35;
автор книги це символьний рядок, що містить не менше 4 символів і не більше 30; рік
видання це ціле число, що містить 4 знака. Кожна характеристика описання розділяється
комою; описання кожної книги розділяються символом переносу строки.
- забезпечення вводу даних с клавіатури про наступні характеристики книги: рік видання,
назва книги, автор книги. Назва це символьний рядок, що містить не менше 5 символів і
не більше 35; автор книги це символьний рядок, що містить не менше 4 символів і не
більше 30; рік видання це ціле число, що містить 4 знака.
Вихідні дані :
відображаються на екрані: а) Список назв книг заданого користувачем автора, виданих з
вказаного користувачем року, б) Повідомлення, чи є книга із заданим користувачем
назвою.
5.1.3 Меню складається з пунктів:
а) Пошук книги по назві (забезпечити пошук книги по вказаній користувачем назві).
б) Пошук книги по автору та року видання (забезпечити пошук книги заданого
користувачем автора та року видання).
в) Вихід
За бажанням користувача повернутися у початковий стан програми.
Забезпечити вихід з програми після виконання пунктів: Меню \ Вихід.
5.2. Вимоги до надійності.
5.2.1.Передбачити контроль інформації, що вводиться, і блокування некоректних дій
користувача при роботі з файлами.
5.2.2. Забезпечити цілісність інформації, що зберігається в базі даних.
5.3. Вимоги до складу і параметрів технічних засобів.
Система повинна працювати на IBM-совместимых персональних комп'ютерах.
Мінімальна конфігурація:
• тип процесора. Pentium і вище;
• об'єм оперативного пристрою, що запам'ятовує, 32 Мб і більш;
• об'єм вільного місця на жорсткому диску 40 Мб.
Конфігурація, що рекомендується:
• тип процесора. Pentium II 400;
• об'єм оперативного пристрою, що запам'ятовує, 128 Мб;
• об'єм вільного місця на жорсткому диску 60 Мб.
5.4. Вимоги до програмної сумісності.
Програма повинна працювати під управлінням сімейства операційних систем Win 32
(Windows 95/98/2000/МЕ/ХР і т. п.).
6.Стадії і етапи розробки
а) Стадія «Технічного завдання на розробку програмного продукт»
б) Стадія «Ескізний проект»
в) Стадія «Технічний проект»
г) Стадія «Реалізація» або «Робочий проект»
д) Стадія «Тестування і Отлатка»
Готовий програмний виріб повинен супроводжуватися наступною документацією:
1. Керівництво користувача.
2. Керівництво програміста.
Висновок: ознайомився з правилами написання «Технічного завдання на розробку
програмного продукту». Розробив «Технічне завдання на розробку програмного
продукту» для поставленої студентові завдання.

ЛАБОРАТОРНА РАБОТЫ №2
Тема: : Етапи розробки програмного забезпечення при структурному підході до
програмування. Стадія «Ескізний проект».
Мета роботи: навчитися створювати формальні моделі і на їх основи визначати
специфікації програмного забезпечення, що розробляється .
Хід роботи
Постановка завдання:
Дан файл, що містить такі характеристики книг: прізвище автора, назва, рік видання.
Знайти:
а) Знайти назви книги заданого користувачем автора, виданих з вказаного користувачем
року або повідомити, що таких книг немає.
б) Визначити, чи є книга із заданим користувачем назвою. Якщо так, то повідомити прізвище
автора та рік видання. Якщо таких книг декілька, то повідомити наявні відомості про всі ці книги.

Вимоги до програми або програмного виробу:

Вимоги до функціональних характеристик.

Програма повинна забезпечувати можливість виконання наступних функцій:

1. Введення початкових даних: підключення типізованого файлу з жорсткого диску або інших
носіїв, та забезпечення вводу даних с клавіатури.

2. Обробка:

- Забезпечити пошук назви книги заданого користувачем автора, виданих з вказаного


користувачем року або повідомити, що таких книг немає;

- Визначити, чи є книга із заданим користувачем назвою. Якщо так, то повідомити прізвище


автора та рік видання. Якщо таких книг декілька, то повідомити наявні відомості про всі ці книгах;

3.Виведення результату:

- Список назв книг заданого користувачем автора, виданих з вказаного користувачем року або
повідомлення, що таких книг немає

- Повідомлення, чи є книга із заданим користувачем назвою. Якщо так, то повідомлення із


прізвищем автора та роком видання. Якщо таких книг декілька, то повідомлення наявних
відомостей про всі ці книги

5.1.2. Організація вхідних і вихідних даних

Вхідні дані:

- Файл, що містить опис книг, кожна книга має наступні характеристики: назва, автор, рік видання.
Назва це символьний рядок, що містить не менше 5 символів і не більше 35; автор книги це
символьний рядок, що містить не менше 4 символів і не більше 30; рік видання це ціле число, що
містить 4 знака. Кожна характеристика описання розділяється комою; описання кожної книги
розділяються символом переносу строки.

- забезпечення вводу даних с клавіатури про наступні характеристики книги: рік видання, назва
книги, автор книги. Назва це символьний рядок, що містить не менше 5 символів і не більше 35;
автор книги це символьний рядок, що містить не менше 4 символів і не більше 30; рік видання це
ціле число, що містить 4 знака.

Вихідні дані :

відображаються на екрані: а) Список назв книг заданого користувачем автора, виданих з


вказаного користувачем року, б) Повідомлення, чи є книга із заданим користувачем назвою.

5.1.3 Меню складається з пунктів:

а) Пошук книги по назві (забезпечити пошук книги по вказаній користувачем назві).

б) Пошук книги по автору та року видання (забезпечити пошук книги заданого користувачем
автора та року видання).

в) Вихід

За бажанням користувача повернутися у початковий стан програми.

Забезпечити вихід з програми після виконання пунктів: Меню \ Вихід.


Діаграма переходів станів (STD — диаграмма).

Початковий стан

____Завжди____
Стан підключення типізованого
Ініціалізація
файлу

____Файл не знайдено_____
Виведення Файл знайдений
повідомлення 1

Вивід меню

____Пошук____
Вихід
Виведення вікна введення

Стан вводу Стан вводу Завершальний


прізвище автора, рік назва стан
видання

____Завжди____
Пошук
Стан пошуку по Стан пошуку по
параметрах: прізвище параметрах: назва
автора, рік видання
____Данні знайдені____
____Данні не знайдені____ Вивід результатів пошуку
Виведення Виведення повідомлення
повідомлення 2 3
Стан введення Т/Н Продовжити Стан введення Т/Н Продовжити
пошук пошук

Так Ні Так Ні Так Ні Так Ні


Функции программы:

1. Підключення типізованого файлу, що містить такі відомості про книги: прізвище автора,
назва, рік видання.
2. Виведення вікна меню програми.
3. Введення прізвище автора, рік видання.
4. Введення назви.
5. Пошук у типізованому файлі даних по параметрах: прізвище автора, рік видання.
6. Пошук у типізованому файлі даних по параметрах: назва.
7. Виведення результатів пошуку.
Словник термінів і елементи інтерфейсу:

1. Повідомлення 1: «Типізований файл не знайдений. Повідомите ім'я і шлях до файлу або


введіть дані з клавіатури».
2. Повідомлення 2: «Данні незнайдені. Повторити пошук? Так/Ні».
3. Повідомлення 3: «Продовжити пошук? Так/Ні».
Функціональна діаграма:

0-й рівень деталізації


назва
Підключення файлу Програма
«Books»
прізвище автора, рік видання

1-й рівень деталізації

Підключення
файлу А1

назва
Ввід назви
Вивід меню

А2 А2
прізвище автора, рік видання
Запис із
Ввід файл Пошук в f1 по
файлу
прізвище автора, параметрах:
рік видання назва назва
А3

файл Пошук в f1 по
параметрах: Запис із файлу
прізвище автора, рік видання прізвище автора,
рік видання
А4
ЛАБОРАТОРНА РОБОТА №3

Тема: Этапы розробки програмного забезпечення при структурном підході к


программированию. Стадия « Технический проект».

Мета роботи: вивчити питання проектування програмного забезпечення.

Постановка завдання: Дан файл, що містить такі характеристики книг: прізвище автора,
назва, рік видання. Знайти:
а) Знайти назви книг заданого користувачем автора, виданих з вказаного користувачем
року або повідомити, що таких книг немає.
б) Визначити, чи є книга із заданим користувачем назвою. Якщо так, то повідомити
прізвище автора та рік видання. Якщо таких книг декілька, то повідомити наявні відомості
про всі ці книги.
Структурна схема:

програма books

Ввід вхідних Меню вибору методу Пошук книг Вивід результату


даних пошуку

Рядок автор, рік Рядок назва Вибір Вивід Вивід


видання методу списку списку
пошуку книг по книг по
автор, рік назві
видання
Ввід Ввід Вивід
параметрів з параметрів з вікна
клавіатури клавіатури меню

Пошук по Пошук по
параметрам параметрам
автор, рік назва
видання

Покрокова розробка програми


Шаг 1: Определяем структуру управляющей программы.

Програма

Ініціалізувати

Ввід вхідних даних.

Вивід меню.

Виконувати

Вибір Пункт меню

Метод №1: Вибір файлу з описанням пошуку книги по назві; пошук по М1; вивід
результату.

Метод №2: Вибір файлу з описанням пошуку книги по автору та року видання; пошук по
М2; вивід результату.

Все - вибір

До пункту меню = вихід

Кінець

Шаг 2: Деталізуємо функцію ввід вхідних даних.

Ввід початкових даних.

1. Ввід строки автор, рік видання.

2. Ввід строки назва.

Кінець

Шаг 2: Деталізуємо функцію вивід результату

Вивід результату

1. Список знайдених книг по вказаним користувачем параметрам автор, рік видання.

2. Список знайдених книг по вказаним користувачем параметрам назва.

Кінець

Шаг 3: Деталізуємо функцію ввід строки автор, рік видання

Ввід строки автор, рік видання


Вибір пункт меню

1. Ввід параметрів с клавіатури.

Все – вибір

Кінець

Шаг 3: деталізуємо функцію ввід строки назва

Ввід строки назва

1. Ввід параметрів с клавіатури.

Все – вибір

Кінець

You might also like