EDISON Software Development Centre. How we work?Tommy Karyukin
This video demonstrates our typical software development cycle: initial preparation, requirements elaboration, design, coding, testing, deployment and support.
Настоящий документ включает в себя технические требования на создание и внедрение модульной системы контроля, диспетчеризации и управления удаленными объектами Protector.
Цели работы:
• Разработка ПО серверной части ММ.
• Разработка ПО оконечного устройства на основе ARM-микрокомпьютера.
• Разработка ПО микроконтроллера для ППК — функционального аналога «Сигнал 10».
• Разработка защищенного протокола передачи данных по шине RS-485.
• Разработка протоколов передачи данных между компонентами системы в локальной сети и сети Интернет.
• Разработка драйверов для USB-устройств в случае необходимости.
• Разработка структуры хранения данных.
• Разработка ПО АРМ диспетчера.
• Разработка ПО администратора.
• Разработка ПО для управления RS-устройствами (кроссплатформенное).
• Внедрение ПО для просмотра видео с сервера видеонаблюдения (кроссплатформенное).
• Разработка Мессенджера (кроссплатформенный).
• Разработка ПО для модуля оповещения.
• Разработка ПО для модуля геопозиции.
• Разработка ПО для модуля связи.
• Разработка проектной документации и инструкции пользователей.
• Опытная эксплуатация и внедрение в коммерческую эксплуатацию.
Презентация, раскрывающая принципы функционирования сети электронных библиотек (ЭБС)Вивальди. Документ описывает как создать электронную библиотеки с помощью Vivaldi. Гибкость подключения, надежность хранения данных в собственном data-центре. С помощью применения интересной идеи организовано подключение каталогов пользователей.
Настоящий документ включает в себя технические требования на создание и внедрение веб-портала (далее — Портал) автоматизированной системы экологического мониторинга (АСЭМ). Портал предназначен для автоматизации процесса сбора, хранения, обработки и предоставления экологической информации, в том числе обобщенной оценки экологической ситуации, в свете решения приоритетных для Краснодарского края экологических проблем. Портал предназначен для Краевого информационно-аналитического центра экологического мониторинга Краснодарского края (КИАЦЭМ), являющегося единым информационным центром системы государственного экологического мониторинга на территории Краснодарского края.
EDISON Software Development Centre. How we work?Tommy Karyukin
This video demonstrates our typical software development cycle: initial preparation, requirements elaboration, design, coding, testing, deployment and support.
Настоящий документ включает в себя технические требования на создание и внедрение модульной системы контроля, диспетчеризации и управления удаленными объектами Protector.
Цели работы:
• Разработка ПО серверной части ММ.
• Разработка ПО оконечного устройства на основе ARM-микрокомпьютера.
• Разработка ПО микроконтроллера для ППК — функционального аналога «Сигнал 10».
• Разработка защищенного протокола передачи данных по шине RS-485.
• Разработка протоколов передачи данных между компонентами системы в локальной сети и сети Интернет.
• Разработка драйверов для USB-устройств в случае необходимости.
• Разработка структуры хранения данных.
• Разработка ПО АРМ диспетчера.
• Разработка ПО администратора.
• Разработка ПО для управления RS-устройствами (кроссплатформенное).
• Внедрение ПО для просмотра видео с сервера видеонаблюдения (кроссплатформенное).
• Разработка Мессенджера (кроссплатформенный).
• Разработка ПО для модуля оповещения.
• Разработка ПО для модуля геопозиции.
• Разработка ПО для модуля связи.
• Разработка проектной документации и инструкции пользователей.
• Опытная эксплуатация и внедрение в коммерческую эксплуатацию.
Презентация, раскрывающая принципы функционирования сети электронных библиотек (ЭБС)Вивальди. Документ описывает как создать электронную библиотеки с помощью Vivaldi. Гибкость подключения, надежность хранения данных в собственном data-центре. С помощью применения интересной идеи организовано подключение каталогов пользователей.
Настоящий документ включает в себя технические требования на создание и внедрение веб-портала (далее — Портал) автоматизированной системы экологического мониторинга (АСЭМ). Портал предназначен для автоматизации процесса сбора, хранения, обработки и предоставления экологической информации, в том числе обобщенной оценки экологической ситуации, в свете решения приоритетных для Краснодарского края экологических проблем. Портал предназначен для Краевого информационно-аналитического центра экологического мониторинга Краснодарского края (КИАЦЭМ), являющегося единым информационным центром системы государственного экологического мониторинга на территории Краснодарского края.
Модуль базы данных работает с выбранной информационной базой. Протестированы и поддерживаются форматы и протоколы Access, SQL Server 2005 в редакциях Express и Enterprise, Oracle Database Server. Совместимость достигается через документальные требования по осуществлению взаимодействия с БД . Доступ реализуется по принципу «один код — три базы». Подключаемый модуль содержит XML-описание собственных таблиц, корректируемых при отклонениях в соответствии с манифестом. Администратор или наладчик получает преимущества подключения дополнительных таблиц и полей. Создать манифест можно вручную или при помощи специальной утилиты. Есть идеи разработки редактора данных, позволяющие настраиваться на предоставленную структуру.
Для программного обеспечения становится безразличен выбор базы в качестве хранилища. Клиент решает в соответствии с конкретными стандартами.
Модуль конфигурации позволяет провести импорт и экспорт данных в XML. Посмотрим на систему глазами заказчика. Клиент хочет получить данные в читаемом и понятном виде. Для измерительной системы предлагается использовать по умолчанию eXtensible Markup Language — расширяемый язык разметки.
На практике XML является общепринятым стандартом передачи информации в коммерческих продуктах. Использование формата открывает широкие горизонты для осуществления импорта и экспорта данных.
XML не зависит от платформ и позволяет обмен данными системам, базирующимся на принципиально разных платформах.
XML поддерживается всеми компиляторами.
XML самодокументирован и понятен для программиста, который открыл наши данные впервые.
XML иерархичен и позволяет описывать сложные структуры с неограниченной вложенностью.
XML расширяем. В процессе эксплуатации формата можно добавлять новые элементы. Исключается фатальная несовместимость структуры.
Клиент всегда прав. Если заказчика не устроит XML, можно разработать уникальное хранилище. Благо модульность это позволяет.
Преимущества нового окна.
Дизайн разработан специально для измерительной системы.
Поддержка представлений позволяет программисту корректировать содержимое окна, меняя интерфейс пользователя.
Модули работают в отдельных потоках исполнения команд, что существенно увеличивает производительность. Окно выглядит монолитно, не подвисает при длительных операциях.
Пользователи проходят весь механизм подтверждения прав на ресурсы.
Приложение поддерживает замену Проводника. Никаких лишних файлов. Компьютер используется исключительно как часть аппаратно-программного комплекса.
Целью настоящего проекта является разработка многопользовательского онлайн1 3D-шутера2 от 1-го (3-го) лица с элементами RPG3, ориентированного на аудиторию лиц в возрасте от 7-ми до 40-ка лет и старше, заинтересованных в истории развития современного вооружения и военной техники стран мира. Следует отметить, что термин шутер лишь частично подходит для описания данного проекта, в виду того, что вооружение, экипировка, техника и прочие элементы игры подбираются и моделируются максимально приближёнными к реальности, что позволяет в какой-то степени отнести проект к термину симулятор4.
Термин «онлайн» – означает, что игра будет доступна только при активном подключении к сети интернет. Игроки будут подключаться к игре посредством специального приложения-клиента и сражаться друг с другом. В игре будут только реальные противники, без искусственного интеллекта.
3D-шутер (англ. shooter — стрелялка) — жанр компьютерных игр. Название произошло совмещением понятий «3D» (три измерения) и shooter (англ. стрелок). На момент зарождения жанра укрепилось слово «шутер», как вариант описания игрового процесса и перевод для слова shooter.
Симулятор - имитатор, механический или компьютерный, имитирующий управление каким-либо процессом, аппаратом или транспортным средством. Чаще всего сейчас слово «симулятор» используется применительно к компьютерным программам (обычно играм). Симуляторы — программные и аппаратные средства, создающие впечатление действительности, отображая часть реальных явлений и свойств в виртуальной среде.
Слайд № 8. Перспективные разработки
Следующие этапы помогут усовершенствовать системы.
1. Устройство «Умная машина», устанавливаемое в автомобиль. Автоматически делает транспортное средство частью социальной сети. Автомобиль регистрируется, отражается на карте. Мобильное приложение выводится на консоль. Социальная сеть становится противоугонной системой, средством удаленной диагностики и коммуникации.
2. Возможность удаленной оценки стоимости ремонта или консультации. Данный сервис даст возможность ремонтным мастерским получать дополнительных клиентов.
3. Построение народных карт и геоинформационных систем.
4. Инвентаризация пропускной способности, качества дорог и дорожного покрытия.
5. Прокладка маршрута и навигация, аналогичная Google Navigation.
Цель использования указанного программного продукта: информирование и оповещение населения о риске чрезвычайных ситуаций.
Вестник МЧС полезен в случаях, когда пользователь изолирован от средств централизованного оповещения (радио, телевидение). Например, находится в своей квартире с выключенными радио и телевизором.
Ввиду широкого распространения интеллектуальных мобильных устройств и мобильного Интернета информация может легко транслироваться на телефоны заинтересованных пользователей, причем с учетом их географического положения или интересующего региона.
Автоматические оповещения позволят информировать пользователей о пожарах, террористических актах, наводнениях, ураганах, цунами, лавинах, блокировании дорог, техногенных катастрофах и других неприятностях жизни, подстерегающих нас на каждом шагу. Вестник даст возможность населению планировать жизнь с учетом непредвиденных ситуаций. Мы будем счастливы, если программный продукт спасет хотя бы одну жизнь.
Система будет работать в трех режимах.
1) Информирование населения.
2) Оповещение населения.
3) Экстренные оповещения.
3. ПРОЦЕСС ЛИЦЕНЗИРОВАНИЯ
3.1. В центр лицензирования предоставляется информация о списке модулей с контрольными суммами файлов и идентификатором компьютера. В ответ на файл, сгенерированный на весах, посылается лицензионный файл, который привязывает текущую конфигурацию ПО к весам.
В данном проекте детально рассматривается главная страница, портфолио и контакты, потому как остальные страницы являются второстепенными.
Структура сайта
1. Главная страничка.
2. Портфолио.
3. Услуги.
4. О компании.
5. Контакты и схема проезда.
Дизайн ориентирован на семейных людей, которые могут прийти в парк с детьми. Поскольку сайт будут просматривать люди в возрасте от 25 до 35 (в среднем), оформление не должно быть слишком детским, но и не стоит делать его слишком строгим.
Общая мысль должна быть следующей: «Каждый член семьи найдет у нас развлечения по душе». Это может быть выражено несколькими способами. Один из вариантов — создать иллюстрацию, на которой будут отражены основные развлечения парка.
В данном проекте рассматривается дизайн-макет будущего сайта сети магазинов «Стрекоза», включая описание структуры сайта и всех входящих в нее страниц.
Модуль базы данных работает с выбранной информационной базой. Протестированы и поддерживаются форматы и протоколы Access, SQL Server 2005 в редакциях Express и Enterprise, Oracle Database Server. Совместимость достигается через документальные требования по осуществлению взаимодействия с БД . Доступ реализуется по принципу «один код — три базы». Подключаемый модуль содержит XML-описание собственных таблиц, корректируемых при отклонениях в соответствии с манифестом. Администратор или наладчик получает преимущества подключения дополнительных таблиц и полей. Создать манифест можно вручную или при помощи специальной утилиты. Есть идеи разработки редактора данных, позволяющие настраиваться на предоставленную структуру.
Для программного обеспечения становится безразличен выбор базы в качестве хранилища. Клиент решает в соответствии с конкретными стандартами.
Модуль конфигурации позволяет провести импорт и экспорт данных в XML. Посмотрим на систему глазами заказчика. Клиент хочет получить данные в читаемом и понятном виде. Для измерительной системы предлагается использовать по умолчанию eXtensible Markup Language — расширяемый язык разметки.
На практике XML является общепринятым стандартом передачи информации в коммерческих продуктах. Использование формата открывает широкие горизонты для осуществления импорта и экспорта данных.
XML не зависит от платформ и позволяет обмен данными системам, базирующимся на принципиально разных платформах.
XML поддерживается всеми компиляторами.
XML самодокументирован и понятен для программиста, который открыл наши данные впервые.
XML иерархичен и позволяет описывать сложные структуры с неограниченной вложенностью.
XML расширяем. В процессе эксплуатации формата можно добавлять новые элементы. Исключается фатальная несовместимость структуры.
Клиент всегда прав. Если заказчика не устроит XML, можно разработать уникальное хранилище. Благо модульность это позволяет.
Преимущества нового окна.
Дизайн разработан специально для измерительной системы.
Поддержка представлений позволяет программисту корректировать содержимое окна, меняя интерфейс пользователя.
Модули работают в отдельных потоках исполнения команд, что существенно увеличивает производительность. Окно выглядит монолитно, не подвисает при длительных операциях.
Пользователи проходят весь механизм подтверждения прав на ресурсы.
Приложение поддерживает замену Проводника. Никаких лишних файлов. Компьютер используется исключительно как часть аппаратно-программного комплекса.
Целью настоящего проекта является разработка многопользовательского онлайн1 3D-шутера2 от 1-го (3-го) лица с элементами RPG3, ориентированного на аудиторию лиц в возрасте от 7-ми до 40-ка лет и старше, заинтересованных в истории развития современного вооружения и военной техники стран мира. Следует отметить, что термин шутер лишь частично подходит для описания данного проекта, в виду того, что вооружение, экипировка, техника и прочие элементы игры подбираются и моделируются максимально приближёнными к реальности, что позволяет в какой-то степени отнести проект к термину симулятор4.
Термин «онлайн» – означает, что игра будет доступна только при активном подключении к сети интернет. Игроки будут подключаться к игре посредством специального приложения-клиента и сражаться друг с другом. В игре будут только реальные противники, без искусственного интеллекта.
3D-шутер (англ. shooter — стрелялка) — жанр компьютерных игр. Название произошло совмещением понятий «3D» (три измерения) и shooter (англ. стрелок). На момент зарождения жанра укрепилось слово «шутер», как вариант описания игрового процесса и перевод для слова shooter.
Симулятор - имитатор, механический или компьютерный, имитирующий управление каким-либо процессом, аппаратом или транспортным средством. Чаще всего сейчас слово «симулятор» используется применительно к компьютерным программам (обычно играм). Симуляторы — программные и аппаратные средства, создающие впечатление действительности, отображая часть реальных явлений и свойств в виртуальной среде.
Слайд № 8. Перспективные разработки
Следующие этапы помогут усовершенствовать системы.
1. Устройство «Умная машина», устанавливаемое в автомобиль. Автоматически делает транспортное средство частью социальной сети. Автомобиль регистрируется, отражается на карте. Мобильное приложение выводится на консоль. Социальная сеть становится противоугонной системой, средством удаленной диагностики и коммуникации.
2. Возможность удаленной оценки стоимости ремонта или консультации. Данный сервис даст возможность ремонтным мастерским получать дополнительных клиентов.
3. Построение народных карт и геоинформационных систем.
4. Инвентаризация пропускной способности, качества дорог и дорожного покрытия.
5. Прокладка маршрута и навигация, аналогичная Google Navigation.
Цель использования указанного программного продукта: информирование и оповещение населения о риске чрезвычайных ситуаций.
Вестник МЧС полезен в случаях, когда пользователь изолирован от средств централизованного оповещения (радио, телевидение). Например, находится в своей квартире с выключенными радио и телевизором.
Ввиду широкого распространения интеллектуальных мобильных устройств и мобильного Интернета информация может легко транслироваться на телефоны заинтересованных пользователей, причем с учетом их географического положения или интересующего региона.
Автоматические оповещения позволят информировать пользователей о пожарах, террористических актах, наводнениях, ураганах, цунами, лавинах, блокировании дорог, техногенных катастрофах и других неприятностях жизни, подстерегающих нас на каждом шагу. Вестник даст возможность населению планировать жизнь с учетом непредвиденных ситуаций. Мы будем счастливы, если программный продукт спасет хотя бы одну жизнь.
Система будет работать в трех режимах.
1) Информирование населения.
2) Оповещение населения.
3) Экстренные оповещения.
3. ПРОЦЕСС ЛИЦЕНЗИРОВАНИЯ
3.1. В центр лицензирования предоставляется информация о списке модулей с контрольными суммами файлов и идентификатором компьютера. В ответ на файл, сгенерированный на весах, посылается лицензионный файл, который привязывает текущую конфигурацию ПО к весам.
В данном проекте детально рассматривается главная страница, портфолио и контакты, потому как остальные страницы являются второстепенными.
Структура сайта
1. Главная страничка.
2. Портфолио.
3. Услуги.
4. О компании.
5. Контакты и схема проезда.
Дизайн ориентирован на семейных людей, которые могут прийти в парк с детьми. Поскольку сайт будут просматривать люди в возрасте от 25 до 35 (в среднем), оформление не должно быть слишком детским, но и не стоит делать его слишком строгим.
Общая мысль должна быть следующей: «Каждый член семьи найдет у нас развлечения по душе». Это может быть выражено несколькими способами. Один из вариантов — создать иллюстрацию, на которой будут отражены основные развлечения парка.
В данном проекте рассматривается дизайн-макет будущего сайта сети магазинов «Стрекоза», включая описание структуры сайта и всех входящих в нее страниц.
7. EDISON. Центр разработки программного обеспечения
+7 (499) 500-14-94
http://www.edsd.ru
site@edsd.ru
Editor's Notes
Программное обеспечение «БиблиоКербер» создано для организации подконтрольного доступа сторонних приложений к файлам или другим электронным документам, хранящимся в фондах цифрового хранилища.
Внедрение ПО преследует четыре основные цели:
предотвращение непосредственного доступа удаленных приложений к полнотекстовым версиям документов;
ограничение такого доступа;
создание доступа на постраничной основе;
сбор статистики.
История названия нового продукта связана с древними понятиями. «Библио» с греческого переводится «книга». А «Кербер» или «Цербер» — известный всем верный пёс, который надёжно охраняет врата царства Аида от провинившихся душ. Мифическое животное не выпускает тёмную сторону жизни обратно в царство света, а программное обеспечение призвано защищать книгохранилища от атак пользователей и автоботов с неблаговидными намерениями. «БиблиоКербер» — посредник между бумажным миром и царством электронных документов. Всё взаимодействие и любые операции внутри виртуального книжного фонда осуществляются с согласия и под пристальным надзором надежного охранника. С ним невозможно договориться, его нельзя подкупить или обмануть. «БиблиоКербер» не дает книгам снова возвратиться в «бумажный» мир.
«БиблиоКербер» имеет следующие модули.
1. Подсистема программного интерфейса.
2. Подсистема библиографических описаний.
3. Подсистема доступа к полным текстам.
4. Подсистема статистики.
Подсистема программного интерфейса предоставляет доступ внешних приложений к документам в виде веб-сервиса по протоколу HTTPS. Аутентификация и авторизация основаны на протоколе WS-Federation. Подсистема библиографических описаний содержит в себе компоненты для взаимодействия с узкоспециализированными библиотечными системами: Aleph, ИРБИС, Vivaldi, OPAC-Global, MarcSQL. Подсистема доступа к полным текстам работает с форматами хранения, например PDF. Подсистема статистики обеспечивает агрегированный сбор запросов в базу данных для формирования статистических отчетов доступа к документам. Кроме того, «БиблиоКербер» имеет административный веб-интерфейс.
Разработка программного обеспечения началась благодаря деятельности научно-исследовательского института энергетической тематики. Объем оцифрованной информации увеличивался с каждым годом. А вместе с ним возрастал интерес к материалам со стороны партнёров, инвесторов, сотрудников НИИ. Учреждение столкнулось с необходимостью не только хранить ценные для научного мира работы, но и обеспечивать доступ к архивам электронных документов своим партнерам.
НИИ отправил запрос на создание специфического программного обеспечения. Основное требование института — исключить возможность прямого доступа к исходным файлам полнотекстовых документов. Также заказчику важно удобство получения информации партнёрами, но недоступность данных для сторонних случайных пользователей.
Цель «БиблиоКербера» — обеспечить эффективное и защищённое взаимодействие с информационными ресурсами учебно-исследовательского фонда. НИИ необходимо было программное обеспечение, которое будет способствовать интерактивному просмотру аннотаций и страниц документов из всех коллекций архива.
Прямой доступ к коллекциям виртуальной библиотеки — значительный риск тиражирования и незаконного использования авторских прав. «БиблиоКербер» защищает первоисточники в рамках программы помощи электронным библиотекам. Он интегрируется с Vivaldi, ИРБИС, Aleph, MarcSQL, OPAC-Global и другими современными специализированными библиотечными системами.
Базовая версия приложения «БиблиоКербер» обеспечивала контролируемый доступ, перенаправляя запросы в обход прямой дороги к исследовательским работам — через сервер доступа. После успешного внедрения возникла необходимость в учёте всех поступающих запросов. Во второй версии программы появился блок статистики. В автоматическом режиме определялось общее число пользователей, которые работают с «БиблиоКербер» в конкретный отчётный период. Затем родилась идея о разграничении всех данных на категории: от кого поступают запросы, к каким данным чаще обращаются, каково время работы с полными документами научных трудов.
На данном этапе ключевым моментом было определение вида доступа к документам: просмотр, печать, электронное копирование. Во второй версии реализовано определение пользователей по IP-адресам, сбор соответствующих данных.
Основная суть обновления — определение нагрузки на систему в зависимости от двух параметров:
1. времени суток;
2. обращения определённых организаций.
Статистический блок генерирует информацию о наиболее «популярных часах» и самых востребованных документах. Автоматически моделировался ТОП-10 в каждом временном промежутке. Благодаря расширению модуля статистики, открылась возможность отслеживать взаимосвязь между читателями и архивами электронных данных. Теперь можно было получать точные данные об использовании конкретных материалов определёнными клиентскими приложениями, т.е. клиентами. Неожиданно через сбор статистики по массиву электронных документов был открыт более глубокий и обширный пласт применения второй версии «БиблиоКербер».
С развитием программы возросло число заинтересованных организаций, которые стремились добиться сотрудничества с научно-исследовательским институтом. На данном этапе возникла необходимость в разграничении доступа между постоянными, уже проверенными партнёрами и новыми. Цель третьей версии — автоматическое принятие решения о доступе в зависимости от статуса пользователя, организации или корпоративного приложения. В обновлении основной упор был сделан на систему аутентификации. Протокол программного обеспечения расширился — появился блок авторизации прав на доступ к электронным документам и их использование.
Было решено объединить каталоги пользователей организаций-партнёров в федеративную сеть на базе открытого протокола WS-Federation с сохранением возможности проверки каждого запроса на подлинность. Протокол открыл новые возможности системы «БиблиоКербер». В результате удалось делегировать операции по поддержанию актуальности учётных данных пользователей непосредственно тем организациям, которым эти пользователи принадлежат.
Блок сбора и обработки данных обогатился: появилась возможность получать статистику в разрезе нескольких параметров одновременно. Блок администрирования приобрел удобные средства настройки прав доступа: по коллекциям, конкретным документам архива, организациям и клиентским приложениям.
В итоге сегодня «БиблиоКербер» — это система с многоступенчатой архитектурой и с обширными возможностями обработки, преобразования и учёта данных, составления статистики по разным параметрам.
Стандартный лицензионный договор распространяется на один сервер. Если для распределения нагрузки «БиблиоКербер» устанавливается в кластер, то для каждого дополнительного узла кластера необходимо приобретать дополнительную лицензию на узел кластера. Лицензия подразумевает ограничение количества клиентов системы. Базовая версия допускала работу двух клиентов, после третьего обновления этот показатель был увеличен до пяти клиентов. Отметим, что ввиду узкой специфики «БиблиоКербер» следует учитывать тонкости каждого проекта. Мы готовы предоставить партнерам техническую документацию для формирования технического задания с целью дальнейшей оценки.
В договор о технической поддержке входит своевременная обработка запросов, выявление и анализ ошибок, а также их оперативное устранение. Опционально включается администрирование выделенного сервера. Заказчики могут получить оперативную обратную связь, быстро решить возникшие трудности и технические вопросы. Каналы осуществления взаимосвязи: багтреккер, телефон, e-mail.
Благодарим за интерес. Готовы ответить на вопросы.