top of page

Предговор ................................................................................................................................................................... 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!

500 Terry Francois St.

San Francisco, CA 94158

info@mysite.com

Tel: 123-456-7890

Fax: 123-456-7890

CONTACT US

TRADEMARK

 Advertising & Marketing

®

Success! Message received.

bottom of page