Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Якість програмного забезпечення



План:


Введення

Якість програмного забезпечення - характеристика програмного забезпечення (ПО) як ступеня його відповідності вимогам. При цьому вимоги можуть трактуватись доволі широко, що породжує цілий ряд незалежних визначень поняття. Найчастіше використовується визначення ISO 9001, відповідно до якого якість є "ступінь відповідності властивих характеристик вимогам".


1. Якість вихідного коду

Якість коду може визначатися різними критеріями. Деякі з них мають значення тільки з точки зору людини. Наприклад, те, як відформатований текст програми, абсолютно не важливо для комп'ютера, але може мати серйозне значення для подальшого супроводу. Багато з наявних стандартів оформлення коду, що визначають специфічні для використовуваної мови угоди і задають ряд правил, що поліпшують читаність коду, мають своєю метою полегшити майбутнє супровід ПЗ, що включає налагодження та оновлення. Існують і інші критерії, що визначають, "добре" чи написаний код, наприклад, такі, як структурованість - ступінь логічного розбиття коду на ряд керованих блоків.

  • Читаність коду
  • Легкість підтримки, тестування, налагодження, виправлення помилок, зміни та портіруемості
  • Низька складність коду
  • Низьке використання ресурсів: пам'яті та процесорного часу
  • Коректна обробка виняткових ситуацій
  • Мале число попереджень при компіляції та лінковке

Методи покращення якості коду: рефакторинг.


2. Фактори якості

Фактор якості ПЗ - це нефункціональне вимога до програми, яка зазвичай не описується в договорі із замовником, але, тим не менш, є бажаним вимогою, що підвищує якість програми.

Деякі з факторів якості:

зрозумілість
Призначення ПЗ повинно бути зрозумілим, з самої програми і документації.
повнота
Всі необхідні частини програми повинні бути представлені і повністю реалізовані.
стислість
Відсутність зайвої, дублюється інформація. Повторювані частини коду повинні бути перетворені в виклик загальної процедури. Те ж стосується і документації.
портіруемость
Легкість в адаптації програми до іншого оточенню: інший архітектурі, платформі, операційній системі або її версії.
узгодженість
По всій програмі і в документації повинні використовуватися одні й ті ж угоди, формати та позначення.
сопровождаемость
Наскільки складно змінити програму для задоволення нових вимог. Ця вимога також вказує, що програма має бути добре документована, не надто заплутана, і мати резерв зростання по використанню ресурсів (пам'ять, процесор).
тестованих
Чи дозволяє програма виконати перевірку приймальних характеристик, чи підтримується можливість вимірювання продуктивності.
зручність використання
Простота і зручність використання програми. Ця вимога відноситься перш за все до інтерфейсу користувача.
надійність
відсутність відмов і збоїв в роботі програм, а також простота виправлення дефектів і помилок:
структурованість
ефективність
Наскільки раціонально програма відноситься до ресурсів (пам'ять, процесор) при виконанні своїх завдань.
безпеку

3. З точки зору користувача

Крім технічного погляду на якість ПЗ, існує і оцінка якості з позиції користувача. Для цього аспекту якості іноді використовують термін " юзабіліті ". Досить складно отримати оцінку юзабіліті для заданого програмного продукту. Найбільш важливі з питань, що впливає на оцінку:

  • Чи є користувальницький інтерфейс інтуїтивно зрозумілим?
  • Наскільки просто виконувати прості, часті операції?
  • Наскільки легко виконуються складні операції?
  • Чи видає програма зрозумілі повідомлення про помилки?
  • Чи завжди програма веде себе так як очікується?
  • Чи мається документація і наскільки вона сповнена?
  • Чи є інтерфейс користувача само-описательным/само-документирующим?
  • Чи завжди затримки з відповіддю програми є прийнятними?

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
Впровадження програмного забезпечення
Проектування програмного забезпечення
Супровід програмного забезпечення
Архітектура програмного забезпечення
Тестування програмного забезпечення
Локалізація програмного забезпечення
Портування програмного забезпечення
Легалізація програмного забезпечення
Розробка програмного забезпечення
© Усі права захищені
написати до нас
Рейтинг@Mail.ru