Предговор ................................................................................................................................................................... 7
Глава 1. Спецификации на изискванията..................................................................................................... 13
1.1. Какво е спецификация на изискванията за софтуера .............................................................................. 14
1.2. Идентифициране и връзка на изискванията с източниците.................................................................. 26
1.3. Основи на софтуерните изисквания ............................................................................................................ 31
1.4. Процес на спецификация................................................................................................................................ 33
1.5. Изисквания на извличането .......................................................................................................................... 35
1.6. Анализ на спецификациите ............................................................................................................................ 37
1.7. Технически условия на спецификациите..................................................................................................... 40
1.8. Спецификации за потвърждаване ................................................................................................................ 42
1.9. Практически съображения............................................................................................................................. 44
1.10.Спецификации на софтуерните инструменти ............................................................................................ 47
Глава 2. Aрхитектура и дизайн .......................................................................................................................... 48
2.1. Проектиране на софтуер .................................................................................................................................. 48
2.2. Изграждане на дизайна..................................................................................................................................... 73
2.3. Паралелно изпълнение на операции............................................................................................................ 106
2.4. Скрипт на транзакция (Transaction Script) .....................................................................................................131
2.5. Обектно-релационни типове решения, предназначени за моделиране на поведението................ 156
2.6. Типови решения обектно-релационни съответствия с използване на метаданни ............................171
2.7. Шаблони за уебпредставяне ........................................................................................................................... 181
2.8. Шаблони при разпределени системи ........................................................................................................... 203
2.9. Базови шаблони.................................................................................................................................................. 213
Глава 3. Изграждане на Софтуер........................................................................................................................ 233
3.1. Основи на изграждането на софтуера............................................................................................................ 234
3.2. Управление на изграждането .......................................................................................................................... 236
3.3. Практически съображения................................................................................................................................ 237
3.4. Технологии на изграждане ............................................................................................................................... 242
3.5. Инструменти за изграждане на софтуера ...................................................................................................... 248
Глава 4. Контрол на качеството ......................................................................................................................... 250
а Качество на софтуера....................................................................................................................................... 250
4.1. Основи на качеството на софтуера ................................................................................................................. 251
4.2. Процеси на управление на качеството на софтуера ................................................................................... 256
4.3. Практически съображения................................................................................................................................ 262
4.4. Инструменти за качеството на софтуера ....................................................................................................... 267
Б Тестване на софтуер ......................................................................................................................................... 268
4.5. Основи на тестването на софтуера .................................................................................................................. 271
4.6. Нива на тестване ................................................................................................................................................. 274
4.7. Тестови техники ................................................................................................................................................... 277
4.8. Мерки, свързани с тестването .......................................................................................................................... 283
4.9. Процес на тестване ............................................................................................................................................. 285
4.10.Инструменти за тестване на софтуера............................................................................................................. 289
Глава 5. Софтуерна Поддръжка............................................................................................................................ 291
5.1. Основи на поддръжката на софтуера ............................................................................................................. 292
5.2. Ключови проблеми при поддръжката на софтуера .................................................................................... 295
5.3. Процес на поддръжка......................................................................................................................................... 300
5.4. Техники за поддръжка ....................................................................................................................................... 304
5.5. Инструменти за поддръжка на софтуера ....................................................................................................... 306
Глава 6. Управление ................................................................................................................................................ 307
6.1. Процеси за управление на софтуерни проекти ........................................................................................... 307
Управление на софтуерното инженерство ....................................................................................................313
6.1.1. Иницииране и определяне на обхвата ...............................................................................................317
6.1.2. Планиране на софтуерния проект ....................................................................................................... 318
6.1.3. Реализиране на софтуерния проект .................................................................................................... 321
6.1.4. Преглед и оценяване .............................................................................................................................. 324
6.1.5. Приключване ........................................................................................................................................... 325
6.1.6. Измерване на софтуерното инженерство ......................................................................................... 325
6.1.7. Инструменти за управление на софтуерното инженерство........................................................... 328
6.2. Процес на софтуерно инженерство ................................................................................................................ 330
6.2.1. Дефиниране на софтуерния процес .................................................................................................... 331
6.2.2. Жизнен цикъл на софтуера ................................................................................................................... 334
6.2.3. Оценяване и подобряване на софтуерния процес .......................................................................... 337
6.2.4. Измерване на софтуера .......................................................................................................................... 341
6.2.5. Инструменти на процеса на софтуерното инженерство ................................................................. 346
6.3. Модели на софтуерното инженерство ............................................................................................................ 348
6.3.1. Моделиране ............................................................................................................................................... 349
6.3.2. Видове модели .......................................................................................................................................... 353
6.3.3. Анализ на модели...................................................................................................................................... 354
6.3.4. Методи на софтуерното инженерство ................................................................................................. 356
6.4. Управление на конфигурацията на софтуера ............................................................................................... 361
6.4.1. Управление на процеса на УКС ............................................................................................................. 362
6.4.2. Идентификация на конфигурацията на софтуера.............................................................................. 367
6.4.3. Контрол на конфигурацията на софтуера ........................................................................................... 371
6.4.4. Отчитане на състоянието на конфигурацията на софтуера ........................................................... 373
6.4.5. Одитиране на конфигурацията на софтуера .......................................................................................374
6.4.6. Управление и доставяне на версии на софтуера .............................................................................. 375
6.4.7. Инструменти за управление на конфигурацията на софтуера ...................................................... 377
6.5. Управ ление на интеграцията на софтуерни проекти .................................................................................. 378
6.5.1. Разработване на устав на софтуерен проект ....................................................................................... 378
6.5.2. Разработване на план за управление на софтуерни проекти ......................................................... 383
6.5.3. Управление на работата по софтуерни проекти................................................................................. 388
6.5.4. Работа по наблюдаване и контрол на софтуерни проекти .............................................................. 393
6.5.5. Извършване на интегриран контрол на софтуерни промени ........................................................ 398
6.5.6. Приключване на софтуерен проект или фаза ..................................................................................... 401
6.6. Управление на обхвата на софтуерни проекти ............................................................................................. 404
6.6.1. Планиране на управлението на обхвата за софтуерни проекти .................................................... 404
6.6.2. Събиране на софтуерни изисквания .................................................................................................... 409
6.6.3. Дефиниране на обхвата на софтуерни проекти и продукти ............................................................413
6.6.4. Създаване на софтуерна структура с разбивка на работата ........................................................... 420
6.6.5. Валидиране на обхвата ............................................................................................................................ 423
6.6.6. Контрол на обхвата ................................................................................................................................... 426
6.7. Управление на времето в софтуерни проекти ............................................................................................... 432
6.7.1. Планиране на управлението на времето в софтуерни проекти ..................................................... 434
6.7.2. Дефиниране на дейностите в софтуерни проекти ............................................................................. 438
6.7.3. Последователност на дейностите в софтуерни проекти ................................................................... 442
6.7.4. Оценяване на ресурсите за дейностите в софтуерни проекти ........................................................ 449
6.7.5. Оценяване на продължителността на дейности в софтуерни проекти.......................................... 453
6.7.6. Разработване на график за софтуерни проекти ................................................................................. 458
6.7.7. Контрол на графика на софтуерни проекти ........................................................................................ 464
6.8. Управление на качеството на софтуерния проект..........................................................................................471
6.8.1. План за управление на качеството ........................................................................................................ 475
6.8.2. Осигуряване на качеството на софтуерния проект ............................................................................ 490
6.8.3. Контрол на качеството на софтуерния проект..................................................................................... 498
6.9. Управление на човешките ресурси на софтуерния проект .......................................................................... 506
6.9.1. Планиране на управлението на човешките ресурси .......................................................................... 507
6.9.2. Наемане на екипа по софтуерния проект ...............................................................................................516
6.9.3. Развитие на екипа по софтуерния проект .............................................................................................. 521
6.9.4. Управление на екипа по софтуерния проект ......................................................................................... 528
6.10.Управление на комуникациите по софтуерния проект .................................................................................. 535
6.10.1. Планиране на управлението на комуникациите по софтуерния проект ........................................ 536
6.10.2. Управление на комуникациите по софтуерния проект........................................................................ 544
6.10.3. Контролиране на комуникациите по софтуерния проект ................................................................... 550
Глава 7. Инструменти за автоматизация – DevOps .......................................................................................... 557
7.1. Необходими инструменти ..................................................................................................................................... 557
7.2. Какво представлява DevOps и откъде е дошло? ............................................................................................... 561
7.3. По какво DevOps се различава от Agile методологията? ................................................................................. 562
7.4. По какво DevOps се различава от ITIL или ITSM? .............................................................................................. 562
7.5. Как DevOps се вписва с Visible Ops? ..................................................................................................................... 563
7.6. Кои са основните принципи на DevOps? ............................................................................................................ 563
7.7. Какви са областите на DevOps моделите? .......................................................................................................... 564
7.8. Каква е стойността на DevOps? ............................................................................................................................. 565
7.9. Как Infosec и QA се интегрират в работен поток на DevOps? ......................................................................... 567
7.10.Любим DevOps модел #3 ........................................................................................................................................ 570
7.11. DevOps инструменти с отворен код за частния облак..................................................................................... 570
7.12.Разглеждане на 15 DevOps инструмента за частния облак в няколко категории...................................... 571
7.12.1. Chef ................................................................................................................................................................ 571
7.12.2. Puppet............................................................................................................................................................. 572
7.12.3. Ansible ............................................................................................................................................................ 572
7.12.4. Salt .................................................................................................................................................................. 573
7.12.5. Cobbler ........................................................................................................................................................... 573
7.12.6. Ironic ............................................................................................................................................................... 574
7.12.7. MCollective ..................................................................................................................................................... 574
7.12.8. Juju ................................................................................................................................................................... 574
7.12.9. Apache Brooklyn ............................................................................................................................................ 575
7.12.10. Cloudify ........................................................................................................................................................... 575
7.12.11. Docker Machine ............................................................................................................................................. 575
7.12.12. Jenkins ............................................................................................................................................................ 576
7.12.13. Docker............................................................................................................................................................. 576
7.12.14. Zabbix ............................................................................................................................................................. 576
7.12.15. Elasticsearch, Logstash, Kibana (ELK)........................................................................................................... 576
7.13.Практичен DevOps случай на употреба: Използване на Github,Jenkins и Docker......................................... 577
БиБлиография ................................................................................................................................................................... 586
Съдържание

Ready to leave a mark? Contact us!
Tel: 123-456-7890
Fax: 123-456-7890
CONTACT US
TRADEMARK
Advertising & Marketing