Технология разработки ПО - лекции, пособие, ЛР / Lectures / 01 - Введение
.pdf
Зависимость времени от числа
занятых (2)
неразделимая
задача
Зависимость времени от числа
занятых (3)
разделимая задача, требующая обмена данными
Зависимость времени от числа
занятых (4)
задача со сложными взаимосвязями
Закон Брукса
Если разработка ПО не укладывается в сроки,
то добавление рабочей силы задержит выход проекта еще больше.
Затраты времени
1/3 — планирование
1/6 — написание кода
1/4 — тестирование компонентов и предварительное системное тестирование
1/4 — системное тестирование при наличии всех компонентов
Четыре «П» |
|
|
Персонал |
Процесс |
|
Те, кто делает |
||
Способ, которым |
||
|
||
|
это делается |
|
Проект |
Продукт |
|
Совокупность |
Все составляющие |
|
действий по |
разработки, а не |
|
созданию |
только ПО |
Что же мы производим?
Программный
комплекс
Программа интерфейсы, системная интеграция)
Программный
продукт Сист ный (обобщение, рограммный
тестирование, продукт документирование,
сопровождение)
Путь у успеху
Оценка трудозатрат
Оценка сроков реализации
Оценка необходимого уровня качества (принцип достаточного качества)
Постоянное управление приоритетами
Управление рисками проекта
Контроль качества продукта
Управление качеством производственных процессов
Сферы разработки ПО
Коробочные продукты
Коммерческие приложения
Open Source
Web-приложения
Консалтинговое ПО
Внутрифирменное ПО
Встроенное ПО
Игры
Одноразовые программы
Метод проектирования ПО
Представляет собой организованную совокупность процессов создания ряда моделей, которые описывают различные аспекты разрабатываемой системы с использованием четко определенной нотации.
Методы реализуются через конкретные технологии и поддерживающие их методики, стандарты и инструментальные средства, которые обеспечивают выполнение процессов ЖЦ ПО.
