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

UptoLike

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