Syed Nadeem Ahsan Syed Nadeem Ahsan

Прогнозирование ошибок ПО с использованием в качестве метрики логической связанности программных файлов

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

Aleksei Alekseev

Уменьшение влияния человеческого фактора при разработке бизнес-приложений

В этом докладе мы постараемся рассказать о принципах разработки инструментов для написания бизнес-логики, позволяющих сократить количество ошибок. Принципы будут проиллюстрированы на примере инструментария компании для платформы Microsoft .NET.

Sergei Andrzeevski Sergei Andrzeevski

Основные сложности agile проекта с фиксированной ценой для корпоративного заказчика

Доклад описывает сложности, с которыми может столкнуться команда разработчиков при выполнении agile проекта с фиксированной ценой для корпоративного заказчика. Представлены подходы для успешной реализации fixed-price agile проектов.

Mikhail Belov Mikhail Belov

Оптимизация процесса внедрения новой корпоративной системы для конечного пользователя

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

Lars Bendix Lars Bendix

Проблемы и спорные вопросы сборки продуктов промышленного уровня

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

Radovan Brečka Radovan Brečka

Конфигурационно-ориентированное программирование

Цикл разработки информационных систем, особенно обслуживание и модификация, является еще дорогим и отнимает много времени. Мы представляем новую парадигму программирования - Конфигурационно-ориентированное программирование (КOП), которая вводит новое понятие – конфигурации – в определение Объектно-ориентированного программирования (ООП).

Aleksandar Dimov Aleksandar Dimov

Фреймворк мутационного тестирования для анализа моделей расчета надежности и оценки надежности ПО

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

Oleg Garipov

Концептуальные модели представления гетерогенных данных

Наша статья является попыткой рассмотрения различных моделей, используемых при описании общей схемы баз данных. Целью работы является предварительный анализ существующих подходов к описанию схем данных.

Grigory Gusev Grigory Gusev

Практическое рецензирование требований к программным продуктам

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

Bogumila Hnatkowska Bogumila Hnatkowska

Трансформации логической модели данных (LDM) на основе нефункциональных требований.

Модельно-ориентированный подход (Model-Driven Architecture, MDA) может быть легко применен и к моделям данных. Концептуальная, логическая и физическая модели базы данных в рамках MDA могут рассматриваться аналогично PIM, PSM и уровню кода соответственно.

Vladimir Itsykson Vladimir Itsykson

Технология модификации программного кода, основанная на параметризуемых шаблонах

Модификация программного кода осуществляется на протяжении всего жизненного цикла программного обеспечения. Часто необходимо осуществлять многократные однотипные изменения участков существующего исходного кода. В случае крупных программных проектов внесение изменений вручную может быть очень трудоемким и являться источником ошибок.

Vladimir Itsykson Vladimir Itsykson

Обнаружение клонов исходного кода: современное состояние дел

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

Alexander Kalouguine Alexander Kalouguine

Эффективная коммуникация в небольших аутсорсинговых проектах для зарубежных заказчиков

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

Vladimir Kovalevsky Vladimir Kovalevsky

Опыт практического применения SCRUM к существующим бизнес-процессам компании

Зачем компаниям с существующими устоявшимися процессами в разработке SCRUM. Каким образом методологии гибкой разработки влияют на эффективность компаний в условиях современного рынка. Мы рассмотрим основные проблемы, с которыми автор сталкивался при внедрении SCRUM методологии на практике.

Julia Kryuchkova Julia Kryuchkova

Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI

В докладе будут обсуждаться проблемы внедрения юзабилити практик в процесс разработки ПО в соответствии с СMMI

Mikhail Kumskov Mikhail Kumskov

Процессы и люди

Доклад посвящен сравнению особенностей процессного и задачного управления, используемого в методологиях разработки программного обеспечения. В качестве примера рассмотрена методология IBM Rational Unified Process (RUP) и методология Agile.

Irina Kuzmina Irina Kuzmina

Особенности практической реализации процесса интеграции при разработке сложных аппаратно-программных комплексов

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

Vsevolod Leonov Vsevolod Leonov

Проблемы и направления развития инструментария RAD

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

Alexander Lipanov Alexander Lipanov

Система моделирования и визуализации интерактивных 3D сцен

В докладе рассматривается визуальная система создания 3D сцен, с целью моделирования и визуализации различных сценариев поведения объектов на сцене, их взаимодействия между собой, и с участием пользователя.

Alexander Lipanov Alexander Lipanov

Экспертная система анализа качества исходного кода программного обеспечения

В докладе рассматривается экспертная система оценки качества исходного кода с помощью подсчета метрик и выдачи текстовых рекомендаций.

Andrey Lubenets Andrey Lubenets

Современные SDK как инструмент интеграции наукоемких технологий в приложения

Компания ABBYY известна своими хитами – системой оптического распознавания текстов FineReader и электронными словарями Lingvo

Mikhail Moiseev Mikhail Moiseev

Обнаружение дефектов в многопоточных программах с синхронизацией на основе семафоров

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

Naeem Muhammad Naeem Muhammad

Анализ узких мест ПО, интенсивно использующего многопоточность, с точки зрения параллелизма.

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

Mina Bostrom Nakicenovic Mina Bostrom Nakicenovic

Case Study на примере организации, работающей по Agile

В рамках case study будет рассмотрено применение подхода прагматического MDD (Model Driven Development) на примере крупной транснациональной компании с консервативной корпоративной культурой, занимающейся предоставлением финансовых услуг.

