software engineering

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Знакомьтесь: SWEBOK

Любая профессия базируется на совокупности теоретических знаний и практического опыта — если удается эту основу формализовать и документировать, то подобный свод знаний становится точкой опоры для отрасли. Яркий пример этому — SWEBOK, Руководство к своду знаний по программной инженерии.

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

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

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

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

Цифровая дегустация: культовый вкус через digital-фильтр

Как цифровые инструменты меняют процессы дегустации и создают для нее полноценный дашборд – рассказываем на примере производства кофе.

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