Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_all.doc
Скачиваний:
25
Добавлен:
24.04.2019
Размер:
7.84 Mб
Скачать
  1. Классификация технологических подходов к созданию программ, подходы исследовательского программирования.

Исследовательское программирование имеет следующие особенности (http://www.osp.ru/pcworld/2001/01/062.htm):

  • разработчик ясно представляет направление поиска, но не знает заранее, как далеко он сможет продвинуться к цели;

  • нет возможности предвидеть объем ресурсов для достижения того или иного результата;

  • разработка не поддается детальному планированию, она ведется методом проб и ошибок;

  • работа связана с конкретными исполнителями и отражает их личностные качества.

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

Компьютерный дарвинизм

Название данного подхода было предложено Кеном Томпсоном (Ken Thompson). Подход основан на принципе восходящей разработки, когда система строится вокруг ключевых компонентов и программ, которые создаются на ранних стадиях проекта, а затем постоянно модифицируются. Все более крупные блоки собираются из ранее созданных мелких блоков.

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

Подход состоит из трех основных видов работ:

  • макетирование (прототипирование);

  • тестирование;

  • отладка.

  1. Особенности и компоненты case-средств.

Computer-Aided Software Engineering – система автоматизированной разработки программ, или CASE-средство.

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

Современные CASE-средства имеют следующие характерные особенности:

  1. Наличие графических средств для описания и документирования систем, обеспечивающих удобный интерфейс с разработчиком и развивающих его творческие возможности.

  2. Интеграция отдельных компонентов, обеспечивающая управляемость процессом разработки систем.

  3. Использование специальным образом организованного хранилища (репозитория) проектных метаданных (артефактов).

Комплекс средств, поддерживающих полный ЖЦ ПС (интегрированное CASE-средство), содержит следующие компоненты:

  1. Репозиторий, который обеспечивает:

  • хранение версий проекта и его отдельных частей;

  • синхронизацию поступления информации от различных разработчиков при коллективной разработке;

  • контроль данных на полноту и непротиворечивость.

  1. Графические средства анализа и проектирования, которые обеспечивают создание и редактирование моделей (диаграмм, сценариев) ПС.

  2. Средства разработки приложений, включая системы программирования и управления базами данных (генерацию исходных кодов по моделям на различных языках программирования; генерацию схем баз данных для Систем Управления Базами Данных (СУБД); связь между средством проектирования, системой программирования и СУБД).

  3. Средства конфигурационного управления. Конфигурационным управлением называется деятельность по систематическому учёту и контролю внесения обоснованных изменений в программный продукт. Система конфигурационного управления даёт возможность:

  • отследить, какие существуют объекты в проекте,

  • в каких состояниях они находятся,

  • как загружены исполнители,

  • как выполняются задания и т.п.

  1. Средства документирования.

  2. Средства тестирования.

  3. Средства управления проектом.

  4. Средства реинжиниринга (трансформации унаследованного ПС в новое ПС).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]