конспект лекцій (ТСПП). Конспект лекцій з дисципліни 07 технологія створення програмних продуктів напряму 050101 Компютерні науки
Скачать 14.87 Mb.
|
11.9.Керівництво програміста. Керівництво оператора. Опис мови.Керівництво системного програміста По ГОСТ 19.503-79 керівництво системного програміста повинне містити усю інформацію, необхідну для установки програмного забезпечення, його налаштування і перевірки працездатності. Крім того, як вказувалося вище, в нього часто включають і опис необхідного обслуговування, яке раніше приводилося в керівництві оператора (ГОСТ 19.505-79) і/або керівництві по технічному обслуговуванню (ГОСТ 19.508-79). Нині цю схему використовують для складання керівництва системному адміністраторові. Керівництво системного програміста повинне містити наступні розділи:
Розділ Загальні відомості про програму повинен включати опис призначення і функцій програми, а також відомості про технічні і програмні засоби, що забезпечують виконання цієї програми (наприклад, об'єм оперативної пам'яті, вимоги до складу і параметрів зовнішніх пристроїв, вимоги до програмного забезпечення і т. п.). У розділі Структура програми мають бути приведені відомості про структуру програми, її складові частини, про зв'язки між складовими частинами і про зв'язки з іншими програмами. У розділі Налаштування програми має бути приведений опис дій з налаштування програми на умови практичного застосування. У розділі Перевірка програми має бути приведений опис способів перевірки працездатності програми, наприклад контрольні приклади. У розділі Додаткові можливості має бути приведений опис додаткових можливостей програми і способів доступу до них. У розділі Повідомлення системного програміста мають бути вказані тексти повідомлень, що видаються в ході виконання налаштування і перевірки програми, а також в ході її виконання, опис їх змісту і дій, які необхідно зробити по цих повідомленнях. Контрольні питання Назвіть види програмних документів. Як складається записка пояснення? Яким чином складається посібник користувача? Як складається керівництво системного адміністратора? Література
Лекція № 12 Тема 12. Тестування та налагодження програмних застосувань.План лекції 1. Основні визначення. Економіка тестування. 2. Тестування програми як "чорного ящика". Тестування програми як "білого ящика". 3. Аксіоми (принципи) тестування. 4. Філософія тестування. Тестування модулів. Самостійна робота 5.Покрокове тестування. Висхідне тестування. Низхідне тестування. 6.Метод "великого стрибка". Метод сандвіча. Модифікований метод сандвіча. 7.Комплексне тестування. Проектування комплексного тіста. Виконання комплексного тіста. Зміст лекції Багато організацій, що займаються створенням програмного забезпечення, до 50% засобів, виділених на розробку програм, витрачають на тестування, що складає мільярди доларів по всьому світу в цілому. Та усе ж, незважаючи на величезні капіталовкладення, знань про суть тестування явно не вистачає, і більшість програмних продуктів неприйнятна, ненадійно навіть після "Грунтовного тестування". Тестування виявляється досить незвичайним процесом (вісь чому воно і вважається важким), оскільки це процес руйнівний. Адже мета перевіряючого (тестовика) - змусити програму збитися. Він задоволений, якщо це йому вдається; якщо ж програма на його тісті не збивається, він не задоволений. ""Тестування - процес, що підтверджує правильність програми і що демонструє, що помилок в програмі немає". Основний недолік подібного визначення полягає в тому, що воно абсолютно неправильно; фактично це майже визначення антоніма слова "тестування". Тому визначення описує нездійсненне завдання, а оскільки тестування частенько усе ж виконується з успіхом, принаймні з деяким успіхом, то таке визначення логічно некоректно. Правильне визначення тестування таке: Тестування - процес виконання програми з наміром знайти помилки. |