Классификация пакетов программ. Требования к пакетам программ. Типы вариантов разработки. Каскадная модель разработки пакетов программ. Структура и состав команды программистов, страница 5

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

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

Завершающий этап: при таком подходе работы с заказчиком облегчается процесс сдачи работы.

23. Качество программных продуктов. Оценка качества программ.

Прежде чем оценивать качество, ПП должен быть

Понятие «качество» - относительное понятие

1.  Нельзя оценить ПП в абсолютном выражении

2.  ПП оцениваются относительно друг друга

3.  Оценка качества может быть произведена по каким-либо выделенным и заранее определённым критериям оценивания. Если критерии не определены, качество не оценивается.

Критерий определяется для каждой из характеристик программ. При этом критерии должны быть определены в категориях:

-  Метрика

-  Мера (ед. измерения)

-  Шкала диапазона изменения характеристики

Шкалы:

-  Абсолютные (любой диапазон от -∞ до +∞)

-  Шкала отношений (Свойство А1 лучше, чем А2 и т.д.)  А12; А13; А23. Надо А123

-  Шкала порядка. Может быть представлена чётко упорядоченным отношением некоторых характеристик, свойств программы: отличная, хорошая, удовлетворительная, плохая, очень плохая.

4.  Шкала наименований. Каждому понятию соответствует какое-либо наименование.

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

Программа

Оценки программы

Сумма

1

2

Сумма

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

24. Инсталляция и деинсталляция пакетов программ.

  1. Возможно элементарное копирование с носителя разработчика на компьютер пользователя.
  2. Программа требует инсталляции. Это означает, что программа устанавливает в ОС. Становится ее частью, пользуется её библиотеками, процессами.

Setup.exe

*.pab

*.html

*.chl

  1. Установка для Internet. Инсталляционный файл в процессе установки проверяет конфигурацию компьютера и в зависимости от конфигурации, ОС через Интернет закачивает нужную программу. Можно встретить в системе Windows Update.
  2. Упаковка зависимости. При установке проверяется наличие всех необходимых компонент ОС. Метод гарантирует, что программный продукт будет работать правильно на этой конфигурации. JAVA и ADO. При этом плюсом является не только гарантия правильности, но и обновление ОС до требуемого уровня.

25. Авторское право и виды пакетов прикладных программ.

Конвенция «о защите авторских прав в области ПО, БД и интегральных микросхем». По конвенции ПП нельзя использовать без разрешения. То есть необходимо получить право на использование, либо все права на продукт. Права могут переходить как за деньги, так и без какого-либо материального вознаграждения, все зависит от вида ППП:

  1. freeware. Обычно пишется энтузиастами и представляет собой небольшую программу, в которой, конечно, указаны авторы :-). ПП такого вида распространяются As Is (как есть), то есть авторы не несут никаких последствий за ошибки в работе ПП.
  2. Donation Software. Зачастую вознаграждение не обязательно, но приветствуется. (1-20$). Один из видов – Shareware. Работает некоторое время (30-40 дней), либо некоторое количество запусков (50-90), либо комбинируются эти методы. После истечения лимита за программу необходимо заплатить.
  3. Demo. Бесплатно. Обычно альфа-версия программы, то есть полностью функционально работающая программа, в которой демонстрируются интерфейс пользователя, модули, принципы, варианты использования , но с неокторыми функциональными ограничениями.
  4. Бета – версия. Полностью работающая версия, которую разработчик готов предоставить заказчику, но берёт некоторый период времени для ее окончательной обработки. Достоинства для разработчиков:
    1. Резко расширяется круг тестировщиков за счет внешних фирм;
    2. Тестировщик заинтересован в обнаружении и исправлении ошибок

Достоинства для пользователей:

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

    1. Эти фирмы получают перспективную разработку немного раньше
  1. ADWARE. Некоторая программа выполняет некоторую полезную функцию, при этом демонстрируя рекламу собственной или любой другой фирмы (Например, ДубльГИС).
  2. Open Sources. Все ПО поставляется в открытых кодах. ОС Unix, Linux.

26. Защита программ от копирования.

В защите от копирования нет смысла, если программа создается для 1 пользователя. Защита нужна, когда вы собираетесь получать доход от продажи интеллектуальной собственности. Методов защиты от копирования много, они постоянно развиваются (и постоянно взламываются):

1.  Привязка ПП к конкретному компьютеру. Применялась еще во времена DOS. ПП генерируется для конкретного компьютера

2.  Ключевая дискета. ПП не работает до тех пор, пока в дисковод не вставлена ключевая дискета, на которой записан какой-либо ключ.

3.  Использование конфигурации компьютера. Параметры компьютера записываются в некоторое место на диске и наличие такого файла является разрешением на работу программы.

4.  Электронный ключ. В порт принтера или USB вставляется устройство, наличие которого программа проверяет при загрузке. В электронный ключ помещается некоторый код, который может использоваться для кодирования данных, используемых ПП. (1С, Компас).

При защите программ от копирования 2 стороны решают одну и ту же задачу. Разработчик оптимизирует стоимость средств защиты относительно прибыли, которую он получит. Нелегальные продавцы решают ту же задачу: оптимизируют прибыль относительно затрат на вскрытие + стоимость защиты + юридический компонент.