В статье описываются реализации – программная или аппаратная – автоматной вычислительной системы (ВС) на базе объектно-атрибутной вычислительной системы, относящейся к классу машин с управлением потоком данных (dataflow). Рассматриваются реализации автоматов различных классов (детерминированный, недетерминированный, абстрактный, структурный), а также реализации автоматной декомпозиции (вложенный и…
В статье рассмотрены основные аспекты тестирования производительности программных продуктов. Авторами приводится классификация методов тестирования. При этом основное внимание уделяется так называемому нагрузочному тестированию. Нагрузочное тестирование проводится с целью определения степени соответствия системы нефункциональным требованиям, таким как максимальное количество одновременных пользова…
Статья посвящена использованию новых технологий параллелизма, которые появились в современных стандартах Фортрана (Fortran-2003, Fortran-2008). Авторами описаны конвейерные операции и подпрограммы; рассмотрены новые технологии параллелизма: комассивы и автораспараллеливание; представлены результаты тестирования различных технологий параллелизма; проанализированы особенности использования различных…
Автором рассматривается подход к отображению структуры файловой системы в виде когнитивной сети, при этом папки файловой системы выступают в качестве ключевых слов – атрибутов, связанных между собой и ассоциированных с файлом. К тому же упраздняется строгое следование имен папок в пути файла, становится возможным доступ к файлу из различных директорий без применения ярлыков. В статье представлен с…
Статья посвящена сравнению характеристик различных способов построения облачных ERP-систем. В работе описаны особенности каждой модели, их преимущества и недостатки как самостоятельно, так и применительно к конкретным условиям внедрения. Приведены примеры выбора оптимальных облачных решений для различных ситуаций. Статья предназначена для облегчения выбора способа развертывания ERP-систем руководс…
На основе практического опыта авторов в статье рассмотрены основные направления применения информационных технологий, используемых на стадиях жизненного цикла сложных технических систем. Обоснованы принципы построения эффективных автоматизированных систем управления жизненным циклом сложных технических систем и рассмотрено их применение на примере одной из систем управления жизненным циклом.
В статье представлены описание проекта и реализация библиотеки для формирования очереди команд GNU Linux/UNIX и их локального или удаленного исполнения в зависимости от названия и версии целевой операционной системы. В описании проекта отражены область применения, выбор средств реализации, описание структуры и примененные методики. Разработка базируется на классических работах [1 – 3] и развивает …
Реактивное программирование – совершенно новая и многообещающая парадигма, позволяющая эффективно решать задачи, связанные с созданием распределенных систем и программированием для JVM. Эта книга расскажет, как организовать поток задач, наладить обмен сообщениями между элементами программы, обеспечить параллельную и конкурентную обработку и создать надежные, отказоустойчивые и гибкие приложения. П…
В большинстве организаций стремительно принимают на вооружение гибкие (agile) методики разработки. Они позволяют своевременно реагировать на изменение условий и значительно снижать стоимость разработки. Однако исторически безопасность и гибкие методики никогда не дружили между собой. Эта книга поможет вам разобраться в том, что такое безопасность, какие существуют угрозы и на каком языке специалис…
Второе издание знаменитого бестселлера «Unity в действии» было полностью переработано, чтобы познакомить вас с новыми подходами и идеями, позволяющими максимально эффективно использовать Unity для разработки игр. Больше внимания уделено проектированию двумерных игр, фундаментальные концепции которых читатель может применить на практике и построить сложный двумерный платформер. Эту книгу можно смел…
Предложен подход к построению технологической схемы для каталогизации и управления использованием книжного фонда, которые требуют вовлечения в работу специалистов со знанием языка публикации при наличии ограничительных условий на порядок выполнения работ. Предложены технологические схемы решения задачи, приводится описание проектных решений для базы данных и приложения, отвечающих установленным тр…
В книге акцент сделан на паттерны проектирования, которые отвечают естественным нуждам программиста на С++, а также паттернам, выигрывающим от уникальных особенностей С++, в частности, обобщенного программирования. Вооруженные знанием этих паттернов, вы будете тратить меньше времени на поиск решения конкретной задачи и познакомитесь с решениями, доставшимися тяжким опытом других разработчиков, их …
Эта книга необходима всем разработчикам программного обеспечения, независимо от платформы, языка или вида приложений. Рассмотрены уязвимости на языках C/C++, C#, Java, Visual Basic, Visual Basic .NET, Perl, Python в операционных системах Windows, Unix, Linux, Mac OS, Novell Netware. Авторы издания, Майкл Ховард и Дэвид Лебланк, обучают программистов как писать безопасный код в компании Microsoft. …
Юнит-тестирование – это процесс проверки отдельных модулей программы на корректность работы. Правильный подход к тестированию позволит максимизировать качество и скорость разработки проекта. Некачественные тесты, наоборот, могут нанести вред: нарушить работоспособность кода, увеличить количество ошибок, растянуть сроки и затраты. Грамотное внедрение юнит-тестирования – хорошее решение для развития…
В учебном пособии рассматриваются основные этапы разработки программных продуктов с позиции системного подхода в рамках каскадной модели. Цели разработки на каждом этапе определены в соответствии с требованиями профессиональных стандартов. В соответствии с целями спроектирована индивидуальная и командная работа на каждом этапе, сформулированы критерии оценки, приведены образцы выполнения работы, п…