Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ПИС.doc
Скачиваний:
19
Добавлен:
26.11.2018
Размер:
923.14 Кб
Скачать

49. Технология rad.

Под этим термином обычно понимается процесс разработки ПО, содержащий 3 элемента:

  • небольшую команду программистов (от 2 до 10 человек);

  • короткий, но тщательно проработанный производственный график (от 2 до 6 мес.);

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

Жизненный цикл ПО по методологии RAD состоит из четырех фаз:

  • фаза анализа и планирования требований;

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

  • фаза проектирования;

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

  • фаза построения;

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

  • фаза внедрения.

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

Следует, однако, отметить, что методология RAD, как и любая другая, не может претендовать на универсальность, она хороша в первую очередь для относительно небольших проектов, разрабатываемых для конкретного заказчика. Методология RAD неприменима для построения сложных расчетных программ, операционных систем или программ управления космическими кораблями, т.е. программ, требующих написания большого объема (сотни тысяч строк) уникального кода.

50. Основные принципы экстремального программирования.

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

Кэнт Бэк предложил 12 практик:

  1. Игра в планирование – Planning Game.

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

  3. Программирование парами.

  4. Рефакторинг - методика изменения кода без изменения его функциональности.

  5. Простой дизайн – simple design

  6. Коллективное владение кодом

  7. постоянная интеграция – несколько раз в день

  8. Наличие заказчика в команде

  9. Частые выпуски версий

  10. 40 часовая рабочая неделя

  11. Стандарт кодирования

  12. метафора системы

51. Моделирование бизнес-процессов (bpm)

BPM - Business process modeling

BPM - Business process management

Две части систем управления бизнес процессами, которые соответствуют трем стадиям – проектирование, исполнение и мониторинг.

Проектирование – разработка схем бизнес процессов. Этот этап поддерживается графическим редактором и репозитарием (для хранения модели бизнес процессов и организации доступа к этим моделям).

Исполнение.

Основной инструмент – ядро системы управления бизнес процессом - BPM engine. Он экземпляры бизнес процессов, отслеживает состояния, хранит значения реквизитов, выполняет бизнес правила.

Мониторинг.

Осуществляет контроль бизнес процесса.

Две реализации интерфейса мониторинга: перечень задач и тот, который показывает на какой стадии выполнения находится задача.

Основные технологии, которые используются для функционирования систем управления процессами:

  1. язык XML – разрозненные данные можно описать единообразно и использовать это описание в различных компонентах системы

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

  3. интеграция корпоративных приложений

  4. веб-сервисы – конкретные задачи, которые необходимо решать.