Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пи_ответы.docx
Скачиваний:
8
Добавлен:
22.01.2023
Размер:
425.73 Кб
Скачать

2. Что такое по. Типы программных продуктов, их отличие друг от друга.

С.Н. Карпенко — Введение в программную инженерию

В ГОСТ Р ИСО/МЭК 12207–99 программное обеспечение определяется как набор компьютерных программ, процедур и связанной с ними документации и данных. То есть это не только программа на компьютере, но и документация по установке и использованию программы, а также конфигурационные файлы, необходимые для установки программы в различных условиях.

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

С точки зрения продажи программные продукты бывают двух типов:

  • коробочные продукты (generic products – общие продукты или shrink-wrapped software – упакованное ПО). Это ПО, предназначенное для массового рынка потребителей.

  • заказные продукты (bespoke – сделанный на заказ или customized products – настроенный по желанию продукт).

Тип ПП определяется тем, кто определяет требования к ПО. В первом случае это делают сами разработчики на основе анализа рынка, а во втором случае это делает заказчик.

Ещё ПО может подразделяться по своей задаче, которую оно выполняет:

  • системное ПО;

  • ПО компьютерной графики;

  • прикладное ПО;

  • веб-приложения;

  • базы данных;

  • игры и т. д.

3. Характеристики качественного по.

С.Н. Карпенко — Введение в программную инженерию

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

  • Сопровождаемость (maintainability). Программа должна быть спроектирована и написана с расчётом на её дальнейшее развитие и изменение, т. к. бизнес будет требовать этих изменений. Сопровождаемость подразумевает наличие проектной документации, её соответствие исходному коду, понятность исходного кода, простота вносимых в него изменений.

  • Надёжность (dependability). Надёжность ПО включает в себя: Отказоустойчивость – возможность восстановления программы и данных в случае сбоев в работе. Безопасность – сбои в работе не должны приводить к опасным последствиям. Защищённость от случайных или преднамеренных внешних воздействий (защита от дурака, вирусов, спама и т. д.).

  • Эффективность (efficiency). ПО не должно тратить впустую системные ресурсы (память, процессорное время, каналы связи). Оценка эффективности ведётся по времени исполнения кода, загруженности процессора, объёму требуемой памяти, времени отклика и т. п.

  • Удобство использования (usability). Включает в себя не интуитивно понятный, а именно профессионально понятный пользовательский интерфейс, так как ПО должно быть лёгким в использовании именно тем типом пользователей, для которого велась разработка данного ПО. Также подразумевает наличие адекватной документации.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]