Непейвода Н.Н. Программирование. Раздел 2

Непейвода Н.Н. Программирование. Страница 172

Состав организационных функций и их интенсивность могут менять­ся от проекта к проекту в зависимости от его особенностей, от того, что руководство проекта считает главным или второстепенным. К примеру, ес­ли исходная квалификация коллектива не очень высока, в список функций может быть добавлено обучение персонала. Иногда бывает важно разграни­чить планирование и контроль (по Гантеру, контрольные функции явно не выделяются). При объектноориентированном проектировании роль модели­рования возрастает настолько, что его целесообразно перевести из разряда методов проектирования в явно выделенную технологическую функцию, о чем речь впереди.

Модель учитывает соотношение технологических функций и фаз жизнен­ного цикла, чем она выгодно отличается от ранее рассмотренных «идеаль­ных» первопорядковых моделей. Повидимому, простота и ограниченность «идеальных» моделей есть следствие отождествления выделяемых этапов с технологической операцией, преобладающей при их выполнении. В то же время задача отражения итеративности в модели Гантера в явном виде не предусматривается. Хотя само по себе перекрытие смежных фаз проекта и выпуск соответствующей событиям документации — путь к минимизации возвратов к выполненным этапам, более содержательные средства описания итераций в модель не закладываются.

§ 4.3. ИТЕРАТИВНЫЕ МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА

Итеративность неизбежна при разработке сложных программных изде­лий, а потому ее целесообразно внести в основу жизненного цикла и техно­логии разработки. Однако вплоть до появления объектноориентированного проектирования (ООП) и Сообщества FreeSoft, в настоящее время фигури­рующего под девизом «Открытое программное обеспечение» (OpenSource) (оба эти события произошли практически одновременно), подходы к разви­тию проектов не пытались использовать итеративность в качестве метода проектирования и стремились лишь к минимизации возвратов. ООП сра­зу поставило итеративность в основу своих технологий и своих моделей жизненного цикла, по этой причине ныне итеративные методы организации развития программных систем часто отождествляют с объектноориентиро­ванными, ставя (как мы уже отмечали для сентенциального и «логического» программирования) второстепенные признаки на главное место и абсолю­тизируя конкретную реализацию. Здесь выделяются те особенности итера­тивной разработки программ, которые (хоть и были в большинстве своем в ООП впервые либо рассмотрены и использованы, либо развиты и доведены до технологических решений) не зависят от нынешних конкретных реали­заций и могут быть перенесены, в частности, на функциональный и сентен­циальный стили, также допускающие итеративное развитие программ, но менее задействованные в современных технологиях.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама