- •Народ, жамкайте кнопку чата чтоли для авторизации
- •Http://studopedia.Net/3_22473_lektsiya--zaklyuchitelnie-etapi-sozdaniya-po.Html
- •Типы моделей процесса создания по (последовательности работ, потоков данных и др.)
- •Подходы к процессу разработки: виды (каскадный, эволюционный и др.)
- •Подходы к процессу разработки: итерационные модели (пошаговая, спиральная)
- •Методологии и технологии проектирования ис: Общие требования
- •Методологии и технологии проектирования ис: использование подхода rad
- •Структурный подход к проектированию ис:
- •Программные средства поддержки жизненного цикла по
- •Проектирование архитектуры систем: распределенная и трехзвенная архитектура
- •Проектирование архитектуры систем: программирование бд
- •Проектирование архитектуры систем: стратегия повторного использования
- •Проектирование пользовательского интерфейса: основы
- •Проектирование пользовательского интерфейса: интерфейс, ориентированный на пользователя
- •Проектирование пользовательского интерфейса: оконный интерфейс и оконные композиции
- •Тестирование и управление изменениями: тестирование системных сервисов
- •Тестирование и управление изменениями: тестирование системных ограничений
- •Тестирование и управление изменениями: виды тестирования программного обеспечения
- •Функциональные виды тестирования
- •Нефункциональные виды тестирования
- •Связанные с изменениями виды тестирования
- •Тестирование и управление изменениями: документирование, прослеживаемость и управление изменениями
- •Управление изменениями кода: проблема и решения
- •Управление изменениями кода: типичный порядок работы с системой
- •Управление изменениями кода: механизмы и средства систем контроля версий Ветвления
- •Слияние версий
- •Конфликты и их разрешение
- •Блокировки
- •Версии проекта, теги
- •Управление изменениями кода: централизованные системы контроля версий
- •Управление изменениями кода: распределенные системы контроля версий
- •Создание дистрибутивов: настольные приложения
- •Создание дистрибутивов: серверные приложения
- •Создание дистрибутивов: тестирование
- •Лицензирование по: основные термины
- •Лицензирование по: модели и схемы лицензирования
- •Лицензирование по: способы защиты по
- •Управление изменениями кода: ms Team Foundation Server
- •Контроль исходного кода
- •Управление изменениями кода: svn
- •Управление изменениями кода: Mercurial
- •Управление изменениями кода: Git
- •Интеграция программных компонентов в рамках систем: способы и механизмы интеграции
- •Интеграция слиянием
- •Интеграция сборкой
- •Интеграция программных компонентов в рамках систем: синхронное и асинхронное взаимодействие (прямое обращение против очереди)
Создание дистрибутивов: настольные приложения
Установка настольных Windows-приложений
Процедура установки и настройки Windows-приложений содержит следующие
операции:
1. Установка предварительных требований;
2. Выбор каталога;
3. Частичная установка;
4. Копирование файлов;
5. Создание ярлыков в программных группах на рабочем столе;
6. Работа с реестром;
7. Изменение переменных окружения;
8. Регистрация сом библиотек в ОС;
9. Регистрация дотнет сборок;
10. Необходимо так же полное удаление приложения, возвращающее систему к предыдущему состоянию.
Обновление и дополнение
Являются неотъемлемой частью ЖЦ программного продукта.
Обновление на практике производится с учетом спектра версий, поддержка обратной совместимости по функционалу, обеспечение миграции данных, миграции конфигурации, решение лицензионных проблем.
Наиболее используемой технологией в части создания дистрибутивов является MS Windows Installer. Существуют пакеты установок для MS Windows Installer. Кроме того, существуют сторонние решения для создания различных типов инсталляционных приложений (инсталшилд, ваилсолюшин и др.)
Создание дистрибутивов: серверные приложения
Дистрибутивы серверных приложений
Особенностью серверных дистрибутивов является более широкий спектр требований, таких, как:
1. Настройка веб серверов;
2. Настройка серверов БД;
3. Настройка Windows серверов;
4. Создание планировочных задач;
5. И др.
Дополнительными функциями серверного дистрибутива является присвоением прав доступа.
Создание дистрибутивов: тестирование
Нетривиальная задача, которая должна быть исполнена на всех возможных конфигурациях конечных пользователей:
1. Языковые версии
2. Пакеты обновлений
3. Внешние библиотеки
4. И т.д.
Как правило, это тестирование осуществляется на виртуальной среде. В некоторых случаях необходимо тестирование с использованием реальных машин (usb, аппаратные ключи, последовательные или параллельные посты и прочие аппаратные требования).
Лицензирование по: основные термины
Лицензирование – процесс дающий право на использование продукта.
Лицензиар – правообладатель, имеющий права на лицензионный продукт.
Лицензиат – конечный пользователь, покупает у лицензиара.
Лицензионный договор – лицензиар передает лицензиату права, включает все ограничения, особая форма договора для передачи прав.
Поставщик ПО (ресселлер).
Компания-разработчик.
Процедура лицензирования необходима для защиты интеллектуальных прав законного правообладателя, и позволяет получать ему доход от реализации интеллектуальных прав на использование программных продуктов, алгоритмов и прочее. Законодательство РФ в области лицензирования предусматривает ответственность за нарушение интеллектуальных прав (уголовную и административную).
Лицензирование по: модели и схемы лицензирования
Различают следующие виды лицензий:
Бесплатные.
Условно бесплатные – триальные версии; версии, ограниченные по функционалу, по количеству запуска; пробное ПО и т.д.
Платные.
Модели и схемы лицензирования:
1. OEM-функции – лицензии, которые имеют компании-сборщики. Включение лицензирования в стоимость покупки. Техника продается с установленным ПО. Самый дешевый вариант лицензирования.
2. Коробочная лицензия, в том числе, пакетное лицензирование – предназначены для розничной продажи. Содержит одну именованную лицензию и установочный комплект, либо небольшое количество лицензий (в случае пакетной лицензии).
3. Корпоративная лицензия – именная лицензия на большое количество экземпляров, приобретенная с большой скидкой, без дополнительных копий дистрибутивов и документаций.
Специфические лицензии ОС:
1. Пакеты легализации – специальные программы, помогающие привлечь незаконных пользователей, перейти с пиратского ПО.
2. Академические государственные лицензии – льготное условие такого лицензирования обусловлено привлечением молодых специалистов и возможностью дальнейшего внедрения других продуктов линейки.
3. Аренда лицензий – повременная лицензия и лицензирование по подписке. Взятие денег за сопровождение ПО. Простота контроля лицензиаром и оплата только за фактическое использование зачастую являются определяющим фактором для заказчика. Наиболее распространен SaaS (программное обеспечение как сервис).
Схемы лицензирования, как правило, разделяют клиентское и серверное ПО.