Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по ТРПО.doc
Скачиваний:
13
Добавлен:
23.04.2019
Размер:
469.5 Кб
Скачать
  1. Подходы быстрой разработки (прототипирование).

Как альтернатива и развитие каскадных подходов.

    1. Итерационная разработка прототипа и тесное взаимодействие с заказчиком.

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

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

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

    1. Итеративная разработка.

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

    1. Постадийная разработка.

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

  1. Адаптивные технологические подходы.

Задуманы как подходы, поддерживающие изменения. Например: экстремальное программирование. Работа начинается с анализа назначения системы и определения первоочередной функциональности. В результате появляется список назначений системы. Каждое назначение может быть ориентировано на определенные задачи, оцениваемые с помощью количественных показателей (ресурсов).

  1. Подходы исследовательского программирования.

Применяются, если не удается точно сформулировать требования к ПО (например, при разработке систем AI). Например, компьютерный дарвинизм.

  1. Языки программирования

Язык программирования (формальное определение) – это определенный способ сопоставления объектам Ri, которые рассматриваются как некоторая первичная реальность, объектов Li, называемых именами Ri и рассматриваемых как нечто вторичное, специально созданное для сопоставления объектам Ri.

По отношению к своему имени Li объект Ri называется его значением. Совокупность всех объектов Li также называется языком.

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

Наука, изучающая языковые знаковые символы (семиотика) включает 3 группы правил:

  • синтаксис;

  • семантика;

  • прагматика;

Синтаксис – 1) это правила построения допустимых сообщений (образования текста); 2) это совокупность требований, которым должна удовлетворять любая осмысленная программа; набор правил синтаксиса определяет, какие последовательности символов составляют программу.

Для задания синтаксических правил наиболее часто используют аппарат форм Бэкуса-Наура.

Семантика – правила сопоставления смысла таким сообщениям.

В программировании семантика – это правила, определяющие, какие операции, и в какой последовательности должна исполнить машина, работая по произвольной программе.

Семантика языка программирования в целом задается указанием:

  1. Используемых типов простых значений;

  2. Способов построения составных значений;

  3. Указание операций над простыми и составными значениями (простых действий);

  4. Способов задания сложных действий.

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

В программировании прагматика – это описание принципов, методов и приемов, позволяющих, исходя из постановки задачи, составить программу ее решения.

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