Uolevi Nikula Uolevi Nikula

Сравнение двух моделей предсказания успеха в проектах по разработке ПО

Работа представляет собой эмпирическое исследование, целью которого является сравнение двух существующих моделей предсказания успеха (модели The Standish Group и МакКоннелла) и определения их сильных и слабых сторон.

Anna Obukhova Anna Obukhova

Управление Agile проектами в Fixed Price контрактах. Как это работает.

Данный доклад посвящен вопросам управления Agile проектами, разрабатываемыми по Fixed Price контрактам.

Luis Olsina Luis Olsina

Интеграция качества, качества при использовании, юзабилити и опыта пользователей

Выбор модели качества и ее применение обычно является первым шагом в оценке качества программного обеспечения.

Aleksandar Orlic Aleksandar Orlic

Реализация захватом с помощью UML

В настоящее время основой любой системы ПО до сих пор являются, в большинстве случаев, написанные вручную “строки кода”. Эта статья посвящена “кодированию” низкоуровневой модели поведения, которое используется моей командой в среде разработки UML при помощи “Enterprise Analyst”.

Dmitry Ovechkin Dmitry Ovechkin

Трехуровневое Планирование в Agile, Контроль и Реагирование

В своей статье я хочу поделиться реальным опытом многоуровнего планирования в Agile, который был адаптирован и проверен в реальном центре разработки. Также я затрону механизм реакции на заказчика, когда он меняет планы и объем работ и что вам нужно, чтобы быть к этому готовым.

Ivan Padabed Ivan Padabed

Управление жизненным циклом архитектуры в мире SharePoint

Статья посвящена исследованию автора о месте и роли архитектуры в проектах по разработке программного обеспечения. В частности, довольно общее понятие «архитектуры» рассматривается в проекции на разработку корпоративных решений на основе Microsoft SharePoint.

Oleg Ridchenko Oleg Ridchenko

“Mind the Gap” – что делать с растущими ожиданиями клиента

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

Vladimir Rubanov Vladimir Rubanov

Автоматическая генерация базовых тестов для программных интерфейсов библиотек на основе заголовочных файлов

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

Andrey Sadovykh Andrey Sadovykh

Моделирование корпоративных архитектур с помощью SoaML используя BMM и BPMN – применение концепции MDA

В этом докладе приводятся опытные результаты полученные в ходе моделирования корпоративных архитектур компании Statoil, описываются разработанные методы, которые проиллюcтрированны с помощью примера «Discount Voyages». В завершении дается краткое описание опытной задачи от Statoil, а так же указывается направление будущих исследований.

Anton Salov Anton Salov

Российская монетизация SaaS: тенденции и прогнозы

Статистика по использованию сервисов в России: востребованность, предложение рынка SaaS, клиентские запросы сервисов по направлениям IT (по собственным исследованиям проекта Softcloud, компании Softline)

Evgeny Smirnov Evgeny Smirnov

Преимущества сотрудничества с IBM для развития Вашего бизнеса

Авторы рассматривают преимущества использования технологий и продуктов IBM для компаний, разрабатывающих программное обеспечение

Ekaterina Stepalina Ekaterina Stepalina

Поддержка SaaS в системах документирования ПО

Современные системы документирования можно использовать по SaaS-модели, согласно которой программное обеспечение приобретается как услуга с периодической абонентской платой. По этой модели удобно использовать wiki-системы для небольших проектов, и DITA-ориентированные системы документирования в крупных проектах.

Maxim Talanov Maxim Talanov

Автоматизация производства ПО с помощью Concept mining

На сегодняшний день автоматизация производства ПО находится в начальном состоянии. На рынке представлено множество helpers, кодо-генераторов, IDE и так далее, которые в действительности не автоматизируют полный цикл разработки от функциональных требований до кода.

Andrey Urazov Andrey Urazov

Программирование, ориентированное на качество

Доклад посвящен построению цикла разработки ПО таким образом, чтобы обеспечить реализацию программных продуктов с наименьшим количеством ошибок, не увеличивая при этом, а сокращая срок разработки

Dmitry Vavilov Dmitry Vavilov

Перспективы разработки стерео 3D приложений для телевидения

Анализ основных мировых тенденций в области реализации и поддержки стерео 3D видео и графики на приставках цифрового телевидения и видение будущего разработки подобного ПО

Vadim Veyber Vadim Veyber

Использование метамодели предметной области для интеграции информационных систем и приложений нефтегазового предприятия

В настоящее время большинство предприятий нефтегазовой отрасли имеют развитую IT-инфраструктуру, помогающую в решении основных бизнес-задач, однако, не имеют общей рациональной стратегии их автоматизации. Это приводит к отсутствию интеграции между множеством закупленных программных продуктов, необходимых различным службам, и является препятствием к образованию единого информационного пространства предприятия

Sergey Zhukov Sergey Zhukov

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

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

Rok Zontar Rok Zontar

Аспекты интернационализации в разработке веб-приложений для Центральной и Восточной Европы

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

Eugene Zouev Eugene Zouev

Семантические интерфейсы языков программирования

В статье проанализирована эволюция подходов к разработке продвинутых языковых инструментов для выполнения некомпилирующих операций над программами, потребность в которых в настоящее время является крайне актуальной

Sergey Zykov Sergey Zykov

Интегрированная методология шаблонно-ориентированной разработки и сопровождения корпоративных приложений

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