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

9. Этапы создания программных продуктов

  1. Составление технического задания на программирование.

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

  1. Технический проект.

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

  1. Рабочая документация (рабочий проект).

Осуществляется адаптация базовых средств программного обеспечения. Выполняется разработка программных модулей или методов обработки объектов – программирование. Проводится комплексная отладка программного продукта, испытание работоспособности программных модулей и базовых программных средств. На этом этапе также создаётся эксплуатационная документация на программный продукт: описание применения, руководство пользователя, руководство программиста. Дополнительно возможно создание обучающих систем, демоверсий, гипертекстовых систем помощи.

  1. Тестирование и ввод в действие.

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

  1. Сопровождение.

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

10. Алгоритм. Свойства и способы описания

10.1. Основные понятия

Алгоритм - понятное и точное предписание исполнителю совершить после­довательность действий (набор операций и правил их чередования), направленных на достижение указанной цели или на решение поставленной задачи. Алгоритм используется в задачах программирования. Как самостоятельная дисциплина, программирование, описывает понятия метода, приёма, средства процессов конструирования и исполнения программ. Обычно, под конструированием в информатике понимают знание и применение приёмов программирования. Результатом решения задачи в программировании является программа – описанием алгоритма обработки информации на определённом языке.

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

В общем случае алгоритмизация вычислительного процесса включает сле­дующие действия:

  • последовательную декомпозицию задачи, выделение автономных этапов вычислительного процесса и разбивку каждого этапа на отдельные шаги;

  • формальную запись содержания каждого этапа и/или шага;

  • определение общего порядка выполнения этапов и/или шагов;

  • проверку правильности алгоритма.