повноваженням обробки, розташовані в природній послідовності використання;
орієнтується на кінцевого користувача, який спілкується з програмної на зовнішньому рівні взаємодії;
задовольняє правилам «шести» - в одну лінійку меню включати не більше 6 понять, кожен пункт меню містить не більше 6 опцій;
графічні об'єкти зберігають своє стандартне призначення.
Інтерфейс користувача повинен орієнтуватися на кінцевого користувача.
1.5 Вимоги до надійності і зберіганню інформації
У міжнародному стандарті ISO 9126: +1991 надійність виділена як одна з основних характеристик якості програмного забезпечення. Стандартний словник термінів програмного інжинірингу визначає надійність програмного забезпечення як здатність системи або компонента виконувати необхідні функції в заданих умовах протягом зазначеного періоду часу.
Моделі надійності програмних засобів підрозділяються на аналітичні та емпіричні. Аналітичні моделі дають можливість розрахувати кількісні показники надійності, грунтуючись на даних про поведінку програми в процесі тестування. Емпіричні моделі базуються на аналізі структурних особливостей програм.
Аналітичні моделі представлені двома групами: динамічні і статичні . У динамічних моделях поведінку поява відмов розглядається в часі. Якщо фіксуються інтервали кожного відмови, то виходить безперервна картина появи відмов у часі (моделі з безперервним часом). Може фіксуватися тільки число відмов за довільний інтервал часу. У цьому випадку поведінка поява відмов може бути представлено тільки в дискретних точках (моделі з дискретним часом).
У статичних моделях поява відмов не пов'язують з часом, а враховують залежність кількості помилок або від числа тестових прогонів (моделі по області помилок), або від характеристики вхідних даних (моделі по області даних).
У своїй роботі я використовувала модель Міллса.
Використання цієї моделі передбачає необхідність перед початком тестування штучно «засмічувати» програму, тобто вносити до неї деяку кількість відомих помилок. Помилки вносяться випадковим чином і фіксуються в протоколі штучних помилок. Фахівець, провідний тестування, не знає ні кількості, ні характеру внесених помилок до моменту оцінки показників надійності за моделлю Міллса. Передбачається, що всі помилки (як природні, так і штучно внесені) мають рівну ймовірність бути знайденими в процесі тестування.
Тестуючи програму протягом деякого часу, збирають статистику про помилки. У момент оцінки надійності по протоколу штучних помилок всі помилки поділяються на власні і штучні. Співвідношення, зване формулою Міллса, дає можливість оцінити початкове число помилок у програмі N.
N=S * n/V (1)
де S - кількість штучно внесених помилок;
n - число знайдених власних помилок;
V - число виявлених до моменту оцінки штучних помилок.
До числа штучних помилок віднесемо такі: помилки взаємодії, недостатність засобів діагностики некоректних і аварійних ситуацій, помилки при зверненні до іншого програмного забезпечення, недоліки захисту від комп'ютерних вірусів, неповнота обробки помилкових ситуацій, відсутність діагностики помилок користувача, помилки адаптованості, захищеності. Загалом їх буде 9. Число власних помилок 6. Число виявлених до моменту оцінки штучних помилок 7.
N=(9 * 6)/7=7.71
2. Пояснювальна записка
. 1 Метод рішення
Розробка програми грунтується на методі об'єктно-орієнтованого програмування. Цей спосіб заснований на представленні програми у вигляді сукупності об'єктів абстрактного типу даних, модульної структури програми.
Модульне програмування впроваджується для:
розміщення в пам'яті великих програм;
потрібні бібліотеки блоків з простим доступом.
Структура модуля:
- Unit «Ім'я» (заголовок модуля);
- Interface (Інтерфейсна частина модуля, початок розділу оголошень) - у цій частині описуються константи, типи даних і змінні. У операторі Uses описується необхідні процедури і функції, доступні з поза;
- Implementation (Розділ реалізації) - чорний ящик, в нього поміщаються блоки, заголовки яких наведені в інтерфейсній частини;
- Begin ... end (ініціалізацій частина) - основна частина модуля, наведені тут оператори виконуються 1 раз, тобто перед оператором основного блоку головної...