
- •Архитектуры и модели программ и знаний
- •Процесс разработки программного
- •Процесс разработки программного
- •F.P. Brooks: Основные организационные проблемы при разработке программного продукта
- •Software Process: Бригада
- •Software Process: Бригада
- •Организация компании- разработчика программ
- •Email как инструмент организации процесса разработки программ
- •Цикл улучшения процесса (И. Сомммервилл)
- •Качество процесса и продукта
- •Главные факторы качества процесса (И. Соммервилл)
- •Факторы качества
- •Классификация процесса
- •Применимость процесса (И. Соммервилл)
- •Инструментальная поддержка процесса
- •Goal-Question-Metric
- •Элементы модели процесса 1 (И. Соммервилл)
- •Элементы модели процесса 2 (И. Соммервилл)
- •Деятельность по тестированию модулей (И. Соммервилл)
- •Список деятельностей при тестировании модулей (И. Соммервилл)
- •Процесс изменения процесса
- •CMMI
- •Сapability maturity model
- •Проблемы CMM
- •Модель CMMI
- •Компоненты модели
- •Области процесса CMMI 1 (И. Соммервилл)
- •Области процесса CMMI 2 (И. Соммервилл)
- •Цели CMMI (И. Соммервилл)
- •Практика CMMI (И. Соммервилл)
- •Оценка фирмы по модели CMMI
- •Поэтапная модель CMMI (И. Соммервилл)
- •Практика применения в организациях
- •Вопросы и домашнее задание к лекции 12

Список деятельностей при тестировании модулей (И. Соммервилл)
TEST DATA PREPARATION |
|
|
|
|
|
|
Read module |
Prepare test dat |
Submit test tada |
|
|
||
|
according to |
Review test dat |
||||
specification |
|
|
for review |
|||
|
specification |
|
|
|
||
|
|
|
|
|
|
|
MODULE TEST HARNESS PREPARATION |
|
|
|
|
||
Checkout module |
|
Read and understand |
Prepare test harness |
Compile test |
||
from configuration |
|
|||||
|
module interface |
|
for module |
|
harness |
|
management system |
|
|
|
|||
|
|
|
|
|
|
|
TEST EXECUTION |
|
|
|
|
|
|
Incorporate module |
|
Run approved tests |
|
Record testesultsr |
|
|
with test harness |
|
on module |
|
for regression tests |
|
|
TEST REPORTING |
|
|
|
|
|
|
Write eport on module |
|
Submiteport |
|
Submit test |
|
|
testing including details |
|
|
|
|||
for approval |
|
results to CM |
|
|
||
of discovered problems |
|
|
|
|
||
|
|
|
|
|
|

Процесс изменения процесса |
||||
|
(И. Соммервилл) |
|
||
|
|
|
Introduce |
|
Identify |
Prioritise |
|
process change |
Tune |
|
|
|||
improvements |
improvements |
Train |
process changes |
|
|
|
|
|
|
|
|
|
engineers |
|
Process |
Process change |
Training |
Feedback on |
Revised process |
model |
plan |
plan |
improvements |
model |

CMMI
CMMI – схема – разработана Software Engineering Institute (Carnegie-Mellon University)
в1980х – 1990х гг.
Миссия SEI: распространение технологий программирования, в том числе – для фирм- контракторов
Оказала большое влияние на улучшение процесса
Capability Maturity Model введена в начале 1990х годов.
Новая версия ее (CMMI) введена в 2001 г.

Сapability maturity model
Initial (начальная стадия)
Совершенно не контролируемый процесс
Repeatable (повторяемый)
Определены и используются процедуры управления проектом
Defined (определенный)
Определены и используются процессы и
стратегии управления процессом
Managed (управляемый)
Определены и используются стратегии управления качеством
Optimising (оптимизирующий)
Стратегии улучшения процесса определы и
используются

Проблемы CMM
Практика, связанная с уровнями модели
Дискретность, а не непрерывность процесса
Излишняя практическая ориентированность (ориентация не на цели, а на конкретную реализацию)

Модель CMMI
Включает оценку программной и системной инженерииИмеет два воплощения:
Поэтапное (в терминах уровней)
Непрерывное

Компоненты модели
CMMI
Области процесса (всего 24)
Цели (желаемые состояния организации процесса для каждой области)
Практики (способы достижения целей)

Области процесса CMMI 1 (И. Соммервилл)
Process management |
Organisational process definition |
|
Organisational process focus |
|
Organisational training |
|
Organisational process performance |
|
Organisational innovation and deployment |
Project management |
Project planning |
|
Project monitoring and control |
|
Supplier agreement management |
|
Integrated project management |
|
Risk management |
|
Integrated teaming |
|
Quantitative project management |

Области процесса CMMI 2 (И. Соммервилл)
Engineering |
Requirements management |
|
Requirements development |
|
Technical solution |
|
Product integration |
|
Verification |
|
Validation |
Support |
Configuration management |
|
Process and product quality management |
|
Measurement and analysis |
|
Decision analysis and resolution |
|
Organisational environment for integration |
|
Causal analysis and resolution |

Цели CMMI (И. Соммервилл)
Goal |
Process area |
Corrective actions are managed to closure when the project’s performance or results deviate signifi cantly from the plan.
Specifi c goal in Project Monitoring and Control
Actual performance and progress of the project is monitored against the project plan.
Specifi c goal in project monitoring and control
The requirements are analysed and |
Specifi c goal in |
validated and a definition of the required |
requirements |
functionality is developed. |
development. |
Root causes of defects and other |
Specifi c goal in causal |
problems are systematically determined. |
analysis and resolution. |
The process is institutionalised as a |
Generic goal |
defined process. |
|