Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekciya_8.11.2014.doc
Скачиваний:
559
Добавлен:
14.02.2015
Размер:
7.82 Mб
Скачать

Часть VI. Управление проектом программного обеспечения 192

22. Управление проектами 192

22.1. Процессы управления 193

22.2. Планирование проекта 195

22.3. График работ 196

22.4. Управление рисками 197

23. Управление персоналом 199

23.1. Пределы мышления 199

23.1.1. Организация человеческой памяти 199

23.1.2. Решение задач 203

23.1.3. Мотивация 205

23.2. Групповая работа 206

23.2.1. Создание команды 207

23.2.2. Сплоченность команды 209

23.2.3. Общение в группе 210

23.2.4. Организация группы 211

23.3. Подбор и сохранение персонала 213

23.3.1. Рабочая среда 215

23.4. Модель оценки уровня развития персонала 217

24. Оценка стоимости программного продукта 220

24.1. Производительность 222

24.2. Методы оценивания 227

24.3. Алгоритмическое моделирование стоимости 229

24.3.1. Модель СОСОМО 231

24.3.2. Алгоритмические модели стоимости в планировании проекта 239

24.4. Продолжительность проекта и наем персонала 241

25. Управление качеством 244

25.1. Обеспечение качества и стандарты 247

25.1.1. Стандарты на техническую документацию 250

25.1.2. Качество процесса создания программного обеспечения 252

и качество программного продукта 252

25.2. Планирование качества 253

25.3. Контроль качества 255

25.3.1. Проверки качества 255

25.4. Измерение показателей программного обеспечения 257

25.4.1. Процесс измерения 259

25.4.2. Показатели программного продукта 260

26. Надежность программного обеспечения 262

26.1. Обеспечение надежности программного обеспечения 265

26.1.1 Критические системы 265

26.1.2. Работоспособность и безотказность 266

26.1.3. Безопасность 270

26.1.4. Защищенность 273

26.2. Аттестация безотказности 275

26.3. Гарантии безопасности 276

26.4. Оценивание защищенности программного обеспечения 277

27. Совершенствование производства программного обеспечения 277

27.1. Качество продукта и производства 280

27.2. Анализ и моделирование производства 282

27.2.1. Исключения в процессе создания ПО 285

27.3. Измерение производственного процесса 286

27.4. Модель оценки уровня развития 287

27.4.1. Оценивание уровня развития 290

27.5. Классификация процессов совершенствования 291

Предисловие

Программные системы ныне присутствуют повсеместно: практически любые электронные устройства содержат программное обеспечение (ПО) того или иного вида. Без соответствующего программного обеспечения в современном мире невозможно представить индустриальное производство, школы и университеты, систему здравоохранения, финансовые и правительственные учреждения. Многие используют ПО для самообразования или различного рода развлечений. Создание спецификации требований, разработка, модификация и сопровождение таких систем ПО составляет суть технической дисциплины инженерия программного обеспечения (software engineering).

Даже простые системы ПО обладают высокой степенью сложности, поэтому при их разработке приходится использовать весь арсенал технических и инженерных методов. Таким образом, инженерия программного обеспечения – это инженерная дисциплина, где разработчики ПО используют теорию и методы компьютерных наук для успешного решения различных нетривиальных задач (но, конечно, не каждый проект ПО в силу различных причин успешно завершается). Большинство современных программ предлагают пользователям большие сервисные возможности для работы с ними – нельзя не заметить реального прогресса в развитии технологии создания ПО за последние 30 лет.

Инженерия программного обеспечения развивается в основном в соответствии с постановкой новых задач построения больших пользовательских систем ПО для промышленности, правительства и оборонного ведомства. С другой стороны, в настоящее время сфера программного обеспечения чрезвычайно широка: от игр на специализированных игровых консолях, а также программных продуктов для персональных компьютеров и Web-ориентированных программных систем до очень больших масштабируемых распределенных систем. Хотя некоторые технологии, применяемые для построения пользовательских программных систем, универсальны (например, объектно-ориентированные методы), новые технологии создания программного обеспечения развиваются с учетом различных типов ПО. Невозможно охватить в одном конспекте все технологии создания ПО, поэтому сконцентрируем основное внимание не на методах разработки отдельных программных продуктов, а на универсальных технологиях и методах проектирования и построения больших масштабируемых программных систем.

Не существует простых решений задач создания ПО; для этого необходим широкий спектр средств, методов и технологий.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]