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

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

При использовании нелегальных продуктов для разработки ПО могут возникнуть проблемы при легализации своих продуктов.

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

Передачу лучше осуществлять на дискетах. С появлением WWW распространились SpyWare, которое позволяет внедрив малую программу на компьютере при доступе в Интернет скачать с компьютера все, что угодно. Если дистрибуция ведется с компьютера разработчика, то доступ к ПП фактически открыт.

Программы, позволяющие справиться с SpyWare.

AdaWare SF – выявляет шпионов.

FireWall – фильтр на пути между ПО компьютера и Интернет.

Самим воровать с Интернета не надо, т.к. мысль о том, что никто не понимает – ошибочна.

СОРМ2 – аппаратура у провайдеров, контролирует трафик прохождения всей информации.

«Русский щит» - официальное агентство, позволяет получать разрешение на инспекцию вашего компьютера, если замечено нелегальное проникновение в него при использовании нелегального ПО.

27. Обучение персонала использованию программ.

Предпосылки:

  1. Никто не знает программу лучше, чем сам разработчик
  2. Чаще всего разработчик программы не может и не умеет качественно учить ее использовать.

Следовательно: сам разработчик ни в коем случае не должен заниматься обучением, т.к. он погружен в детали функционирования программы, знает тонкости реализации и не владеет методиками и приемами обучения. Обучением должна заниматься специальная организация: курсы повышения квалификации, учебные центры, институты, университеты, которые имеют лицензию/сертификат, как учебные организации по продукту.

После окончания разработки необходимо оформить полный пакет документов в соответствии с ГОСТ и по нему создать необходимый учебно-методический материал:

  1. Электронный учебник (или его бумажная копия)
  2. Сборники задач, тестов и ответов к ним, которые могли бы помочь освоить ПП самостоятельно
  3. Дистанционное принятие экзаменов тестов и получение сертификатов на использование ПП (1С)

В настоящий момент процесс обучения использования ПП стал самостоятельным бизнесом. Разработчики, создавая ПП, ищет фирмы, которые могли бы обучать его использовать. При этом планируется около 40% стоимости разработки инвестировать в создание таких центров.

Организационная диаграмма

Достоинства центров:

-  Стабильный доход

-  Всегда имеют самую последнюю информацию по ПП

-  Максимальная приближённость к потребителям ПП

Выгоды разработчика:

-  Не связан с конкретным внедрением и занимается только разработкой

-  Дистирибъютерский центр сообщает разработчику о найденных ошибках и получает информацию о том, как их устранять

28. Эксплуатация и сопровождение программ. Политика в области сопровождения

Сопровождение – все действия по повышению надежности эксплуатации ПП после завершения этапа тестирования и разработку требования по усовершенствованию версий продукта

Решаются 4 класса задач:

-  Адаптация (изменение ПП, связанное с некоторой модификацией го функций). Незначительное изменение кодов программы.

-  Усовершенствование – добавление новых функций. Реструктурирование кода программ, та же версия, но слегка другая программа. v. 6.0 -> v. 6.1

-  Коррекция и исправление ошибок.

В какой-то момент затраты становятся настолько существенными, что возможен реинжиниринг ПП

-  Предупреждение возможности возникновения ошибок и прогноз их появления в будущем

Любой ПП желательно проектировать с перспективой его развития. Нельзя удовлетворять сиюминутное требование пользователя.

          Политика в области сопровождения

Влияет структура фирмы

Если в процессе сопровождения изменения пакета незначительны, то на сопровождение можно направить программистов, которые писали соответствующие модуль, требующий изменения.

Если изменения существенны и затрагивают системные вопросы, необходимо решать их только с разработчиком программы (особенно при  реинженеринге системы)

Реинженеринг – существенное изменение ПП

Порядок работы программиста при сопровождении

Каждая выявленная ошибка, несоответствие в некоторой части программы, должно быть сообщено всем остальным программистам, работающим над пакетом

  1. Ошибка → устранение. Если не говорят «нет», значит согласны
  2. Хотя бы 1 «нет», то переход на уровень выше, к решению проблемы привлечь разработчика. Активное несогласие

29. Подходы для быстрой разработки программ.

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

Достоинства:

-  Автоматизация труда программиста привела к тому, что резко возросла скорость создания программ. При этом можно снизить количество людей, работающих над проектом.

Подход к быстрой разработке программ (первые 3 – быстрые, остальные нет):

1.  Эволюционное прототипирование. Заказчик до конца не знает требований к своей программе, т.к. не является профессионалом в области программирования; работа начинается с того, что разработчик из заказчика должен «вынуть» требования.

Разработчик (1-3 чел.) ↔ Заказчик (1-3 чел.)

Требования рождаются и изменяются в процессе создания программы – эволюция. Начинается с пользовательского интерфейса.

Достоинства:

-  Заказчик включен в процессе разработки, следовательно, является создателем этого пакета. При окончании разработки наверняка его приобретет.

-  Используется иерархический метод создания программы

Недостаток: заранее сложно планировать процесс окончания программирования, т.к. у заказчика появляется дополнительная информация и он меняет требования.

2.  Итеративная разработка. Позволяет выполнить несколько итераций при создании программы. Тесное взаимодействие разработчика и заказчика. Ядро системы:

-  Функция 1

-  Функция 2

-  Функция 3

-  …

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