- •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. Визначення продуктивності
Протягом виконання процесу необхідні вимірювання і управління. Для мотивування найефективніших працівників треба зробити оцінювання всіх робітників. Зібрані дані полегшать подальше планування. Традиційними мірами продуктивності є:
кількість рядків виконаного і тестованого коду впродовж місяця,
кількість інструкцій кінцевого коду, написаного за певний проміжок часу,
розмір документації, написаної за певний проміжок часу,
кількість тестових прикладів, підготовлених за певний проміжок часу.
Сучасні інструменти замінюють використання вище перерахованих методів, наприклад:
Мови високого рівня => короткий код, висока продуктивність,
Бібліотеки, генератори => велика кількість програм за короткий проміжок часу.
Для аналітиків і проектувальників іноді важко вибрати певні методи. Від цього залежить їхній рівень професійності.
9. Складання графіків проекту
Складання графіків проекту виконується менеджером по проектах. Воно містить:
планування календаря:
дата початку проекту,
робочі дні, свята в межах даного періоду часу,
години роботи на день,
розбиття проекту на завдання,
визначення параметрів завдань,
визначення необхідних ресурсів для конкретних завдань,
доступність ресурсів,
послідовність і час виконання конкретних завдань.
Параметри часу для завдань, які повинні бути встановлені:
час виробництва,
час початку,
час необхідного закінчення,
інші обмеження часу.
Економічні аспекти
Якість програми - тільки один чинник, який впливає на фінансовий стан компанії.
Іншими чинниками є:
маркетинг і реклама
репутація виробника
вигляд і зміст гарантії
комфорт клієнта
контроль версій
У вартість компанії входить і чинник прибутку. Вартість складається з:
внутрішні інвестиції
вартість реорганізації
вартість навчання
вартість інструментів CASE
вартість тестування
Дохід можна очікувати через деякий час після інвестування в компанію.
10. Завдання управління проектом
Чинник успіху проекту розробки ПЗ - відповідне управління. Його можна досягти шляхом розробки плану і його виконання по пунктам.
Проект розробки ПЗ підлягає:
плануванню,
організації,
управлінню людськими ресурсами,
спостереженню,
моніторингу,
контролю.
Критичними завданнями менеджера є:
визначення ролей і призначення їх персоналу,
управління шляхом інформування персоналу про їх роль в плані,
спостереження шляхом ухвалення відповідних рішень і мотивації персоналу,
моніторинг процесу,
повідомлення про прогрес процесу клієнтові і вищим за посадою.
Мал. 15.11.1. Приклад діаграми організації проекту.
План управління проектом розробки ПЗ розробляється, перш за все, менеджером по проектах:
визначення програми,
визначення дій,
оцінка ресурсів і часу,
визначення схеми завдання,
визначення графіка роботи і вартості.
Початковими даними для плану управління проектом розробки ПЗ є стандарти і призначені для користувача вимоги. План повинен враховувати завдання, що відносяться до управління проектом, конфігурації, перевірки, затвердження і гарантії якості.
Завдання і відповідальність менеджера по проектах
Основне завдання менеджера по проектах - доставити програму протягом потрібного терміну, не перевищивши бюджет, що задовольняє клієнта. Відповідальність менеджера по проектах відрізняється залежно від компанії і типу проекту. Проте, планування і оцінка завжди входять в його обов'язки. Інші завдання: спостереження за командою, зв'язок з клієнтом, постачальниками і старшими за посадою, представлення проекту на зустрічах. Також - відповідальність за інформаційний рівень: моніторинг за продуктивністю команди, оновлення завдань команди, інформування старших за посадою про прогрес, ведення переговорів про умови договору, рішення проблем.