Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
06 Технологии программирования.doc
Скачиваний:
4
Добавлен:
04.09.2019
Размер:
228.86 Кб
Скачать

Дисциплина: "Информатика"

Задания для подготовки к тестированию по теме

"06 Технологии программирования"

Технология программирования

В конце 1960-х гг появилось понятие «технология программирования». Предмет научной дисциплины «технология программирования» - способы:

- проектирования,

- разработки,

- отладки,

- тестирования программ,

Задачи научной дисциплины «технология программирования» - обеспечить:

  • необходимое качество создания программного обеспечения;

  • необходимые сроки создания программного обеспечения.

Необходимость появления научной дисциплины «технология программирования» была обусловлена:

  • высокой стоимостью создания ПО,

  • срывами сроков реализации проектов сложных программных комплексов,

  • неудачами в реализации проектов сложных программных комплексов.

Предпосылки разработки научной дисциплины «технология программирования»:

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

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

Цели научной дисциплины «технология программирования»:

  • уточнение и детализация требований к ПО;

  • проектирование ПО, в том числе разделение программы на части;

  • собственно программирование (написание текстов программ на языках программирования; отладка и тестирование).

Основные направления «Технологии программирования»:

• формирование и поэтапная разработка ПО, обеспечивающая сокращение затрат и повышение качества программ;

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

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

Обычно выделяют следующие этапы:

1) анализ реализуемости разработки ИС;

2) системный анализ (разработка спецификаций);

3) проектирование (разработка архитектуры);

4) программирование;

5) тестирование;

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

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

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

На этапе проектирования разрабатывается архитектура системы (ее компоненты и связи между ними), состав и структура баз данных, логика обработки данных (транзакции).

Исследования последних 30 лет показали, что повышение производительности за счет использования информационных технологий достигается очень редко. Главная причина этого в том, что новые информационные технологии часто являются продолжением предыдущих методов и процессов. Осознание этого привело к появлению нового направления в области управления — реинжинирингу бизнес-процессов, под которым понимается улучшение или совершенствование уже существующего бизнес-процесса за счет использования информационных технологий с параллельным фундаментальным переосмыслением и радикальной переориентацией деловых процессов для серьезных улучшений важных показателей (повышение производительности, улучшение качества, снижение стоимости).

Практика показывает, что на многих предприятиях бизнес-процессы могут быть автоматизированы различными специальными прикладными программами. Управленческому персоналу нужна информация о состоянии всех бизнес-процессов. Для того чтобы ввести сквозное управление всеми бизнес-процессами, необходимо связать их в единую цепочку. Для этого разработаны специальные технологии, известные как «Потокработ» (Workflow). Технологии такого рода позволяют решить два вопроса:

• получить единообразное описание бизнес-процессов на основе общеизвестных международных стандартов;

• интегрировать различные программные системы. Аккумулирование бизнес-процессов с помощью технологий

Workflow позволяет контролировать ход всех процессов в целом.

На этапе программирования выполняется проектирование структуры и логики программ, их кодирование (написание текстов), отладка и написание документации.

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

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