наверх

Программная инженерия

Новая жизнь верификации

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

ФБР переходит на «скорые» методы

ФБР переходит на «скорые» методы Что может происходить в один и тот же день в Федеральном бюро расследований? Команда спецназа спасает заложника, аналитики изучают разведданные о террористической угрозе, оперативники проводят арест преступника, а в подвале здания штаб-квартиры ФБР в Вашингтоне сотрудники работают над созданием основанной на «скорые» (agile) методах системы, призванной изменить применяемые ведомством принципы обработки данных.

Оптимизирующие компиляторы

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

Теория и практика программной инженерии

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

Балансировка в облаках

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

Open Source: уроки для программной инженерии

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

Почему люди покупают программное обеспечение

Почему люди покупают программное обеспечение Традиционно люди покупали программное обеспечение, руководствуясь теми же соображениями, что и при покупке любых товаров, — необходимостью или желанием. Иногда эту необходимость подсказывает третье лицо, часто это поставщик товара, однако «компьютеризация» закончились — отныне ИТ не применяются только для решения задач, уже решенных ранее.

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

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

Ретроспектива в agile-командах

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

Управление данными в корпоративных системах

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

Эволюция систем, насыщенных данными

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

Инструменты для распределенных групп

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

Вознесение: приложения для облаков

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

Экономика фондов СПО

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

Разработка программ: проблемы и иллюзии

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

Тощий, да не бедный

Одна из наиболее востребованных сегодня идей в экономике и управлении производством – это Lean Manufacturing, или, применительно к индустрии программного обеспечения, Lean Software Management. Главный урок – выгода современного производства состоит только в совместной работе всех участников цепочки создания ценностей.

Метрики как средство управления качеством

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

Удаленный доступ к репозиторию файлов

Масштабность задач, решаемых разработчиками систем автоматизации ОАО РЖД, требует координации усилий многих людей. Для организации их совместной работы необходим специальный инструментарий. Однако коммерчески доступные инструменты версионного контроля, кроме неоспоримых преимуществ, имеют и ряд ограничений, которые приходится преодолевать при выполнении проектов по автоматизации сложных объектов.

Доверие к программной среде

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

Особенности использования MDD

Разработка, управляемая моделями (Model Driven Development, MDD) одна из наиболее модных сегодня технологий у производителей инструментальных средств создания ПО.

26/04/2012 №03

Анонс содержания
«Открытые системы»

Подписка:

«Открытые системы»

на месяц

c