Presentation is loading. Please wait.

Presentation is loading. Please wait.

Технологии программирования. Что? Как? Когда? Зачем? Для кого? Постановка проблемы.

Similar presentations


Presentation on theme: "Технологии программирования. Что? Как? Когда? Зачем? Для кого? Постановка проблемы."— Presentation transcript:

1 Технологии программирования

2 Что? Как? Когда? Зачем? Для кого? Постановка проблемы

3 Из чего состоит разработка Requirements Design Implementation Verification Maintenance Inception, Elaboration, Construction, Transition

4 Waterfall

5

6 Iterative: prototyping Throw-away Evolutionary Horizontal Vertical

7 Agile manifesto (суть) Личности и их взаимодействия важнее, чем процессы и инструменты; Работающее программное обеспечение важнее, чем полная документация; Сотрудничество с заказчиком важнее, чем контрактные обязательства; Реакция на изменения важнее, чем следование плану.

8 Agile: eXtreme Programming (XP) Pair programming Test-driven development Whole team Collective code ownership Planning game, small releases 40-часовая рабочая неделя Как правило, все в одном помещении

9 Design & Implementation top-down <> bottom-up Coupling <> cohesion Design by contract Refactoring – reengineering – optimization

10 Verification Benchmarks Unit test – integration – system Regression Coverage, build, smoke Stress

11 Ideology Worse is better KISS You Ain't Gonna Need It The Mythical Man-Month


Download ppt "Технологии программирования. Что? Как? Когда? Зачем? Для кого? Постановка проблемы."

Similar presentations


Ads by Google