Общие вопросы разработки и тестирования программного обеспечения

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Учебник состоит из двух частей. В первой части (7 лекций) рассматриваются системные основы разработки требований к сложным комплексам программ, эталоны при их проектировании и производстве, декомпозиция функций и архитектуры комплексов программ для формирования требований к компонентам и модулям. Изложены требования к характеристикам качества, к тестам и допустимым рискам комплексов программ (КП). Во второй части (7 лекций) представлены методы тестирования потоков управления и потоков данных программных модулей. Рассмотрено планирование тестирования модулей и компонентов для КП, нисходящая — восходящая сборка и тестирование программных компонентов, подготовка и применение графиков разработки и исполнения тестов для компонентов и комплексов программ. Изложены организация и процессы испытаний, Программа и методики тестирования компонентов и сложных комплексов программ. Учебник ориентирован на специалистов, студентов и аспирантов для обучения тестированию модулей и программных компонентов, а также крупных программных комплексов высокого качества.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Из каких компонентов строятся надежные, элегантные, гибкие, удобные в сопровождении программные архитектуры? Книга отвечает на этот вопрос серией очерков, написанных ведущими программными архитекторами и проектировщиками современности. В каждом очерке авторы представляют какую-либо выдающую программную архитектуру, анализируют ее отличия от других архитектур и объясняют, почему она идеально подходит для своей цели. Одни авторы рассказывают о том, как разрабатывался конкретный проект, какие решения они принимали и на какие компромиссы им приходилось идти. Другие анализируют влияние отдельных архитектурных аспектов на компьютерные технологии в целом. Из книги вы узнаете: как на основе архитектуры Facebook была построена экосистема приложений, ориентированных на работу с данными; как новаторская архитектура Xen повлияла на будущее операционных систем; как процессы в сообществе проекта KDE способствовали превращению программной архитектуры из предварительного проекта в элегантную систему; как «ползучая функциональность» помогла GNU Emacs выйти за пределы изначально запланированных возможностей; как устроена высокооптимизированная виртуальная машина Jikes RVM; какие архитектурные решения и структурные элементы обеспечили ведущее положение Tandem в области платформ высокой доступности в течение более 20 лет; какие сходства и различия существуют между объектно-ориентированными и функциональными архитектурными школами; как архитектуры влияют на эволюцию программных продуктов и труд разработчиков. Книга поможет взглянуть на программные архитектуры глазами их создателей. Вы узнаете, что необходимо для создания элегантных программных архитектур и как они влияют на методологию создания ваших собственных проектов.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

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

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Рассматриваются методы анализа и синтеза при проектировании прикладных интеллектуальных систем для экономических и технических областей применения. Даются основы теории нечетких систем, нейронных сетей и генетических алгоритмов. Особое внимание уделяется структурам гибридных сетей и алгоритмам обучения нечетких нейронных сетей. Лабораторные работы практикума посвящены применению инструментальной среды Matlab для углубленного изучения указанных сетей и систем. Для студентов ВУЗов, обучающихся по специальностям «Прикладная информатика в экономике», «Системы автоматизированного проектирования» и другим компьютерным специальностям. Представляет интерес для широкого круга специалистов.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

В данной книге показано, как применять принципы разработки программного обеспечения, в частности шаблоны проектирования, инкапсуляцию, исключение повторений и описательные имена, к написанию кода тестов. В части I рассматриваются теоретические основы методов разработки тестов и описываются концепции шаблонов и «запахов» тестов (признаков существующей проблемы). В частях II и III приводится каталог шаблонов проектирования тестов, «запахов» и других средств обеспечения большей прозрачности кода тестов. Кроме этого, в части III сделана попытка обобщить и привести к единому знаменателю терминологию тестовых двойников и подставных объектов, а также рассмотрены некоторые принципы их применения при проектировании как тестов, так и самого программного обеспечения. Книга ориентирована на разработчиков программного обеспечения, практикующих гибкие процессы разработки. В основном здесь рассматриваются примеры для существующих реализаций инфраструктуры xUnit, но затронуты и более новые инфраструктуры тестирования на основе данных.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

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

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Ничто не сравнится по ценности с советами настоящего программиста-профессионала. Книга Питера Гудлифа «Ремесло программиста» написана ясно, практично и занимательно. Она поможет вам перейти на более высокий уровень мастерства программирования и покажет, как писать код, который больше чем «просто работает». Да, вы умеете писать работающий код, но как написать понятный код? Как добиться его надежности и отсутствия ошибок? Смогут ли другие программисты выяснить логику и цель вашего кода? Выдающиеся программисты не просто обладают техническими знаниями — у них есть правильный подход и отношение к программированию. Перед вами руководство по выживанию в условиях промышленного производства ПО. Эта книга посвящена тому, чему вас никто не учил: как правильно программировать в реальной жизни. Здесь вы найдете не связанные с конкретными языками рекомендации, полезные всем разработчикам и касающиеся таких проблем, как стиль представления, выбор имен переменных, обработка ошибок, безопасность, эффективность групповой работы, технологии разработки и составление документации. Читатель должен обладать опытом программирования, ибо книга не учит программированию — она учит правильно программировать. Издание будет полезно и студентам старших курсов, знакомым с принципами программирования.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Впервые в отечественной литературе дается описание цифровых анализаторов спектра, сигналов (в том числе близких к монохромным и телекоммуникационных), цепей и логических состояний цифровых устройств. Особое внимание уделено анализаторам спектров и сигналов реального времени. Описаны как стационарные, так и переносные приборы с питанием от аккумуляторных батарей, а также приборы-приставки к персональному компьютеру. Книга содержит наиболее полный обзор приборов этих классов на российском рынке. Приведены многочисленные примеры реальной работы с приборами. Для инженеров, научных работников, преподавателей аспирантов и студентов ВУЗов и университетов технического профиля.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

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

