- •1 Основные понятия программного обеспечения Характеристики функциональных задач при постановке задач
- •2 Характеристика программного продукта. Основные характеристики программ, показатели качества пп. Дерево характеристик качества.
- •Программы
- •Программные продукты
- •3. Организация процесса разработки программ. Пример Характеристик основных этапов разработки программ.
- •3.1. Этапы создания программного продукта.
- •4 Основные цели структуризации программного продукта. Пример структурной схемы пп.
- •5 Проектирование интерфейса пользователя. Что определяется для управления диалоговыми процессами. Что выполняет описание сценария диалога, пример диалогового сценария и графического интерфейса.
- •6.Модульное программирование. Свойства программ-много модуля. Функциональная структура приложения.
- •Раздел 5 планирование работ по созданию программных продуктов
- •Тема 5.1. Структура разделения работ по созданию программного продукта
- •Тема 5.1.5 Составление временного графика выполнения программного проекта
- •7.1Тестирование программного продукта
- •1. Общая характеристика тестирования и его цикл
- •4. Тестирование документации
- •Раздел 8 Динамическая память.
- •Тема 8.1 Карта памяти – Куча. Виды указателей. Особенности объяв-ления данных динамической структуры. Пример.
- •9 Списковые структуры. Формирование списка. Пример.
2 Характеристика программного продукта. Основные характеристики программ, показатели качества пп. Дерево характеристик качества.
Все программы по характеру использования и категориям пользователей делятся на 2 класса рисунок 4
Утилитарные программы
Программные продукты (изделия)
Программы
Утилитарные программы
Программные продукты
Рисунок 4- Квалификация программ по категориям пользователей
Утилитарные программы (программы для себя) предназначены для удовлетворения нужд их разработчиков. Чаще всего утилитарные программы выполняют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения.
Программные продукты( изделия) предназначенные для удовлетворения потребности пользователей, широкого распространения и продажи.
Программный продукт должен быть подготовлен к эксплуатации т.е. иметь:
- Техническую документацию
- предоставлять сервис и гарантию правильной работы программы.
- товарный знак изготовителя
- код государственной регистрации
Только при таких условиях программный продукт может быть назван программным продуктом.
На создание программного продукта затрачиваются следующие ресурсы:
-Трудовые
-Материальные
-Финансовые
-Требуется высокая квалификация разработчиков.
Программные продукты требуют сопровождения - оно осуществляется специализированными фирмами – распространителями программ (дистрибьюторами) реже фирмами –разработчиками.
Сопровождение программного продукта – поддержка работоспособности ПП, переход на его новые версии, внесение изменений, исправление обнаруженных ошибок и т. п..
Программный продукт в отличии от программного изделия не имеет качественных характеристик т.к. эти характеристики невозможно заранее точно угадать даже время и затраты на разработку ПП нельзя определить с большой степенью точности заранее.
Основные характеристики программы являются:
Алгоритмическая сложность
Состав и глубина проработки реализованных функций обработки
Полнота и системность функций обработки
Объем файлов программ
Требование к операционной системе и техническим средствам обработки со стороны программного средства
Объем дисковой памяти
Размер оперативной памяти для запуска программ
Тип процессора
Версия операционной системы
Наличие вычислительной сети
Программные продукт имеет многообразие показателей качества, которые отражают следующие аспекты
Насколько хорошо (Просто, надежно, эффективно) можно использовать программный продукт
Насколько легко эксплуатировать программный продукт
Можно ли использовать программный продукт при изменении условия его применения
Дерево характеристик качества программного продукта представлено на рисунке 5.
Мобильность
Общая полезность программного продукта
Исходная полезность
Удобство эксплуатации
Надежность
Эффективность
Учет человеческого фактора
Модифицируемость
Коммуникативность
рисунок 5 - Дерево характеристик качества программного продукта
Мобильность продукта (многоплатформенный) - независимость от технического комплекса системы обработки данных , операционные систем технологии обработки данных, специфики предметной области.
Надежность работы - определяется бессбойностью и устойчивостью в работе программ, точностью выполнения предписанных функций обработки, возможностью диагностики возникающих в процессе работы программ ошибок.
Эффективность ПП - оценивается как с позиции прямого его назначения- требования пользователя, так и с точки зрения расхода вычислительных расходов, необходимых для эксплуатации. Расход вычислительных ресурсов оценивается через объем внешней памяти для размещения программ и объемом оперативной памяти для запуска программ.
Учет человеческого фактора – обеспечение дружественного интерфейса для работы конечного пользователя, наличие контекстно зависимой подсказки или обучающей системы в составе программного средства, хорошей документации для освоения и использования в продукте функциональных возможностей, анализ и диагностику возникших ошибок.
Модифицируемость – способность к внесению изменений, например расширение функций обработки, переход на другую техническую базу обработки.
Коммуникативность - основана на максимально возможной интеграции с другими программами, обеспечение обмена данными в общих форматах представления.
В условиях существования рынка программных продуктов важными характеристиками являются:
Стоимость
Количество продаж
Время нахождения на рынке (длительность продаж)
Известность фирмы разработчика и программы
Наличие программного продукта аналогичного назначения.
Спецификой программных продуктов является то, что их эксплуатация должна выполняться на правовой основе – лицензионные соглашения между разработчиками и пользователями с соблюдением авторских прав разработчиков программных продуктов
Вопросы для самопроверки
1. Что такое программный продукт
2. Как классифицируются программные продукты
3.Каковы свойства программного продукта
4.Каковы качественные характеристики программных продуктов