software engineering

Улучшая, не навреди

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

Тестирование производительности веб-приложений

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

Альфа-язык и транслятор

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

На пути к Интернету вещей

Аналитики прогнозируют лавинообразный рост числа предметов, способных подключиться к Интернету, активно передавать и получать данные, а заодно и обмениваться ими между собой — их скоро будет уже более 200 млрд. Пока объем данных от этих устройств-вещей составляет несколько процентов потока, генерируемого во всем мире, однако уже через несколько лет он будет на порядок больше. Как организовать надежное взаимодействие между подключенными к Сети устройствами, а заодно и людьми?

Многообразный мир тестирования

Тема февральского номера журнала Computer (IEEE Computer Society, Vol. 47, No. 2, 2014) — тестирование программного обеспечения.

Будни и праздники первого ВМК страны

Полвека назад в ННГУ был открыт первый в стране факультет вычислительной математики и кибернетики. Его нынешний декан рассказывает о новых задачах и перспективах развития вычислительной математики и информационных технологий.

Что сулит будущее?

Тема январского номера журнала Computer (IEEE Computer Society, Vol. 47, No. 1, 2014) — перспективы.

Принципы разработки в облаках

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

Платформа разработки Eclipse

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

Долой "жирные" программы

Стало правилом: всякий раз, когда выпускается новая версия программного продукта, существенно - порой на много мегабайт - подскакивают его требования к размерам памяти. Когда такие запросы превышают имеющуюся в наличии память, приходится закупать дополнительную. Когда же дальнейшее расширение невозможно, то надо приобретать новый, более мощный компьютер или рабочую станцию. Но идут ли большая производительность и расширенная функциональность в ногу со все увеличивающимися запросами на вычислительные ресурсы? В большинстве случаев ответ будет - нет. 1. Причины громозкости программного обеспечения 1.1 Сложность как эквивалент мощности 1.2 Времени всегда не хватает 2. Языки и методология проектирования 3. Проект "Оберон" 3.1 Три базисных правила