- •I. Введення в розробку програмного забезпечення
- •1. Складність інформаційних систем
- •2. Розробка програмного забезпечення
- •4.Концептуальне моделювання
- •2. Модель водоспаду із зворотнім зв'язком
- •7.Модель спіралі
- •III. Етапи розробки програмного забезпечення
- •1. Стратегічний етап
- •2.2. Нефункціональні вимоги
- •4. Етап проектування
- •5. Етап реалізації
- •6. Етап тестування
- •7. Етап установки
- •8. Етап підтримки
- •IV. Стратегічний етап
- •1. Дії на стратегічному етапі
- •2. Співпраця з клієнтом
- •3. Область дії і контекст проекту
- •4. Стратегічні рішення
- •5. Оцінка різних варіантів рішеннь
- •6. Оцінка вартості рішень
- •7. Чинники успіху
- •8. Результати стратегічного етапу
- •9. Короткий звіт
- •V. Розпізнавання вимог і документація
- •1. Складнощі у формулюванні вимог
- •2. Методи ідентифікації вимог
- •3. Методи опису вимог
- •4. Типи вимог
- •5. Перевірка вимог
- •6. Документ з вимогами
- •7. Чинники успіху
- •8. Короткий звіт
- •VI. Розробка моделі
- •1. Потреба в розробці моделі
- •2. Аналітична модель
- •3. Дії на етапі аналізу
- •4. Функціональна декомпозиція
- •5. Методологія, що використовується в створенні аналітичної моделі
- •6. Документація вимог
- •7. Аналіз чинників успіху
- •8. Короткий звіт
- •VII. Етап проектування
- •1. Цілі проектування
- •Малюнок 7.2.1. Етап проектування.
- •2. Специфікація результатів аналізу
- •3. Дизайн інтерфейсу
- •4. Структуровані схеми/діаграми
- •5. Складова організації даних
- •6. Оптимізація проекту
- •7. Фізична структура системи
- •8. Правильність і якість проекту
- •9. Нефункціональні вимоги на етапі проектування
- •10. Результати етапу проектування
- •11. Детальний документ проекту
- •2. Стандарти, правила і порядок здійснення дій проекту:
- •12. Короткий звіт
- •VIII. Розробка інтернет-програм
- •1. Специфікація інтернет-програми
- •2. Методи розробки інтернет-програм
- •3. Об'єктно-орієнтована гіперсередовищна модель розробки (oohdm)
- •4. Метод розробки веб-сторінок (wsdm)
- •5. Мова веб-моделювання (WebMl)
- •6. Короткий звіт
- •IX. Бдб і бдс системи
- •1. Електронний бізнес
- •2. Інтернет-бізнес і електронний ринок.
- •3. Інтернет-магазин
- •4. Модель електронного бізнесу
- •1.Модель брокера
- •2.Модель, яка задовольняє індивідуальним потребам
- •3.Модель контактів
- •5. Платежі
- •6. Безпека
- •8. Моделювання систем бдб і бдс
- •9. Багатошарова архітектура програм
- •9. Cервіс-орієнтована архітектура (соа)
- •10. Короткий звіт
- •X. Реалізація
- •1. Характеристики етапу реалізації
- •2. Надійність програмного забезпечення
- •3. Похибка
- •4. Транзакції
- •5. Середовище реалізації
- •6. Чинники успіху і результати етапу реалізації
- •7. Короткий звіт
- •XI. Тестування
- •1. Етап тестування
- •2. Перевірка
- •Малюнок 11.3.1. Модель V-тестування.
- •3. Перегляди
- •4. Аудит
- •5. Інспекції
- •6. Види тестів
- •7. Процес тестування
- •8. Тестування надійності
- •9. Типи тестів на знаходження помилок
- •10. Програми-інструменти
- •11. Статичні тести
- •12. Підрахунок кількості помилок
- •13. Чинники успіху, успіх тестування
- •14. Короткий звіт
- •XII. Оцінка програмного забезпечення
- •1. Простановка розмірів проекту
- •2. Оцінка складності в проектах
- •3. Ефекти масштабування
- •4. Оцінка вартості програмного забезпечення
- •5. Конструктивна вартісна модель (cocomo)
- •6. Балова функціональна оцінка
- •7. Метод випадкового використання
- •8. Короткий звіт
- •XIII. Управління конфігурацією пз і версіями
- •1. Управління конфігурацією пз
- •2. Елементи конфігурації пз
- •3. Угода позначень
- •4. Зберігання елементів конфігурації
- •5. Перегляди
- •7. План управління конфігурації пз
- •I Вступ
- •II Управління
- •III Визначення конфігурації
- •IV Управління конфігурацією
- •V Реєстрація статусу конфігурації
- •4. Модель якості iso-9126
- •5. Управління якістю
- •6. Стандарти якості
- •7. Незрілість і зрілість виробництва
- •8. План гарантії якості пз (sqap)
- •9. Короткий звіт
- •XV. Управління проектом програмного забезпечення
- •1. Завдання управління проектом
- •2. Працівники виробництва програмного забезпечення
- •3. Характеристика хорошого розробника програмного забезпечення
- •4. Робота в команді
- •5. Управління підприємством по виробництву програмного забезпечення
- •6. Розвиток компанії по розробці програмного забезпечення
- •7. Документація проекту
- •8. Визначення продуктивності
- •9. Складання графіків проекту
- •10. Завдання управління проектом
- •11. Інтерфейс проекту
- •12. Планування проекту
- •13. Управління ризиком
- •14. Вимірювання процесів і продуктів
- •15. Короткий звіт
8. Короткий звіт
Є багато різних способів вимірювання програмного забезпечення. Показники відображають системну специфікацію, а у вимірювання можуть бути включені найрізноманітніші аспекти, тому рекомендується використовувати декілька мір для того, щоб мати достатню кількість інформації.
У наступній таблиці ми показуємо декілька груп вимірювань програмного забезпечення.
Група |
Міра |
Запис проектної міри, програмний код |
|
Вимір продукта |
|
Вимірювання процесу розробки |
|
Вимірювання ресурсів |
|
Малюнок 12.9.1. показує застосування методів оцінки.
Мал. 12.9.1. Застосування методів оцінки.
Отримані показники ґрунтуються більше на досвіді і здоровому глузді, ніж на теоретичних методах комп'ютерної науки. Їх потрібно використовувати як допомогу при ухваленні рішень. Дуже формальне застосування може бути небезпечне. Для мінімізації помилки вимірювання слід використовувати багато показників. Здоровий глузд повинен бути головним радником.
Емпіричне коріння метрики підтримує ефективну і швидку оцінку програмування. Спеціалізація метрики у напрямку до самих специфічних класів програмного забезпечення може дати кращу оцінку, ніж застосування універсальних мір.
Рекомендується використовувати програмні інструменти для оцінки програмного забезпечення із застосуванням метрики.
XIII. Управління конфігурацією пз і версіями
1. Управління конфігурацією пз
Метою управління конфігурацією ПЗ (SCM, Software Configuration Management) є планування, організація, контроль і координування всіх дій в розробці ПЗ. Ці дії означають знаходження проблем, зберігання ПЗ і його зміна на всіх етапах розвитку.
Конфігурація важлива для ефективної розробки і подальшого обслуговування ПЗ.
Управління конфігурацією ПЗ особливо важливе, якщо ПЗ розробляється впродовж тривалого періоду часу, а вимоги періодично міняються, і якщо ПЗ виробляється для багатьох користувачів під різні платформи.
Недолік відповідного управління конфігурацією може "підвісити" програму.
Огляд управління конфігурацією ПЗ
Кожен компонент програми повинен унікально ідентифікуватися. Повна її версія повинна бути компактно складена з елементів, які відповідають один одному в логічній формі. Фактична версія компонентів повинна бути розпізнаною, повинна використовуватися відповідна версія документації. Програмні компоненти повинні бути доступні і ніколи не втрачатися (наприклад, через несправність диска або помилки оператора).
Кожна зміна ПЗ повинна бути схвалена і задокументована. Зміни не повинні втрачатися, наприклад, через багато одночасних оновлень. Повинна існувати можливість повернення до попередньої версії.
Лог-файл змін потрібно зберігати для того, щоб була можливість відмінити деякі з них.
Завдання супервізора в управління конфігурацією ПЗ.
Супервізор проекту несе відповідальність за організацію всіх дій, пов'язаних з управлінням, визначенням і призначенням посад персоналу. Супервізор вимагає чіткого визначення всіх компонентів і їх стану (наприклад, початкове, таке, що працює, схвалене, фінальне). Компоненти розподіляються серед розробників ПЗ для того, щоб забезпечити ефективне і обережне використання. Персонал перевірки якості повинен бути здатний простежити за компонентами, починаючи від їх походження, перевіряючи їх коректність і завершеність в кожній конфігурації.
Процедури ПЗ, введені супервізором, або управління конфігурацією ПЗ роблять проект і програму чіткою і зрозумілий.
Виконання управління конфігурації ПЗ
Управління повинне початися з визначення ясної і повної угоди про конфігураційні вузли. Елементи розробляються і зберігаються в репозиторії. Під час життєвого циклу конфігураційних елементів відбуваються зміни. Ці зміни контролюються і елементам привласнюється якийсь певний статус.
Одна з важливих процедур - інтеграція елементів. Будучи об'єднаними із привласненими ним статусами, елементи можуть бути випущені.
Малюнок 13.2.1. Управління конфігурацією ПЗ.
Найголовніші дії зображені на малюнку 13.2.1.