Качество ПО и методы его контроля
Обеспечение Качества
Характеристики и атрибуты качества систем мониторинга ИТ-инфраструктуры по ISO 9126
Тестировщик в Альфа-Лабораторию г. Требования к качеству программных средств ПС всё время повышаются, программы должны быть не только надёжными, удобными для работы, простыми для изучения и т. Это означает, что реализация требований безопасности при разработке ПС является одной из составных частей общей проблемы обеспечения их качества. Так, например, последний пакет обновлений для операционной системы Windows XP продемонстрировал то, что обеспечение безопасности становится приоритетным направлением компании Microsoft. Современные корпоративные ПС системы управления баз данных, средства автоматизации офиса и т. Можно ли полагаться на то, что в процессе разработки программного обеспечения ПО были корректно учтены все требования безопасности? В случае высокой сложности программного продукта ПС и их компонент остро встаёт проблема оценки качества реализации его требований безопасности. И заказчик, и разработчик должны однозначно определять атрибуты безопасности, идеалом было бы уметь говорить о безопасности на языке чисел и при этом однозначно осознавать, что стоит за каждым названным числом. Стандарты определяют базовую терминологию и общий подход к проблеме оценки качества ПС характеристики качества, метрики для их измерения, методологию оценки , что позволяет уменьшить неопределённость при совместной работе нескольких организаций заказчики разработки, разработчики, независимые оценщики. В статье большинство переводов англоязычных терминов взято в редакции ранее опубликованной работы Липаева В. Стандартизация характеристик и оценивания качества программных средств. Стандарты определяют модель характеристик качества ПС см. Требования пользователя к качеству в спецификациях см. Процессы реализации требований к внутреннему качеству должны обеспечивать внешнее качество, а последнее — воплощаться в качество для пользователей. Модель внутренних и внешних характеристик качества ПС состоит из шести групп базовых показателей, каждая из которых детализирована несколькими нормативными субхарактеристиками:. Дополнительно каждая характеристика сопровождается субхарактеристикой — согласованностью , которая должна отражать отсутствие противоречий с прочими стандартами и нормативными документами, а также с другими показателями в этих сериях стандартов. В стандартах также определена модель характеристик качества в использовании. В этой модели используются несколько другие базовые характеристики по сравнению с моделью внутреннего и внешнего качества. Основными характеристиками качества ПС в использовании являются:. В стандартах подчеркивается, что данное требование также относится и к данным, которые находятся в процессе пересылки. Если учесть, что информационная безопасность включает в себя вопросы обеспечения целостности, конфиденциальности и доступности, то можно прийти к выводу, что при комплексной оценке безопасности ПП и его использования в соответствии с вышеназванными стандартами нельзя ограничиться только этими характеристиками. Допустим, мы определились с теми характеристиками и субхарактеристиками, которые мы собираемся оценивать для разрабатываемого ПП. Стандарт определяет набор метрик, при помощи которых можно численно оценить каждую субхарактеристику. В стандарте рекомендуется разрабатывать собственные метрики, в которых будет более точно учтены проблемы безопасности, затрагивающие ПС. Порядок подсчёта событий здесь отличается от порядка подсчёта событий при оценке аналогичных внутренних данных;. Для каждой характеристики качества рекомендуется сформировать шкалу измерений с выделением требуемых, допустимых и неудовлетворительных значений. Инженеры качества ПО и специалисты в области информационной безопасности занимаются одной проблемой — разработкой и реализацией качественных информационных систем, поэтому им следует объединить свои усилия для достижения общей цели. При перепечатке материалов ссылка на сайт обязательна. По всем вопросам обращаться по адресу info software-testing. Портал Работа Форум Тренинги Магазин. Дополнительные проверки не помешают Не спешишь ли ты? Vagrant как помощник в тестировании Поговорим о мотивации тестовой команды All you need is ЛАФ или с чего начинаются блоги? Изменился порядок записей в тесте, меняем регэкспами Тестирование — это процесс, а не только фаза Тестирование - это… Мнемоники Веры — НЛО, Биг Босс, РEДИSКУ The Art of Game Design. Программирование на C для тестировщиков Начало: На главную Новости Блоги о тестировании Интервью События Библиотека Тестирование Вокруг тестирования Колонка редактора Литература Консалтинг Региональные сообщества Рассылка по тестированию О проекте. Metrika ; yaCounter Введение Модель характеристик качества Характеристики качества Безопасность и качество Методология оценки характеристик Заключение В случае высокой сложности программного продукта ПС и их компонент остро встаёт проблема оценки качества реализации его требований безопасности. Кратко опишем подход к оценке качества, определённый стандартами. Основными характеристиками качества ПС в использовании являются: Метрика Формула Примечания из стандарта 1. Порядок подсчёта событий здесь отличается от порядка подсчёта событий при оценке аналогичных внутренних данных; 4. Проблемы со здоровьем могут включать:
Только полноправные пользователи могут оставлять комментарии. TM Feed Хабрахабр Geektimes Тостер Мой круг Фрилансим. Хабрахабр Публикации Пользователи Хабы Компании Песочница. Введение Разрабатывая новую информационную систему или внедряя уже существующую, вы неизбежно сталкиваетесь с необходимостью определить нефункциональные требования к вашей системе. В этой статье я расскажу о следующем: Это функциональные требования описывающие, что необходимо реализовать в продукте или системе, в т. Как правило, говоря о нефункциональных требованиях, чаще всего говорят об атрибутах качества то есть требованиях, определяющих качественные характеристики разрабатываемого программного обеспечения или системы, такие как производительность, надежность, масштабируемость , не обращая внимания на другие виды нефункциональных требований, а именно: Ограничения — условия, ограничивающие выбор возможных решений по реализации отдельных требований или их наборов. Они существенно ограничивают выбор средств, инструментов и стратегий при разработке внешнего вида и структуры в т. Бизнес-правила — политика, руководящие принципы или положения, которые определяют или ограничивают некоторые аспекты бизнеса, в т. К бизнес-правилам относятся корпоративные политики, правительственные постановления, промышленные стандарты и вычислительные алгоритмы, которые используются при разработке продукта или системы либо непосредственно влияют на разработку. Внешние интерфейсы — описание аспектов взаимодействия с другими системами и операционной средой. К ним относятся требования к API продукта или системы, а также требования к API других систем, с которыми осуществляется интеграция. Предложения по тестированию разрабатываемого ПО — дополнения к требованиям, указывающие, каким образом то или иное требование должно быть протестировано. Юридические требования — требования к лицензированию, патентной чистоте, etc. Все эти требования должны быть определены и зафиксированы, прежде чем вы приступите к реализации вашей системы или продукта. Для начала необходимо составить шаблон, в котором нужно перечислить основные виды нефункциональных требований. Этот шаблон необходим главным образом для того, чтобы не забыть ни одного из указанных типов требований. Для составления этого шаблона можно воспользоваться следующими источниками: Материалы ГОСТ 34 серии Нефункциональные требования: Для групп по определению нефункциональных требований особенно важно привлечь к этой работе не только аналитиков и пользователей, но и архитекторов и ключевых разработчиков продукта или системы, а также группу тестирования. Архитектор воспринимает нефункциональные требования как входные данные для выбора и проектирования архитектуры приложения, а группа тестирования планирует те сценарии нагрузочного тестирования, которые будут использоваться для проверки выполнения нефункциональных требований в основном это касается атрибутов качества. Роли, которые при этом играют участники рабочей группы по определению нефункциональных требований, описаны далее. Пользователи — дают оценки значений параметров, которые используются для определения нефункциональных требований. Параметры, как правило, привязаны к сценариям — пользовательским сценариям, в которых должны выполняться определенные действия с определенными ограничениями за определенное время. Системный аналитик — собирает, анализирует и документирует и систематизирует нефункциональные требования. Системный архитектор, ключевые разработчики — участвуют в определении и анализе нефункциональных требований и проверяют их на реализуемость. Группа тестирования — участвует в определении и анализе нефункциональных требований и разрабатывает сценарии тестирования для проверки нефункциональных требований. Пример сценария , используемого для определения требований к производительности модуля системы, рассылающего уведомления пользователям сайта по электронной почте: Система получает оповещение о событии, инициирующем рассылку уведомлений. Система осуществляет рассылку оповещений по адресам из списка рассылки X, используя шаблон Y. Для рассылки сообщений используется сервис Z. В случае невозможности завершения рассылки, система предпринимает повторные попытку рассылки. Требования к времени оповещения о событии, инициирующем рассылку уведомлений: Требования к времени отправки уведомлений: Какие вопросы при этом нужно задавать заказчику? В сущности, только один: Критерии качественных нефункциональных требований Как к функциональным, так и к нефункциональным требованиям применяются критерии качества требований — то есть описание тех качеств, которым должны удовлетворять качественные требования. Ниже приведены основные характеристики качественных требований. Полнота отдельного требования и системы требований — требование должно содержать всю необходимую информацию для его реализации. В него включается вся информация об описываемом параметре, известная на момент описания. Система требований также не должна содержать невыявленных и не определенных требований. Причины неполноты описания следует явно объявлять. Однозначность — требование должно быть внутренне непротиворечиво и все работающие с ним должны понимать его одинаково. Требования следует выражать просто, кратко и точно, используя известные термины. Обычно базовые знания читателей спецификации требований к ПО различаются. Поэтому в ее состав нужно включить раздел с определением понятий прикладной области, используемых при определении требований. Необходимость — требование должно отражать возможность или характеристику ПО, действительно необходимую пользователям, или вытекающую из других требований. Осуществимость — включаемое в спецификацию требование должно быть выполнимым при заданных ограничениях операционной среды. Осуществимость требований проверяется в процессе анализа осуществимости разработчиком. В частности, для нефункциональных требований проверяется возможность достижения указанных численных значений при существующих ограничениях. Проверяемость — проверяемость требования означает, что существует конечный и разумный по стоимости процесс ручной или машинной проверки того, что ПО удовлетворяет этому требованию. Каждое требование особенно нефункциональное должно содержать достаточно информации для однозначной проверки его реализации. Иначе, факт реализации будет основываться на мнении, а не на анализе, что приведет к проблемам при сдаче готового ПО. Для атрибутов качества как мы помним, отдельной разновидности нефункциональных требований критерием проверямости можно считать наличие численных значений характеристик качества продукта или системы Качество нефункциональных требований непосредственно определяет качество разрабатываемого продукта или системы и достигается за счет итеративного процесса определения и анализа нефункциональных требований при слаженной работе всей группы, участвующей в их разработке. Атрибуты качества Этот раздел будет посвящен характеристикам качества продукта или системы. Характеристики качества и модель качества ПО Определение атрибутов качества тесно связано с выбранной для вашего продукта моделью качества. Разработкой модели качества занимается группа обеспечения качества в которую входят тестировщики и которая ими, разумеется, не ограничивается. В индустрии ПО есть несколько моделей качества, принятых в качестве стандарта. Эти модели были разработаны в ее годы прошлого века и продолжают совершенствоваться. Среди них можно выделить следующие: Многие из этих атрибутов взаимозависимы. Рассмотрим более подробно каждую из этих групп. Группа runtime К этой группе относятся следующие атрибуты качества: Доступность — атрибут качества, определяющий время непрерывной работы приложения или системы. Чтобы определить этот параметр, обычно указывают максимально допустимое время простоя системы. Надежность — требование, описывающее поведение приложения или системы в нештатных ситуациях примеры: Говоря о вертикальной масштабируемости, мы определяем требования к вертикальной архитектуре системы или приложения. К требованиям вертикальной масштабируемости могут относиться, например, возможность переноса приложений на более мощные SMP-системы, поддержка большого объема памяти и файлов. Говоря о горизонтальной масштабируемости, мы определяем требования к горизонтальной архитектуре системы или приложения. К требованиям горизонтальной масштабируемости могут относиться, например, возможность использования технологий кластеризации. Следует особо заметить, что вертикальное масштабирование обычно направлено на повышение производительности системы. Горизонтальное масштабирование, помимо производительности, позволяет повысить отказоустойчивость системы. Более подробно о вертикальном и горизонтальном масштабировании можно прочитать, например, здесь. Требования к конфигурируемости приложения, взаимодействия и расположения компонентов можно условно разделить на четыре уровня: Требования к производительности решения, определяемые в терминах количества одновременно работающих пользователей, обслуживаемых транзакций, времени реакции, продолжительности вычислений, а также скорости и пропускной способности каналов связи Ограничения , накладываемые на объем доступной памяти, процессорного времени, дискового пространства, пропускную способность сети, при которых приложение должно эффективно выполнять возложенные на него задачи Группа design time К этой группе относятся следующие атрибуты качества: Требования к повторному использованию реализации или компонентов приложения или системы Reusability. О том, как это выражается в конкретной реализации, будет рассказываться далее. Пока ограничимся лишь тем, что чаще всего эти требования будут возникать там, где общие компоненты используются несколькими модулями разрабатываемой вами системы. Требования к расширяемости Extensibility приложения или системы в связи с появлением новых функциональных требований, тесно связанное с таким архитектурным атрибутом качества, как переносимость кода. Как правило, на начальном этапе сбора требований можно ограничиться указанием тех функциональных областей, которые в дальнейшем должны удовлетворять требованию расширяемости. Требования к переносимости Portability приложения или системы на другие платформы. Требования к взаимодействию между компонентами решения, между внешними компонентами, использование стандартных протоколов и технологий взаимодействия Interoperability. Например, к таким требованиям можно отнести возможность использования нескольких стандартных протоколов для обмена данными между одной из подсистем разрабатываемой системы и внешней системой-поставщиком данных на примере ArcGIS Требования к поддержке системы или приложения Supportability. Среди этих параметров могут быть названы такие как, напрмер, дешевизна и скорость разработки, прозрачность поведения приложения, простота анализа ошибок и проблем в работе Требования к модульности приложения или системы Modularity. Обычно такие требования указывают, каким образом система должна быть разделена на модули, или перечисляют список обязательных модулей, которые должны входить в состав системы. Требования к возможности тестирования Testability приложения или системы определяют объем требований к автоматическому и ручному тестированию, наличие необходимого инструментария Требования к возможности и простоте локализации Localizability приложения или системы определяют возможности и специфические архитектурные требования, накладываемые процессом локализации. Эти требования содержат также перечень языков, на которые предполагается выполнять локализацию приложения или системы О том, как, где, когда и откуда нужно взять конкретные значения для всех этих параметров, я расскажу в продолжении этой статьи. Программирование 2,9k авторов , 6,6k публикаций. Разработка мобильных приложений 1k авторов , 2,8k публикаций. Разработка под Android 1k авторов , 2,3k публикаций. Разработка веб-сайтов 4,1k авторов , 9,6k публикаций. JavaScript 1,9k авторов , 4,1k публикаций. Open source 1k авторов , 2,3k публикаций. Машинное обучение авторов , публикаций. IT-стандарты авторов , публикация. Python авторов , 1,8k публикаций. Алгоритмы 1,3k авторов , 2,3k публикаций. Яндекс открывает технологию машинного обучения CatBoost 14,9k Добавить в закладки Наталья Желнова enotinka карма. Что вы думаете о такой точке зрения, в которой нефункциональных требований не бывает? Тем более с таким категоричным разделением. Я думаю, что мы должны в первую очередь определиться с терминологией. Нефункциональные требования — это требования, которые определяют не функции, а характеристики системы: Думаю, пользователям вряд ли понравится, если реакции системы они будут ждать 4 минуты после нажатия на кнопку интерфейса. Но в течение секунд они могут подождать. Это самый простой пример. Нефункциональные требования самым непосредственным образом определяют архитектуру разрабатываемого приложения, поэтому определять их очень важно, хотя многие предпочитают этого не делать, полагаясь на то, что hardware и технологии, с которыми они работают, уже обладает какими-то характеристиками качества — следовательно, определенное качество уже можно гарантировать. Отсутствие должного внимания, уделяемого нефункциональным требованиям, часто приводило к серьезным последствиям — от перепроектирования системы до полного провала проекта. Категория требований и важность — это просто две разные вещи. Как функциональные, так и нефункциональные требования могут иметь как высокий, так и низкий приоритет. Как так вышло, что бизнес-правила внезапно попали в нефункциональные требования? Они-то как раз определяют функции системы. Это не функции системы, а то, что определяет, как конкретно эти функции должны быть реализованы. Вигерс их относит к нефункциональным требованиям, и он, в общем прав, прав. Что же касается Вигерса, то вы, простите, о каком издании говорите? Потому что в моем второе издание, ий год в оригинале бизнес-правила — это раздел 2. Собственно, во втором издании Вигерс уже не так активно делит требования на функциональные и нефункциональные. А Макконнел, скажем, в Code Complete относит все и любые бизнес-требования к функциональным, а в нефункциональные попадает производительность, безопасность, поддерживаемость, надежность и тому подобные вещи. Думаю, что на основании этой картинки там еще текст к ней есть можно однозначно сказать, к какому виду требований относит Вигерс бизнес-правила. Да, атрибуты качества — это, собственно, основная часть нефункциональных требований при разработке ПО. Поэтому ей уделяется так много внимания — это я про Макконнела. Про остальные виды нефункциональных требований вообще пишут мало. Про то, как их определять — практически никто. Ну и Макконел — не аналитик, так сказать, в чистом виде, ему то, что не относится непосредственно к модели качества и метрикам, которые отражаются в коде, видимо, неинтересно. Бизнес-правила — сущность пусть и абстрактная реального мира. Они существуют безотносительно наличия каких-либо систем. Например, правило, что одна стриптизерша не может работать более 2 часов подряд без перерыва будет существовать вне зависимости от того, автоматизирован ли стрип-клуб. Так что считать их непосредственно требованиями некорректно. Да, в общем, многое в требованиях является сущностью реального мира. И бизнес-правила, как один из типов ограничений — тоже. И в зависимости от наличия автоматизации и способа автоматизации некоторые бизнес-правила могут меняться. Считать их разновидностью ограничений, диктующих нам, как реализовывать ту или иную функцию или группу функций — вполне корректно. По отношению к сценарию отгрузки товара — это как должна выполняться операция. Эээ, мне кажется, что тут мы ушли в демагогию, потому что с некоторой точки зрения любое описание сценария — это то, как должен выполняться сценарий. Да, но разница в том, что бизнес-правило может диктовать, как именно должен выполняться сценарий. Если бы бизнес-правила не существовало, этот сценарий мог бы быть реализован различными вариантами. А если оно есть — то только одним. Во втором издании эта картинка тоже есть, только текст под ней уже не так однозначен. Если вы обратите внимание, то заметите, что функциональные требования в картинке встречаются дважды — в качестве категории и в качестве пункта, так что не всегда очевидно, о чем именно пишет Вигерс. Одно и то же требование иногда можно выразить и как правило, и как сценарий, но его суть же от этого не меняется? Так что для меня требования делятся на прикладные т. Вообще, у Вигерса целая глава про бизнес-правила. Да, собственно, как их классифицировать или делить на категории — это не столь уж принципиально. Важнее — как их определять, и на что они влияют в системе. Ну, вы же зачем-то пишете пост именно о нефункциональных требованиях, значит, у них есть что-то общее. Есть, они типа те, которые не как другие: Так все требование не такие, как другие. Это ваша собственная классификация? Специалисты различают вот такие виды требований: Классификация тоже такая, потому что она по факту удобна в работе, а не потому, что она идеальная в математическом смысле теории множеств. Вот классификацию я очень хорошо понимаю, а вот смысла совместно рассматривать вместе — не вижу, потому что общего у них не так много, как кажется. Мы же не называем пп. Я понимаю, что это профжаргон, но какой в нем реальный смысл? Смысл в том, что про 1 в целом знают и понимают клиенты и айтишники. А про клиенты говорить не умеют, а айтишники не умеют задавать правильные вопросы и понимание важности отдельных категорий этих требований приходит постепенно, с опытом. И ещё смысл жаргона в том, что узус формируется независимо от нашего мнения о нём. В моем опыте как раз люди регулярно не могут отличить 1 от 4. Вот тот же пример из поста: Но потом получается, что разные люди понимают под жаргонными словами разные вещи. Клиенту и не нужно различать. Айтишники должны были изучать дисциплину хотя бы software engineering requirements, где этот вопрос разбирается: Если клиенты не различают, то как может быть так, что про 1 они говорить умеют, а про 4 — нет. Они же не различают? Я не скрываю, что у меня далеко не идеальная аналитическая подготовка, но мне, тем не менее, интересно: Они не умеют 4 осознавать и выделять. Разбиваете предложение на фрагменты: Вот 3, как видно из его формы, это правило, а не функция. Отгрузка товара — это некий сценарий. Иными словами, почему это правило не может просто быть выражено как еще один пункт сценария? Откуда вдруг из-за угла выехали сценарии? Да, можно выразить бизнес-правило в сценарии или диаграмме бизнес-процессов. Но для задач планирования и контроля разработки полезно иметь бизнес-правило записанным в явном виде в реестре. Если следовать намекам, которые дает нам русский язык, то нефункциональные требования — это те, которые определяют ВСЕ ЧТО УГОДНО, КРОМЕ функциональности. Если в машине руль у водителя на потолке, то по набору функций машина та же самая. Я рассматриваю данное обсуждаемое бизнес-правило как ограничение, которое надо проверять в коде проверка — это та же функциональность. Если это просто констатация, то согласен, это НФТ хотя и полезность его в этом случае вызывает вопросы. Вместо неработающей ссылки на пиратский файл отвратительно переведённого 2-го издания Вигерса можно поставить ссылку на свежее 3-е издание за рублей в электронном виде на русском языке: Третье издание тоже отличилось качеством перевода. Начиная от кучи опечаток, в том числе на первой же странице, где перечислены посвящения: Такие известные книги, на мой взгляд, лучше всего переводить силами сообщества, потому как каждая ошибка перевода в терминологии и важных описаниях порождает массу когнитивных искажений со всеми вытекающими для отрасли последствиями. Журнал запросов на выполнение работ — на мой взгляд, не самый удачный перевод. Лучше, мне кажется, журнал запросов на изменение. По крайней мере, свою я там видела, когда редактировала книги по SQL Server администрирование и разработка. Иногда ставили фамилии переводчиков по крайней мере я на этом настаивала, когда работала вместе с людьми, которые начинали свой путь в программировании с разработки движков для баз данных. Работу переводчиков в Логрусе часто выполняют студенты. Что касается редактуры — похоже, что от нее и вовсе отказались. Это не самый удачный перевод в первую очередь из-за того, что бэклог некорректно называть журналом. Бэклог же представляет собой приоритезированный список элементов не привязанный к какой-либо хронологии. Если команда использует истории, то соответственно: Что касается политики издательства в отношении переводов и редактуры, это ещё один веский довод взяться за такую работу силами сообщества. К примеру, у Agile Ukraine есть замечательная инициатива Agile Translations. Думаю, в сообществе русскоязычных аналитиков не меньше людей, у которых достаточно компетенции и желания заниматься такой полезной и интересной деятельностью. А что известно про юридические аспекты таких переводов? Специально уточнил этот вопрос у организаторов сообщества. Переводы на сто процентов легитимны, поскольку делались с личного согласия авторов на безвозмездной основе. Авторами переведённых книг являются граждане Швеции, ведущие активисты гибкой разработки Хенрик Книберг и Маттиас Скарин. Даже если с переводами Вигерса могут возникнуть какие-то юридические проволочки, всегда остаётся возможность выслать издательству список найденных ошибок и параллельно постараться его максимально распространить в Сети. Пусть их учтут в следующем издании, а те, кто приобретёт нынешнее, будет проинформирован. Если понадобится доптираж, оно вряд ли будет заморачиваться правками, а 4-е издание пока не светит, да и дяденька уже старенький. В том то и дело, что, ввиду перечисленных обстоятельств, есть немалая вероятность того, что в ближайшие годы нынешнее третье издание будет оставаться одной из самых авторитетных и рекомендуемых книг по бизнес-анализу. Поэтому если даже издательство посчитает невыгодным внесение правок в доптираж, то можно хотя бы попросить добавить ссылку на документ с известными ошибками в ту же аннотацию. То же самое можно попросить сделать онлайн магазины — добавить ссылку в описание товара. Ну, и продвинуть эту же ссылку через всевозможные тематические ресурсы. Думаю, комплекс подобных мер может дать некоторый ощутимый эффект. Как понять, какие из возможных видов НФТ из общего предъявлять в конкретном проекте? По требованиям есть более современные стандарты: ISO IEC IEEE Systems and software engineering — Life cycle processes — Requirements engineering В нём есть рекомендуемые структуры документов и описания видов НФТ-требований Раздел 9. Покажите, в каком абзаце? Я думаю, что нынешним летом но уже ближе к августу я ее напишу. Теперь уже прошло 2 года. Может всё-таки поправить текст статьи и убрать ложное обещание? Метки лучше разделять запятой. Сейчас Вчера Неделя Зачем сетевику Python 4,6k Интересные публикации Хабрахабр Geektimes. Команда Media Player Classic объявила о возможной смерти проекта GT. В МТИ разработали робота для поиска утечек в трубах GT. Что нового в IntelliJ IDEA Raspberry Pi3 против DragonBoard. Отвечаем на критику GT. Применение принципа poka-yoke в программировании на примере PHP. Конец эпохи закона Мура и как это может повлиять на будущее информационных технологий GT. Что такое SMT и как оно работает в приложениях — плюсы и минусы. Анализируем карьеру игроков NHL с помощью Survival Regression и Python. Введение в нейронауки, I [Роберт Сапольски, Разделы Публикации Хабы Компании Пользователи Песочница. Информация О сайте Правила Помощь Соглашение Конфиденциальность. Услуги Реклама Тарифы Контент Семинары.
Модели качества и надежности в программной инженерии
Делать тест 2 класс
Харьков рубежное расписание поездов
Пустые бланки дипломов
Найти объем цилиндра калькулятор
Функции методы принципы государственного управления
Проблемы молодежи великобритании