Жанр: Общие вопросы разработки и тестирования программного обеспечения

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

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Эта книга об инженерной дисциплине, которая называется управлением конфигурацией программного обеспечения (software configuration management — SCM), а также о широко используемом продукте SCM — ClearCase, который автоматизирует и поддерживает практическое применение SCM посредством модели, называемой унифицированным управлением изменениями (Unified Change Management — UCM). Настоящая книга раскрывает базовые концепции, типичные проблемы SCM, возникающие по мере роста и усложнения программных систем, а также способы применения инструментов и процессов SCM для решения этих проблем. Также обсуждаются расширенные темы SCM, включая управление географически разделенными командами разработчиков, и сочетания SCM с управлением запросами на изменение (или отслеживанием дефектов).

Жанр: Общие вопросы разработки и тестирования программного обеспечения

В зарубежном учебнике представлен широкий спектр проблем и методов анализа и планирования управленческих решений, традиционно характеризуемых понятием «Исследование операций». Несомненным достоинством можно считать большое количество иллюстраций и примеров, а также заданий, самостоятельное выполнение которых способствует формированию навыков самостоятельного принятия правильных и точных решений. Приложенный к изданию пакет прикладных программ автоматизирует основной объем вычислений, что позволяет читателю сконцентрироваться на познании сущности изучаемых методов и на анализе рассматриваемых вариантов решений. Издание ориентировано на студентов высших и средних специальных заведений, обучающихся по направлениям «Экономика и управление», «Менеджмент», «Прикладная информатика», «Информатика и вычислительная техника». Содержащиеся в книге методические разработки по проведению учебных занятий делают ее полезной для преподавателей соответствующих дисциплин.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

В своей новой книге Джеймс Фостер, автор ряда бестселлеров, впервые описывает методы, которыми пользуются хакеры для атак на операционные системы и прикладные программы. Он приводит примеры работающего кода на языках C/C++, Java, Perl и NASL, в которых иллюстрируются методы обнаружения и защиты от наиболее опасных атак. В книге подробно изложены вопросы, разбираться в которых насущно необходимо любому программисту, работающему в сфере информационной безопасности: программирование сокетов, shell-коды, переносимые приложения и принципы написания эксплоитов.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

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

Жанр: Общие вопросы разработки и тестирования программного обеспечения

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

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Автор, имеющий огромный опыт работы в индустрии ПО, посвятил свой труд ее фактам, мифам и недоразумениям. Он представил 55 фактов и 10 заблуждений, относящихся к менеджменту, жизненному циклу, качеству, исследованиям и образованию в сфере разработки ПО. Некоторые из них хорошо известны, о других, наоборот, знают немногие. Объективность изложения обеспечивается представлением противоположных точек зрения. Дано много ссылок на другие книги по разработке ПО, такие как считающиеся классикой в этом жанре «The Mythical Man-Month», «Peopleware» и «Design Patterns». Так что тем, кто захочет узнать больше о том или ином факте, не придется искать долго. Основное внимание уделяется менеджменту как главной проблеме современной индустрии ПО, отрицательной роли рекламных кампаний, которые побуждают людей гоняться за миражами, и человеческому фактору – специалистам, без которых создание программ немыслимо. Адресована широкому кругу читателей – от тех, кто управляет программными проектами, до программистов.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Дэвид Платт, за плечами которого 20-летний опыт программирования и преподавания, утверждает, что современное ПО – отстой. Оно не защищено и позволяет программам злоумышленников проникать из Интернета в наши компьютеры. Оно ненадежно и ломается в самый ответственный момент, уничтожая плоды наших долгих трудов и не давая средств к их спасению. Им трудно пользоваться, потому что приходится ломать голову над тем, как выполнить простейшие операции. Дэвид Платт объясняет, почему программы могут так разочаровывать и даже оказываться опасными, а также предлагает несколько способов борьбы с этим. Изложение содержит много примеров и сдобрено юмором. Не многие компьютерные книжки способны заставить громко смеяться. Но Дэйв не только смешит, он делится очень интересными наблюдениями и взглядами, излагая их в ясном и занимательном стиле. Он призывает пользователей сообща бороться с производителями плохого ПО и приглашает всех единомышленников на свой сайт www.suckbusters.com.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Книга посвящена внедрению IBM Rational ClearQuest, одному из наиболее мощных инструментов для контроля производства программного обеспечения. Содержит описание основных возможностей ClearQuest и множество примеров, которые позволят легко и быстро освоить этот инструмент. Из книги вы узнаете о стратегии и тактике контроля изменений, об эффективном внедрении ClearQuest и создании модели вашей системы. Она будет полезна как техническим специалистам ClearQuest, так и руководителям, принимающим решение о внедрении системы контроля изменений.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

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

