Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО_Бугай_Шпоры_телефон.doc
Скачиваний:
11
Добавлен:
23.09.2019
Размер:
5.94 Mб
Скачать
  1. Вводные понятия: по, технология (в широком смысле), трпо

ПО – это вся совокупность программ, организационных процедур и соответствующей документации для некоторых систем, и в особенности для информационной системы.

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

Что касается программирования, то оно прошло путь от кустарного способа создания программ, вызвавшего кризис ПО 60-х до постановки процесса разработки ПО на индустриальные рельсы, когда программы приобрели статус программных изделий.

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

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

  1. Понятие case-технологии

Технология создания ПО, в том числе и экспертных систем, предъявляет особые требования к методам реализации и программным инструментальным средствам:

  • Эффективная автоматизация ранних этапов реализации проекта

  • Координация и управление коллективом разработчиков

  • Существенное уменьшение времени разработки

  • Гибкость к изменяющимся требованиям

Этим требованиям наиболее полно соответствуют средства, реализуемые при применении таких высокоэффективных технологий, как CASE-технологии.

CASE (Computer-Aided Software/System Engineering) - это технология, представляет собой совокупность методологий, анализа, проектирования, разработки и сопровождения сложных систем ПО, поддержанную комплексом взаимосвязанных средств автоматизации без которых не реализуется ни один сложный проект.

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

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

Примерами СASE – пакетов могут быть:

-All Fusion Modelino Suites с CASE – средствами BPWin, ERWin и др.

-Rational Rose,

-Rational XDE и др.

CASE - не революция в программотехнике, а результат эволюционного развития технологических средств разработки ПО.

CASE-технологии не являются самостоятельными методологиями. Они только развивают структурные и объектно-ориентированные методологии, делают более эффективными их применение за счет автоматизации.

Ниже в таблице дана сравнительная оценка трудозатрат по фазам ЖЦ.

Анализ

Проектирование

Кодирование

Тестирование

20

15

20

45

Метод "собачей конуры"

30

30

15

25

Структурная методология

40

40

5

15

CASE-технологии

1-я строка - традиционная разработка

2-я строка – разработка с использованием структурных методологий,

3-я строка – разработка с использованием CASE-технологий

В следующей таблице сведены изменения в ЖЦ, при использовании Case-технологи й по сравнению с традиционной разработкой.

Традиционная разработка

CASE

Основные усилия:

1) На кодирование и тестирование

на анализ и проектирование

2) бумажные спецификации

быстрое итеративное прототипирование

3) ручное кодирование

автоматическая кодогенерация

4) ручное документирование

автоматическая генерация документации

5) тестирование кодов

автоматический контроль проекта

6) сопровождение кодов

сопровождение спецификаций проектирования