Скачати 100.11 Kb.
|
Лекція 17 "Інформатика та комп'ютерна техніка" Розділ 7. Основи програмуванняТема 7.1. Загальні відомості про розробку програм. Формалізація та алгоритмізація обчислювальних процесівЖиттєвий цикл програм.:Жизненный цикл программных изделий, это этапы создания, использования и утилизации программ. Экономистам понимание жизненного цикла ПО необходимо:
^ Таблица 1
^ Линейная модель: заказ – спецификация – проект – реализация – тестирование – эксплуатация – утилизация. Применяется при уникальной разработке сложных и ответственных программных комплексов. Ориентирована на массовое тиражирование ПО без дальнейшего сопровождения. Самая дорогая и длительная, но в пересчете на одну продажу может оказаться экономически выгодной. Для встраиваемого ПО – единственно возможная. Циклическая модель: заказ – частичная спецификация – прототип – опытная эксплуатация – уточнение спецификаций – возврат на начало к созданию новой версии. Применяется при серийной разработке ПО. Ориентирована на ограниченное тиражирование с учетом последующего сопровождения. Средняя по затратам и срокам окупаемости. Спиральная модель: частичный заказ – модель программы – использование – осознание потребностей. – усовершенствование модели с учетом нового понимания задачи. Ориентирована на заказное ПО. Требует постоянных контактов между разработчиками и заказчиками. Обеспечивает минимальные сроки начала эксплуатации. ^ Вычислительный процесс – это преобразование исходных данных в результат с помощью вычислителя, который действует в соответствии с алгоритмом. Вычислительные процессы можно представлять в виде отдельно выполняемых участков – блоков, каждый из которых связан с решением отдельной небольшой задачи. В соответствии с временем выполнения блоков рассматриваются последовательные и параллельные процессы. В соответствии с последовательностью выполнения блоков различают:
Данные вычислительного процесса, это значения тех величин, которые влияют на ход этого процесса, обрабатываются в нем, или образуются в результате его выполнения. О "данных" должны быть известны:
Описание (спецификация) данных обычно приводится в виде таблиц и графов взаимосвязи понятий. При проектировании баз данных строится информационно-логическая модель. ^ Aлгоритм - это формализованная запись последовательности действий (шагов), выполнение которых приводит к решению поставленной задачи. Алгоритмы всегда ориентированы на исполнителя и записываются на понятном ему языке. Формализация алгоритмов необходима для исключения неоднозначности его понимания. Абстрактная модель вычислителя ![]() ^ «умеет» выполнять только элементарные действия (команды), связанные с решением подобных задачи. Однако набор таких действий может быть больше, чем необходимо для решения конкретной задачи. В этом случае говорят об универсальном исполняющем устройстве. Кроме этого исполнитель помнит результаты выполнения команд. ^ «понимает» алгоритм и превращает его в последовательность команд. После выполнения команды проверяются ее результаты и в соответствии с ними выбирается следующий шаг алгоритма. ^ Математическая модель – это система взаимосвязанных формул, описывающая зависимость результата от входных данных. Информационная модель – это система понятий, отражающих структуру обрабатываемых данных и взаимосвязь их потоков. Модель предметной области и проектирование алгоритмов ![]() ^ Классическая пошаговая запись Шаг 1: Выбрать фирму, размер и срок вклада; Шаг 2: Вычислить размер начисленных процентов; Шаг 3: Если «маловато будет» вернуться на Шаг 1; Шаг 4: Вложить деньги в фирму. Граф-схемы алгоритмов ![]() ![]() Блок-схемы алгоритмов Языки проектирования |
![]() | Тема Загальні відомості про розробку програм. Формалізація та алгоритмізація обчислювальних процесів Життєвий цикл програм Жизненный цикл программных изделий, это этапы создания, использования и утилизации программ. Экономистам понимание жизненного цикла... | ![]() | Тема Загальні відомості про розробку програм. Формалізація та алгоритмізація обчислювальних процесів Життєвий цикл програм Жизненный цикл программных изделий, это этапы создания, использования и утилизации программ. Экономистам понимание жизненного цикла... |
![]() | Тема Загальні відомості про розробку програм. Формалізація та алгоритмізація обчислювальних процесів Життєвий цикл програм Жизненный цикл программных изделий, это этапы создания, использования и утилизации программ. Экономистам понимание жизненного цикла... | ![]() | Тема Загальні відомості про розробку програм. Формалізація та алгоритмізація обчислювальних процесів Життєвий цикл програм Жизненный цикл программных изделий, это этапы создания, использования и утилизации программ. Экономистам понимание жизненного цикла... |
![]() | Тема Загальні відомості про розробку програм. Формалізація та алгоритмізація обчислювальних процесів Життєвий цикл програм Жизненный цикл программных изделий, это этапы создания, использования и утилизации программ. Экономистам понимание жизненного цикла... | ![]() | Тема Загальні відомості про розробку програм. Формалізація та алгоритмізація обчислювальних процесів Життєвий цикл програм Жизненный цикл программных изделий, это этапы создания, использования и утилизации программ. Экономистам понимание жизненного цикла... |
![]() | Тема Загальні відомості про розробку програм. Формалізація та алгоритмізація обчислювальних процесів Життєвий цикл програм Жизненный цикл программных изделий, это этапы создания, использования и утилизации программ. Экономистам понимание жизненного цикла... | ![]() | Документи 1. /fiz/Б. Ступенева структура/1. Освiтнi та освiтньо-квалiфiкацiйнi рiвнi.doc 2.... |
![]() | Тема: Каскадне меню. Запуск програм Мета: Уміти користуватися головним меню для запуску програм І налаштовування системи | ![]() | Лекція Віруси. Загальні відомості Ряд програм виконують неявну мету прикладом можуть служити драйвери, які у фоновому режимі забезпечують взаємозв'язок різних пристроїв... |