Основные стадии написания программ, их функции и особенности.



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

1. постановка задачи;

2. проектирование программы

3. построение модели

4. разработка алгоритма;

5. написание программы;

6. отладка программы;

7. тестирование программы;

8. документирование.

Кратко остановимся на каждом из этих этапов.

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

· как определить решение;

· каких данных не хватает и все ли они нужны;

· какие сделаны допущения и т. п.

Таким образом, кратко можно сказать, что на этапе постановки задачи необходимо:

· описание исходных данных и результата;

· формализация задачи;

· описание поведения программы в особых случаях (если таковые есть).

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

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

Для проектирования программ существуют различные подходы и методы. Современный подход к проектированию основан на декомпозиции, которая, в свою очередь, основана на использовании абстракции. Целью при декомпозиции является создание модулей, которые взаимодействуют друг с другом по определенным и простым правилам. Декомпозиция используется для разбиения программы на компоненты, которые затем могут быть объединены.

Антивирусная программа A vast v. Home edition 4.7.

Антивирус от чешских разработчиков является младшим продуктом в целой линейке. Avast Home Edition может проверять файлы, оперативную память, E-mail, находить макровирусы. Кроме стандартного резидентного модуля, имеются также отдельные модули для защиты почты, интернет-пейджеров.

Одним из преимуществ программы является Генератор Восстановительной Базы Данных (сокращенно VRDB). Эта эксклюзивная разработка компании отвечает за восстановление файлов после удаления вируса, так как иногда после этой операции некоторые байты могут остаться измененными или вообще пропасть. Программа находит для каждого файла уникальный кэш, хранит его в своей защищенной папке и при необходимости вычисляет версию файла до изменений. Единственный минус то, что создание базы КЭШей всех файлов – длительная процедура, поэтому сразу после инсталляции рекомендуется в настройках указать создание VRDB (Генератор Восстановительной Базы Данных) во время бездействия компьютера.

Еще одной очень хорошей возможностью является проверка компьютера при загрузке перед стартом системы. Таким образом, Avast! Home Edition имеет доступ к файлам, обычно заблокированным ОС. (Бесплатная версия) русифицирована и имеет удобный интерфейс, содержит резидентный монитор, сканер, средства автоматического обновление баз и т.д.

Программный продукт, его характеристики и задачи.

Все программы по характеру использования и категориям пользователей можно разделить на два класса (рис.8.4) — утилитарные программы и программные продукты (изделия).

Утилитарные программы ("программы для себя") предназначены для удов­летворения нужд их разработчиков. Чаще всего утилитарные программы исполняют роль сервиса в технологии обработки данных либо являются программами решения функцио­нальных задач, не предназначенных для широкого распространения.

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

Программный продукт — комплекс взаимосвязанных программ для ре­шения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.

Программные продукты могут создаваться как:

· индивидуальная разработка под заказ;

· разработка для массового распространения среди пользователей.

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

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

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

Сопровождение программного продукта — поддержка работоспособнос­ти программного продукта, переход на его новые версии, внесение измене­ний, исправление обнаруженных ошибок и т.п.

Основными характеристиками программ являются:

1. алгоритмическая сложность (логика алгоритмов обработки информации);

2. состав и глубина проработки реализованных функций обработки;

3. полнота и системность функций обработки;

4. объем файлов программ;

5. требования к операционной системе и техническим средствам обработки со стороны

6. программного средства;

7. объем дисковой памяти;

8. размер оперативной памяти для запуска программ;

9. тип процессора;

10. версия операционной системы;

11. наличие вычислительной сети и др.


Дата добавления: 2019-09-13; просмотров: 348; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!