Информационные технологии в науке, образовании и инженерной практике. Майстренко А.В - 28 стр.

UptoLike

28
зависимой подсказки или обучающей системы в составе программного
средства, хорошей документации для освоения и использования заложен-
ных в программном средстве функциональных возможностей, анализ и
диагностику возникших ошибок и др.
5. Модифицируемость программных продуктов означает способ-
ность к внесению изменений, например расширение функций обработки,
переход на другую техническую базу обработки и т.п.
6. Коммуникативность программных продуктов основана на макси-
мально возможной их интеграции с другими программами, обеспечении
обмена данными в общих форматах представления (экспорт/импорт баз
данных, внедрение или связывание объектов обработки и др.).
Надёжность, эффективность и учёт человеческого фактора определя-
ют исходную полезность программного продукта, а модифицируемость и
коммуникативность удобство эксплуатации.
Спецификой программных продуктов (в отличие от большинства
промышленных изделий) является также и то, что их эксплуатация должна
выполняться на правовой основе лицензионные соглашения между раз-
работчиком и пользователями с соблюдением авторских прав разработчи-
ков программных продуктов.
2.1. ТЕХНОЛОГИИ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Проектирование алгоритмов и программ наиболее ответственный
этап жизненного цикла программных продуктов, определяющий, насколь-
ко создаваемая программа соответствует спецификациям и требованиям со
стороны конечных пользователей. Методы проектирования алгоритмов и
программ очень разнообразны, их можно классифицировать по различным
признакам, важнейшими из которых являются:
степень автоматизации проектных работ;
принятая методология процесса разработки.
По степени автоматизации проектирования алгоритмов и программ
можно выделить:
методы традиционного (неавтоматизированного) проектирования;
методы автоматизированного проектирования (CASE-технология
и её элементы).
Неавтоматизированное проектирование алгоритмов и программ
преимущественно используется при разработке небольших по трудоёмко-
сти и структурной сложности программных продуктов, не требующих уча-
стия большого числа разработчиков. Трудоёмкость разрабатываемых про-
граммных продуктов, как правило, небольшая, а сами программные про-
дукты имеют преимущественно прикладной характер.
Автоматизированное проектирование алгоритмов и программ воз-
никло с необходимостью уменьшить затраты на проектные работы, сокра-