
- •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. Короткий звіт
11. Інтерфейс проекту
Менеджер по проектах повинен визначити групи (інтерфейс проекту), які можуть мати відношення до проекту: вони можуть бути внутрішніми або зовнішніми групами.
Існують наступні групи:
ініціатори проекту,
кінцеві користувачі,
постачальники,
субпідрядники,
головні виробники,
виробники субпродуктів.
Зовнішні визначення інтерфейсу повинні брати до уваги:
перевірка порту інтерфейсу,
інтерфейс повинен мати мінімальну кількість проміжних зв'язків,
інтерфейс повинен мати не більше семи зовнішніх зв'язків.
12. Планування проекту
Не залежно від розміру проекту, хороше планування є дуже важливим. Основними діями в плануванні є:
визначення продукту,
визначення дій,
оцінка ресурсів і часу,
діаграма дій (наприклад, PERT),
розробка плану робіт і оцінка вартості.
План потрібно розробити для всіх фаз. Іноді потрібно зробити повторне планування для того, щоб отримати більш оптимальний план. Завдання іноді виконуються повторно, тому це повинно бути включено в план. Далі слідують початкові дані при розробці плану:
документ вимог користувача (URD, user requirements document),
документ вимог до ПЗ (SRD, software requirements document),
документ архітектурного проектування (ARD, architectural design document),
продукт і стандарти процесу,
дані з минулих проектів для оцінки ресурсних і тимчасових витрат,
оцінка витрат на постачання,
дані про чинники ризику,
опис технологічного середовища,
дані про тимчасові обмеження,
дані про ресурсні обмеження.
План управління проектом розробки ПЗ повинен мати:
опис продукту (характеристики, мова опису, мова програмування),
модель процесів, які будуть використані в життєвому циклі ПЗ, інструментів, методів, вводу/виводу всіх дій, типи моделіей (каскадна, еволюційна).
структура роботи у формі ієрархії функцій,
організація проекту,
діаграма дій,
графік робіт проекту,
список ресурсів,
оцінки проекту.
Зміст плану управління проектом розробки ПЗ
Спрощена форма структури плану управління проектом розробки ПЗ зображена нижче.
Структура заснована на ANSI/IEEE Std 1058.1-1987 Рекомендований вигляд специфікації вимог до ПЗ.
Організаційна інформація |
Короткий звіт (не більше 200 слів) Зміст Статус документа (автори, заголовки, сигнатура і т.д.) Зміни після останньої версії |
Тіло документа |
|
Оцінка ресурсів і часу
Оцінки ресурсів і часу містять в собі визначення ресурсів, список персоналу, ролі робітників у проекті, взаємозв'язку між ними. Для оцінки робочого навантаження застосовується метод конструктивної вартісної моделі або балової функціональної оцінки. Для оцінки значення інших чинників слід прийняти до уваги наступне:
комерційний продукт входить в кінцевий продукт,
комерційна продукція використовується для виробництва,
внутрішні протоколи,
зовнішні послуги,
подорожі і професійні поїздки,
доставку,
страховку.
Технічне управління проектом
Менеджер по проектах повинен розуміти технологію і бути відповідальним за головні технічні рішення:
методи і інструменти,
стандарти проекту і написання коду,
логічна модель,
вимоги до ПЗ,
фізична модель,
архітектурна модель,
вибір розробки,
управління конфігурацією,
перевірка і затвердження,
гарантія якості.
У продуктах середнього і великого розміру менеджер по проектах повинен направляти деякі із завдань супервізорам команд.