- •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. Короткий звіт
6. Розвиток компанії по розробці програмного забезпечення
Існує п'ять рівнів процесу розробки ПЗ:
Початковий рівень. На цьому рівні немає ніяких стандартів. Рішення ухвалюються непродумано. Цей рівень може спостерігатися в старих компаніях.
Рівень копіювання. Підприємства діють так само. Немає ніякої формальної документації, але стандарти де-факто існують.
Керований рівень. Стандарти добре визначені і робота контролюється. Є працівники, відповідальні за ухвалення і оновлення стандартів.
Вимірюваний рівень. Процес вимірюємо не з точки зору стандартів, а з точки зору деяких мір, введених для удосконалення системи.
Оптимізований. Стандарти оновлюються. Придбаний досвід використовується в подальших проектах. Використовуються методи створення процесу до стадії їх відповідності фактичним вимогам.
7. Документація проекту
Протягом роботи по проекту заводяться багато документів, наприклад: документація виробничого процесу ПЗ, керівництво, яке описує завершений проект, документація проекту, яка містить:
Плани, оцінки, графіки роботи - документи, розроблені менеджерами. Документи робляться для вищих посад управління.
Схвалені документи - це інструкції для виробників.
Звіти - документи, підготовлені супервізорами для вищих посад. Документи описують роботу і її результати.
Стандарти - документи, що описують необхідні стандарти.
Робочі документи - різноманітні документи з ідеями рішень. Автори можуть бути членами команди. Якщо їх схвалять, вони можуть стати стандартами.
Повідомлення - примітки, коментарі, букви, які використовуються для комунікації між членами команди.
Технічна документація (керівництво) повинно бути перевірено перед тим, як ПЗ буде доставлене клієнтові. Всі неузгодженості і помилки потрібно видалити. Стандарти для документації повинні торкнутися багатьох аспектів жорсткої форми проекту. Підготовка документації ділиться на стадії: попередня документація, шліфовка, друкування, зв'язування копій, внесення змін у документи. Форма і вміст повинні бути ретельно обрані відповідальними персонами. Обкладинка, зміст, структура тіла документа, індекс, словник і т.п. повинні бути встановлені згідно необхідному стандарту. Треба визначити механізм доступу, тобто слід створити бібліотеку для документів. Програма може змінюватися, від чого нові версії документації можуть знадобитися. Проте, старі версії все одно залишаться
інформація про всі версії,
інформація про клієнтів і версії, які вони придбали,
ПЗ і апаратні вимоги до версії,
інформація про компоненти (класи, об'єкти, модулі), потрібні для версії,
інформація про можливі зміни версії,
інформація про виявлені помилки.
Документація повинна супроводжуються відповідною інфраструктурою, в межах якої документація і створюється. Під інфраструктурою ми розуміємо межі, формат і управління документацією. Загублені документація, записи, коментарі і додаткові зауваження можуть стати загрозою для проекту. Крім того, управління інфраструктурою під час проекту є дуже витратним у фінансовому і часовому плані. Тому управління повинне схвалити відповідну інфраструктуру на початку проекту. Наступні пункти повинні бути взяті до уваги:
унікальна ідентифікаційна структура із заголовком, автором і номером документа;
номери послідовності і опис містять:
тип документа,
номер документа,
номер версії,
дата версії,
стан;
призначення відповідальності по виробництву документа, його схваленню, редагуванню і реєстрації;
процедури введення змін; хто відповідальний; яким принципам слід дотримуватися;
гарантія якості документа і персона, відповідальна за процес.
Додаткові елементи можуть бути введені в інфраструктуру, наприклад, рівень конфіденційності документів.
Інфраструктура звіту
Управління проектом вимагає підготовки детальної документації і відповідності крайнім термінам. Керівники проекту надають звіт клієнтам - ініціаторам проекту і супервізорам вищї посади. Звіти обговорюються на зустрічах. Потрібно зробити звіти про прогрес і час завантаження працівників. Формальні звіти повинні супроводжуватися особистим спілкуванням з персоналом.
Звіти важливі для продуктивності проекту.
Звіти стану роботи
На регулярній основі (наприклад, щомісячно) управління повинне організовувати зустрічі, для яких повинні готуватися звіти по темах:
технічний стан,
стан ресурсів,
проходження графіку,
проблеми,
фінансовий стан.
Корпорації повинні описати стиль звіту, носії і дистрибутивну форму, вміст і т.п.
Звіт пакету роботи
Коли пакет завдань виконано, треба написати звіт про завершення робочого пакету. Управління перевіряє звіт і, якщо він схвалюється, видає свідоцтво завершення робочого пакету.
Часові таблиця
Загальна і хороша практика - збирати часові таблиці для проекту. Вони полегшують оцінювання проекту і його поліпшення. Для тимчасових таблиць рекомендується мати однакову структуру.