Please enable JavaScript.
Coggle requires JavaScript to display documents.
Технологія програмування та створення програмних продуктів
Кут Василь…
Технологія програмування та створення програмних продуктів
- Кут Василь Iванович
- Федорко Павло Павлович
-
-
“програмної інженерії” (Software Engineering) - систематичний підхід до розробки, експлуатації супроводу і вилученню із звернення програмних засобів.
-
-
Види архітектури ПЗ.
-
-
-
-
Архітектури, побудовані навколо бази даних (database-centric architecture)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Нефункціональні - Нефункціональні вимоги визначають умови виконання функцій (наприклад, захист інформації у БД, аутентифікація доступу до ПС тощо)
застосування (якість інтерфейсу, продукту й ін.);
продуктивності (пропускна здатність, час реакції й ін.);
-
Надійності зовнішніх інтерфейсів, за якими виконується взаємодія з іншими компонентами або підсистемами.
-
-
Види Тестування.
Тестування правильності
Перевірка конфігурації гарантує, що всі елементи конфігурації ПС правильно розроблені,
Системне тестування
повинні перевіряти, що всі системні елементи правильно об'єднані і виконують призначені функції.
Тестування відновлення
-
атака системи за допомогою спеціальних утиліт, що аналізують захист;
придушення, приголомшення системи (у надії, що вона відмовиться обслуговувати клієнтів);
-
-
-
-
Зв'язність модуля (Cohesion)
це міра взаємної залежності його частин. Зв'язність — внутрішня характеристика модуля. Чим вище зв'язність модуля, тим кращим є результат проекту
-
Логічна зв'язність (Сс=1). Частини модуля об'єднані за принципом функціональної подібності. Наприклад, модуль складається з різних підпрограм обробки помилок.
Часова зв'язність (Сс=3). Частини модуля не зв'язані, але необхідні в один і той же період роботи системи.
Процедурна зв'язність (Сс=5). Частини модуля зв'язані порядком виконуваних ними дій, що реалізовують деякий сценарій поведінки.
Комунікативна зв'язність (Сс=7). Частини модуля зв'язані по даним (працюють з однією і тією ж структурою даних).
Інформаційна (послідовна) зв'язність (Сс=9). Вихідні дані однієї частини використовуються як вхідні дані в іншій частині модуля.
-
-
правило паралельного ланцюга. Якщо всі дії модуля мають декілька рівнів зв'язності, то модулю привласнюють найсильніший рівень зв'язності;
правило послідовного ланцюга. Якщо дії в модулі мають різні рівні зв'язності, то модулю привласнюють найслабкіший рівень зв'язності.
-
-
-
-
-
-
Заповіді відлагодження.
вважайте тестування ключовим завданням в розробці ПЗ, доручайте його лише найбільш кваліфікованим і обдарованим програмістам.
Хороший той тест, для якого висока вірогідність виявити помилку, а не той, який демонструє правильну роботу програми.
Готуйте тести як для правильних, так і для неправильних даних.
Уникайте невідтворних тестів, документуйте їх проходження через комп'ютер, детально вивчайте результати кожного тесту.
Кожен модуль підключайте до програми тільки один раз – ніколи не змінюйте програму, щоб полегшити її тестування.
Проводьте заново всі тести, пов'язані з перевіркою роботи якої-небудь програми, ПЗ або її взаємодії з іншими програмами, якщо до неї були внесені зміни (наприклад, в результаті усунення помилок).
-