Жанр: Общие вопросы разработки и тестирования программного обеспечения

В этой книге рассматриваются некоторые из наиболее типичных процессов разработки программного обеспечения: компиляция кода, определение данных и манипулирование ими в базе данных; осуществление проверки, просмотр кода и в конечном итоге развертывание программного обеспечения. Но главное, в ней описано, как непрерывная интеграция способна снизить риски, которые подстерегают при создании приложений. В системе непрерывной интеграции большинство этих процессов автоматизировано, и они запускаются после каждого изменения разрабатываемого программного обеспечения. В книге обсуждаются аспекты автоматизации непрерывной интеграции, большинство предоставляемых ей преимуществ в области повторяемых и склонных к ошибкам процессов. Ныне существует множество великолепных инструментальных средств, поддерживающих непрерывную интеграцию как автоматизированный процесс, использующий сервер CI для автоматизации действий. Тем не менее ручной подход к интеграции (при автоматизированной компиляции) вполне может хорошо сработать.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Эта книга — практическое руководство по использованию Microsoft Solutions Framework (MSF) — методологии создания программных решений. Здесь, с учетом практического опыта корпорации Майкрософт, подробно описан согласованный набор концепций, моделей и правил, используемых при управлении командой и рабочими процессами; приведены конкретные примеры применения MSF для создания более надежных программных продуктов. Кроме того, в книге раскрыты особенности различных методологий разработки ПО, поддерживаемых Microsoft Visual Studio Team System: MSF для Agile Development и MSF для процесса CMMI (Capability Maturity Model Integration).

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Кент Бек, один из самых креативных и признанных лидеров в индустрии программного обеспечения, собрал 77 шаблонов, предназначенных для обслуживания задач ежедневного программирования и написания более читаемого кода. Эта новая коллекция шаблонов предназначена для реализации многих аспектов разработки, включая классы, состояние, поведение, методы, коллекции, инфраструктуры и т.д. Автор использует диаграммы, истории, примеры и эссе для того, чтобы увлечь читателя по ходу описания шаблонов. Вы обнаружите проверенные решения для управления всем, от именования переменных до проверки исключений. Эта книга предназначена для программистов всех уровней подготовки, особенно для тех, кто применяет в своей практике шаблоны проектирования и методы быстрой разработки. Книга также окажется неоценимым ресурсом для команд разработчиков, ищущих более эффективные методы совместной работы и построения более управляемого ПО.

Жанр: Общие вопросы разработки и тестирования программного обеспечения

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

Жанр: Общие вопросы разработки и тестирования программного обеспечения

Данное четвертое издание представляет собой результат существенного пересмотра известного во всем мире учебника по экспертным системам и разработке программного обеспечения с помощью инструментария языка экспертных систем CLIPS. Книга включает сведения, относящиеся к двум основным направлениям: в первой половине книги излагается теория экспертных систем и показано, какое место занимают экспертные системы во всем объеме компьютерных наук, а во второй приведены сведения по программированию с помощью языка CLIPS. Еще одним новым средством, описанным в данном издании, является объектно-ориентированный язык COOL. В начале книги содержится отдельное введение в тематику искусственного интеллекта, объем которого достаточен для изучения экспертных систем. Теоретический материал изложен на уровне, доступном для восприятия студентов старших курсов и аспирантов, интересующихся экспертными системами, которые специализируются в области компьютерных наук, информационных управленческих систем, в программотехнике и других областях. Книга может оказаться полезной для широкого круга читателей, желающих применить экспертные системы в своей работе.