Разработка и стандартизация. Разработка и продажа программного обеспечения. Разработка и продажа программного обеспечения (Software Engineering)
Скачать 0.96 Mb.
|
Разработка и продажа программного обеспечения (Software Engineering) Идея Взять какую-нибудь популярную программу/утилиту и сделать лучше добавив свои уникальные функции (например, сделать mp3 плеер с трансляцией названия песни в социальные сети); Присмотреться к своим ежедневным операциям за компьютером, возможно вы бы хотели автоматизировать какой-нибудь процесс (например, сделать программу которая сортирует фотки по папкам, взяв информацию о дате из EXIF и сохраняет на dropbox.com); Посмотреть тематические форумы и сайты где пользователи выкладывают свои программы, возможно какая-нибудь программа натолкнёт вас на мысль (например, на forum.searchengines.ru есть ветка с программами для SEO оптимизаторов); Разработка Для начала, нужно добавить свою программу во все популярные и не очень каталоги программ. Автоматизировать этот процесс поможет программа RoboSoft. Тут нам понадобятся заготовленные описания программы и скриншоты; На тематических форумах разместить информацию о вашей новой программе, с описанием, ссылкой на демо и т.п. Видеоролик будет большим плюсом; Вплотную заняться раскруткой сайта, чтобы вашу программу и сайт находили через поисковые системы. Это тема отдельной статьи. Стоит упомянуть про набор программ от PromoSoft, тут и рассылка объявлений и регистрация в каталогах и оптимизация сайта. Также можно воспользоваться сервисами по автоматическому продвижению сайта, например Rookee или Seopult; Если есть возможность, использовать контекстную рекламу Яндект.Директ и/или Google Adwords; Разместите информацию о программе в социальных сетях; Продажа Придумать и сделать защиту от взлома (если быстро взломают, то ваши продажи будут равны нулю); Сделать демо версию программы; Написать справку; Неплохо было и видеоролики, если программа не простая; Сделать сайт с анонсом программы, с которого потом будете продавать ПО и получать жалобы от пользователей (а они будут); Написать тексты с описанием программы, сделать скриншоты главных окон; Завести аккаунты в социальных сетях, для раскрутки и общения с пользователями; Определиться как будете принимать оплату за программу; Протестировать на различных версиях Windows (дать программу знакомым, чтобы они понажимали «не туда»); Собрать дистрибутив и проверить на вирусы; Типы лицензий на использование ПО Freeware - вид лицензии на программное обеспечение, который предусматривает бесплатное пользование программой. При этом разработчик может уточнять, какое именно использование может быть бесплатным (использование в личных целях, коммерческое использование и т.д.). Также, отсутствие оплаты за пользование программой не означает, что пользователь имеет право менять исходный код программы. Коммерческое ПО (Commercialware) - это вид лицензирования, при котором главной целью распространения программы является извлечение прибыли. Программы с такой лицензией часто отличаются тем, что разработчик не выпускает даже пробные версии. То есть пользоваться такой программой можно только после покупки лицензии. Разработчики Коммерческого ПО часто занимаются написанием программ под заказ. - Shareware -программы скачиваются бесплатно, они дают пользователям познакомиться с программой, прежде чем покупать ее.. Регистрация ПО Получение официального документа (свидетельства); Удобство для бухгалтера — он может отражать в учете нематериальный актив; Экономия времени, когда нужно доказать принадлежность прав на ПО; Еще один бонус — капитализация стартапа, как правило, вырастает после оформления интеллектуальной собственности Разработка ПО Не пренебрегайте регистрацией прав на ПО в Роспатенте. Грамотно закрепляйте отношения с непосредственными разработчиками программы, будь то штатные сотрудники или фрилансеры. Введите режим коммерческой тайны в отношении той информации, которую хотите защитить. Используйте не только правовые средства защиты, но и технические. Базовые процессы создания ПО Разработка спецификации Проектирование и реализация Аттестация Эволюция Жизненный цикл ПО – совокупность процессов, протекающих от момента принятия решения о создании ПО до его полного вывода из эксплуатации Каскадная модель Анализ и формирование требований Проектирование системы и ПО Кодирование и тестирование программных модулей Сборка и тестирование системы Эксплуатация и сопровождение Каскадная модель Достоинства:
Недостатки: «негибкое» разбиение процесса создания на отдельные этапы Применение: Требования сформулированы достаточно четко. Повсеместно для разработки небольших систем, входящих в состав крупного проекта. Определение плана требований Пошаговая детализация требований Разработка системной архитектуры Шаг разработки Шаг аттестации Шаг сборки Аттестация системы Конечная система На каждом шаге отсутствует требование использования одного и того же подхода к процессу разработки! Модель пошаговой разработки Достоинства:
Можно использовать компоненты, полученные на первых шагах, как прототипы. Уменьшается риск общесистемных ошибок. Системные сервисы с высоким приоритетом разрабатываются первыми, а все последующие интегрируются с ними. Это позволяет снизить вероятность программных ошибок в особо важных частях системы. Недостатки: Компоненты, получаемые на каждом шаге, имеют небольшой размер. Сложно определить на первых этапах общесистемные функции. Невозможно сразу определить набор базовых свойств, которые зачастую разрабатываются совместно с другими частями системы. Анализ рисков Анализ рисков Анализ рисков Анализ рисков Прототип 1 Прототип 2 Прототип 3 Функциональный прототип Определение общих требований Анализ требований Проектирование Кодирование Тестирование Продукт Детализация проекта Имитация, моделирование, аттестация Планирование сборки и тестирование Планирование разработок Планирование требований и жизненного цикла Анализ Планирование следующей итерации Разработка и тестирование продукта на очередной итерации Определение целей, альтернатив и ограничений Оценка альтернатив, оценка и разрешение рисков Спиральная модель Достоинства:
Эта модель может включать в себя любые другие модели на каждом витке спирали –
Каскадная модель в случае последовательного выполнения некоторых этапов; Модель формальных преобразований – если четко сформулированы требования. Сложна автоматизация процессов разработки. Огромная роль при разработке системы отводится управлению проектом.
https://vesysoft.ru/ Ссылки: Ссылки на документацию https://vesysoft.ru/downloads Оборудование https://vesysoft.ru/hardware. Партнеры https://vesysoft.ru/about/partners |