Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора — копия.docx
Скачиваний:
0
Добавлен:
26.06.2025
Размер:
516.21 Кб
Скачать

17. Проблемы разработки сложных прог-ных систем.*

Большинство современных прог-ных систем объективно очень сложны. Эта сложность обуславливается многими причинами, главной из которых явл-я логическая сложность решаемых ими задач.

Пока вычислительных установок было мало и возможности были ограничены, ЭВМ применяли в очень узких областях науки и техники, причем, в первую очередь, там, где решаемые задачи были хорошо детерминированы и требовали значительных вычислений. В наше время, когда созданы мощные компьютерные сети, появилась возможность переложить на них реш сложных ресурсоемких задач, о компьютеризации к-х раньше никто я не думал. Сейчас в процесс компьютеризации вовлекаются совершенно новые предметные области, а для уже освоенных областей усложняются уже сложившиеся постановки задач.

Доп факторами, увелич-ми сложность разработки прог-ных систем, явл:

• сложность формального определения требований к прог-ным систм;

• отсутствие удовлетворительных средств описания поведения дискретных систем с большим числом состояний при недетерминированной послед-ости входных воздействий;

• коллективная разработка;

• необходимость увеличения степени повторяемости кодов.

34. Case-технологии как результат эволюционного развития инструментальных средств.*

35. Сравнение этапов жизн-ого цикла в case-технологиях и при традиционной разработке по.*

34. Case-технологии как результат эволюционного развития инструментальных средств.*

CASE-систми или CASE-технологиями наз-этот реализованные в виде прог-ных продуктов технологические сист, ориентированные на созд-е сложных прог-ных систем и поддержку их полного жизн-ого цикла или его основных этапов. В настоящее время CASE-технологии прочно вошли в практику прог-ной индустрии. При этом они исп не только для производства ПП, но и как мощный инструмент реш исследовательских и проектных задач. Такие задачи включают стр-ный анализ предметной области, моделирование деловых предложений с целью реш задач оперативного и стратегического планирования и управ ресурсами - тех видов деятельности, на к-й в России в ближайшее время ожидается большой спрос.

CASE-технологии явл естественным продолжением эволюции всей отрасли разработки ПО. Традиционно выделяют 6 периодов, качественно отличающихся применяемой техникой и методами разработки ПО.

В качестве инструментальных средств в эти периоды использовались:

  • ассемблеры, дампы памяти, анализаторы;

  • компиляторы, интерпретаторы, трассировщики;

  • Симические отладчики, пакеты прог-;

  • сист анализа и управ исх-ми текстами;

CASE-средства анализа требований, проектирования спецификаций и стр-ы, редактирования интерфейсов (1-ая генерация CASE-1);

CASE-средства генерации исх-х текстов и реализации интегрированного окружения поддержки полного ЖЦ разработки ПО (2-ая генерация CASE-II).

Таким образом, CASE-средства явл результатом естественного эволюционного развития отрасли инструментальных (или технологических) средств. CASE-технологии начали развиваться с целью преодоления ограничений методологии стр-ного прог-ирования. Эта методология, несмотря на формализацию в составлении прог-, характ-ется все же сложностью понимания, большой трудоемкостью и стоимостью использования, трудностью внесения изменений в проектные спецификации. Однако заложенные в ней принципы позволили развивать эту методологию и повысить ее эффективность за счет автоматизации наиболее рутинных этапов. Напомню, что автоматизация рутинных работ возможна только в случае их формализации. Формализация в стр-ном прог-ировании оказалась наиболее приемлемой для автоматизации.

CASE обладают следующими основными достоинствами:

  • улучшают качество создаваемого ПО за счет средств автоматического контроля, прежде всего, контроля проекта;

  • позволяют за короткое время создавать прототип будущей сист, давая возможность на ранних этапах оценить ожидаемый результат;

  • ускоряют процесс проектирования и разработки;

  • позволяют разработчику > времени уделять творческой работе по созд-ю ПО, освобождая его от рутинной работы;

  • поддерживают развитие и сопровождение разработки (заметим, что этот аспект не затрагивался ни одной из рассмотренных нами технологий прог-ирования);

  • поддерживают технологии повторного использования компонент разработки).