ТЕОРЕТИЧНІ ВІДОМОСТІ

Лабораторна робота № 5

Використання засобів автоматизації

Мета роботи:Навчитися використовувати різні засоби автоматизації від збору даних до аналізу результатів та проводити оцінку програмного забезпечення.

Завдання:

1. Дослідити та описати засоби автоматизації обробки результатів вимірювань програмного забезпечення: математичні програмні середовища MatLab, MatCad, Maple, Mathematica, MS Excel; статистичні програмні середовища загального призначення Statistica, SPSS, SAS, Systat, Minitab, Statgraphics.

2. Дослідити та описати методи та засоби автоматизації аналізу даних. Дослідити CAESE-засоби: Ginger 2, Erix, Emerald, GQM tool, Software quality improvement tool by Tian, Troster, Pаlma, Testing, Composition languages – Koala, Data mining, VizzAnalizer.

3. Провести експертні оцінки проектів.

4. Провести первинний статистичний, кореляційний аналіз по завданню свого варіанту з лабораторної роботи № 4 з використанням одного із засобів автоматизації обробки результатів вимірювань, зокрема Statistica.

5. Побудувати лінію регресії та визначити її функцію з використанням одного із засобів автоматизації обробки результатів вимірювань, зокрема Statistica.

 

ТЕОРЕТИЧНІ ВІДОМОСТІ

Деякі властивості програмного забзепечення:

1. Зрозумілість
Призначення ПЗ повинно бути зрозумілим, з самої програми і документації.
2. Повнота
Всі необхідні частини програми повинні бути представлені і повністю реалізовані.
3. Стислість
Відсутність зайвої, дублюючийся інформації. Повторювані частини коду повинні бути перетворені у виклик загальної процедури. Те ж стосується і документації.
4. Портованість
Легкість в адаптації програми до іншого оточенню: інший архітектурі, платформі, операційної системи або її версією.

5. Узгодженість
По всій програмі і в документації повинні використовуватися одні й ті ж угоди, формати і позначення.
6. Супроводжуваність
Наскільки складно змінити програму для задоволення нових вимог. Ця вимога також вказує, що програма має бути добре документована, не дуже заплутана, і мати резерв зростання щодо використання ресурсів (пам'ять, процесор).

7. Тестованість
Чи дозволяє програма виконати перевірку приймальних характеристик, чи підтримується можливість вимірювання продуктивності.

8. Юзабіліті
Простота і зручність використання програми. Ця вимога відноситься перш за все до інтерфейсу користувача.

9. Надійність
відсутність відмов і збоїв у роботі програм, а також простота виправлення дефектів і помилок.
10. Структурованість
ступінь логічного розбиття коду на ряд керованих блоків

11. Ефективність
Наскільки раціонально програма належить до ресурсів (пам'ять, процесор) при виконанні своїх завдань.

12. Безпека

З точки зору використання ПЗ стосовно програмного та апаратного забезпечення, та з точки зору можливих зовнішніх впливів (зокрема, вірусів).

13. Зрозумілість інтерфейсу

Чи є призначений для користувача інтерфейс інтуїтивно зрозумілим?

14. Легкість виконання операцій

Наскільки легко виконувати операції?

15. Зрозумілість повідомлень про помилки

Чи видає програма зрозумілі повідомлення про помилки?

16. Очікуваність функціональності

Чи завжди програма веде себе так як очікується?

17. Документованість

Чи є документація і наскільки вона сповнена?