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

Метапроектирование как наука

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

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

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

Бережливая разработка программ

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

Как появляются новые языки программирования

Для удовлетворения требований современных ИТ-систем создается ряд новых языков программирования.

Эволюция парадигмы программирования

Методологии и принципы разработки программ прошли путь от машинного кода до аспектно-ориентированного программирования и продолжают меняться.

Инструменты небесных разработчиков

Старший директор компании Microsoft по стратегии облачных вычислений Роб Крафт о новых задачах, которые перед разработчиками ПО ставит облачная парадигма.

Тестирование облачных сервисов

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

Кризис программирования 2.0

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

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

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

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

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