Інженерія якості ПЗ

Get Started. It's Free
or sign up with your email address
Rocket clouds
Інженерія якості ПЗ by Mind Map: Інженерія якості ПЗ

1. Якість коду

1.1. Прочитність коду

1.1.1. Зрозуміла структура

1.1.2. Призначення процедур

1.1.3. Призначення функцій

1.1.4. Швидкий пошук помилок

1.1.5. Швидке виправлення помилок

1.2. Легкість підтримки

1.2.1. Коригування

1.2.2. Оптимізація

1.2.3. Пошук і виправлення помилок

1.2.4. Адаптація

1.3. Легкість тестування

1.3.1. Модульне тестування

1.3.2. Інтеграційне тестування

1.3.3. Системне тестування

1.3.4. Тестові скрипти

1.4. Легкість відлагодження

1.5. Виправляння помилок

1.5.1. Синтаксичні помилки

1.5.2. Семантичні (логічні) помилки

1.6. Рефакторинг

1.6.1. Причини

1.6.1.1. Код дублюється

1.6.1.2. Підпрограма занадто довга

1.6.1.3. Цикл занадто довгий

1.6.1.4. Клас має багато обов'язків

1.6.1.5. Інтерфейс без абстракції

1.6.2. Методи

1.6.2.1. Extract Method

1.6.2.2. Extract Superclass

1.6.2.3. Encapsulate Field

1.6.2.4. Generalize Type

1.6.2.5. Move Method

1.6.2.6. Rename

1.6.2.7. Pull Up/Push Down

1.7. Легкість портування

2. Характеристики якості ПЗ

2.1. Зовнішні характеристики

2.1.1. Коректність

2.1.2. Практичність

2.1.3. Ефективність

2.1.4. Надійність

2.1.5. Цілісність

2.1.6. Адаптованість

2.1.7. Правильність

2.1.8. Живучість

2.2. Внутрішні характеристики

2.2.1. Зручність супроводу

2.2.2. Гнучкість

2.2.3. Портованість

2.2.4. Можливість повторного використання

2.2.5. Зручність читання

2.2.6. Тестованість

2.2.7. Зрозумілість

3. Моделі якості ПЗ

3.1. Функціональність

3.2. Надійність

3.3. Практичність

3.4. Продуктивність

3.5. Зручність супроводу

3.6. Переносимість

4. Точка зору користувача

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

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

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

4.4. Чи зрозумілі повідомлення про помилки?

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

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

4.7. Чи є інтерфейс користувача само-документуючим?

4.8. Чи завжди затримки відповіді від програми є прийнятними?