
- •Введення в розробку програмного забезпечення
- •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. Документ з вимогами
- •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)
- •Формулювання вимог
- •Проект структури даних
- •Гіпертекстовий проект
- •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 Управління конфігурацією
- •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. Короткий звіт
2. Елементи конфігурації пз
Елементи конфігурації
Всі елементи проекту і ПЗ повинні розглядатися управлінням конфігурації ПЗ. УКПЗ містить:
документації вимог, аналізу, проектування, тестування, призначену для користувача документацію і т.д.,
модулі з початковим кодом, об'єднаним кодом, двійковим кодом,
інтерфейс користувача,
файли з текстовими даними (наприклад, повідомлення), словниками і т.п.,
компілятори, інтерпретації, бібліотеки, протоколи, інструменти CASE, апаратура і т.п.,
тестування ПЗ і даних,
www-сервери з відповідними html-сторінками і ПЗ.
Ієрархія конфігурації ПЗ
Конфігураційний елемент може бути визначений в багатьох версіях або бути сукупністю простіших елементів. Всі елементи, починаючи від крихітних модулів і закінчуючи фінальною версією ПЗ, повинні бути визначені в найранішому стані, після чого їм привласнюється їх статус в систематичній формі.
Малюнок 13.3.1. Ієрархія конфігурації елементів.
Базис
Базис - це елемент з прийнятою і схваленою конфігурацією, яка буде основою для подальшої розробки. Завершений проект теж є базисом.
Розробка проекту - кроки від одного базису до іншого, які повинні бути схвалені. Раніша продукція містить аналіз і документацію проекту. Подальші продукти містять початковий код.
Базиси не змінюються і служать основою для подальших розробок.
Ключові базові елементи - віхи управління проектом. Нові елементи визначаються (додаються) в процесі інтеграції нових компонентів.
Версії, варіанти
Термін "версія" (або варіант) використовується, щоб знайти схожі або майже однакові елементи, які відрізняються тільки в таких аспектах, як:
кінцева платформа/конфігурація,
протокол зв'язку, який взаємодіє із зовнішнім ПЗ,
реалізація діагностування і тестування під час розробки ПЗ.
Багаточисельні версії елементу роблять управління конфігурації ПЗ важчим. Кількість версій слід мінімізувати, наприклад, параметризуючи опис. Проте такий підхід ускладнює модулі.
3. Угода позначень
Угоду позначень потрібно вибрати або визначити відповідно до управління конфігурацією. Таке позначення - рядок, який зазвичай складається з букв, цифр і символів. Угоду полегшує розпізнавання позначень. Воно пояснює тип елементу і його позицію в проекті.
Наприклад, рядок SME/ANA/RD 3.2 означає: проект визначається як SME, пакет (завдання) - як ANA, RD означає документ вимог, 3-а версія, і 2-й перегляд.
Угода повинна:
визначити назви елементів конфігурації,
визначити людину, відповідальну за термінологію,
визначити (якщо можливо) історію елементу.
Визначення конфігурації елементу
Готова система містить конфігураційний елемент, що знаходиться на вершині. Йому потрібно привласнити унікальний ідентифікатор, а у подальших елементів цей ідентифікатор буде суфіксом.
Конфігураційні елементи можуть містити інші елементи конфігурації системи. Ідентифікатори не міняються.
Внизу малі елементи ідентифікуються, наприклад: документи аналізу і проектування, початковий код і кінцеві кодові модулі (файли, заголовки і т.д.). Вони розглядаються як одне ціле, наприклад, компілятором.
Конфігураційні елементи представляють проектну декомпозицію в завданнях.
Конфігурація повинна бути логічна і практична (проста для створення, копіювання, внесення змін і видалення). Відповідний рівень розбиття повинен бути вибраний для ідентифікації малих конфігураційних елементів. Дуже великими складно управляти, а дуже малих - контролювати і підтримувати. Ідентифікатор повинен містити ім'я, тип і версію інтерфейсу компонентів. Новий ідентифікатор не повинен змінювати старих.
Ідентифікатори дозволяють швидко визначити і знайти елемент. Документи повинні відповідати стандартним іменам і зберігати ієрархію.
Ідентифікатор повинен враховувати вид елементу. Трьома основними типами інтерфейсу компонентів є:
початковий інтерфейс компонентів (наприклад, текст програми),
вихідний інтерфейс компонентів (наприклад, двійковий код),
інструмент для генерування вихідного елементу.
Всі виправлення повинні бути зроблені в початковій версії. Не дозволяється робити виправлення на версії, що виводиться. За будь-яким маленьким виправленням повинен слідувати новий елемент з своєю ідентифікацією.
Угода УКПЗ розрізняє звичайні і нові, виправлені версії. У цій угоді виправлення означає видалення помилок. У такому разі ідентифікатор зберігає і номер версії, і номер виправлення.
Відповідальність за конфігураційне число
Кожне конфігураційне число повинне мати не менше трьох рівнів відповідальності:
відповідальність програміста,
відповідальність менеджера по проектах,
відповідальність органу контролю-перевірки.
Великий проект може містити більше рівнів відповідальності, згідно управлінню і перевірці ПЗ.
Менеджер по проектах несе відповідальність за об'єднання елементів нижчого рівня в елементи більш вищого рівня. Елементи нижчго рівня зберігаються в репозиторії. За документування інтерфейсу компонентів вищого рівня відповідальність несе менеджер по проектах. Архів теж повинен містити інформацію щодо вищого рівня інтерфейсу компонентів.
Для більших проектів використовується бібліотекар.
Орган контролю-перевірки затверджує базиси і внесені до них зміни. У нього повинні входити: менеджер по проектах, представники клієнта, представник правління компанії, бібліотекар і представник оцінки якості.