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

Этюды на тему быстрой разработки программного обеспечения: работа в реальном мире
Автор:
Год: 2013
Рейтинг:
Описание: Написать хорошую программу трудно — кругом подводные камни. Вы как будто слышите голос самого дьявола, который постоянно нашептывает вам заманчивые пути решения той или иной проблемы, легко и быстро приводящие не только к цели, но и к катастрофе. Не поддавайтесь этим дьявольским соблазнам. Ваш личный ангел-хранитель будет оберегать, вести и поддерживать вас, защищать вашу работу и карьеру. Вам помогут выстоять методы, изложенные в этой книге. Здесь мы собрали накопленный индивидуальный опыт, идеи и методы работы передовых разработчиков и представили их в виде серии коротких и удобоваримых советов. Сначала вы услышите дьявольский шепот, искушающий пойти по ложному пути, но затем, подобно ангелу-хранителю, следует практика, применение которой защитит вас и вашу карьеру. Конечно, всего этого можно достичь методом проб и ошибок, исходя из собственного трудного опыта, но наша книга сбережет ваше время и нервы. Изучите ее — и ваш профессиональный уровень как разработчика возрастет.
Шаблоны тестирования xUnit: рефакторинг кода тестов
Автор:
Год: 2009
Рейтинг:
Описание: В данной книге показано, как применять принципы разработки программного обеспечения, в частности шаблоны проектирования, инкапсуляцию, исключение повторений и описательные имена, к написанию кода тестов. В части I рассматриваются теоретические основы методов разработки тестов и описываются концепции шаблонов и «запахов» тестов (признаков существующей проблемы). В частях II и III приводится каталог шаблонов проектирования тестов, «запахов» и других средств обеспечения большей прозрачности кода тестов. Кроме этого, в части III сделана попытка обобщить и привести к единому знаменателю терминологию тестовых двойников и подставных объектов, а также рассмотрены некоторые принципы их применения при проектировании как тестов, так и самого программного обеспечения. Книга ориентирована на разработчиков программного обеспечения, практикующих гибкие процессы разработки. В основном здесь рассматриваются примеры для существующих реализаций инфраструктуры xUnit, но затронуты и более новые инфраструктуры тестирования на основе данных.
Программирование последовательных интерфейсов (+ CD-ROM)
Автор:
Год: 2009
Рейтинг:
Описание: Рассматривается широкий круг вопросов функционирования последовательных интерфейсов обмена данными. Проанализированы основные протоколы последовательного обмена данными, характеристики сигналов и базовые аппаратные средства на основе асинхронных приемопередатчиков. Подробно изложена методика программирования протоколов последовательного обмена на низком уровне. Значительная часть материала книги посвящена программированию последовательного обмена данными в популярных операционных системах Windows и Linux, а также разработке приложений для Интернета. Рассмотрены методы разработки программного обеспечения с использованием виртуальных последовательных интерфейсов обмена данными. Прилагаемый компакт-диск содержит файлы с исходными текстами описанных в книге программ. Для программистов
Искусство программирования: Том 1. Основные алгоритмы
Автор:
Год: 2014
Рейтинг:
Описание: Первый том серии книг «Искусство программирования» начинается с описания основных понятий и методов программирования. Затем автор сосредоточивается на рассмотрении информационных структур —представлении информации внутри компьютера, структурных связях между элементами данных и способах эффективной работы с ними. Для методов имитации, символьных вычислений, числовых методов и методов разработки программного обеспечения даны примеры элементарных приложений. По сравнению с предыдущим изданием добавлены десятки простых, но в то же время очень важных алгоритмов. В соответствии с современными направлениями исследований был существенно переработан также раздел математического введения.
Мифический человеко-месяц или как создаются программные системы
Автор:
Год: 2014
Рейтинг:
Описание: Эта книга — юбилейное (дополненное и исправленное) издание своего рода библии для разработчиков программного обеспечения во всем мире, написанное Бруксом еще в 1975 году. Тогда же книга была издана на русском языке и давно уже стала библиографической редкостью. В США полагают, что без прочтения книги Брукса не может состояться ни один крупный руководитель программного проекта.
Программист-прагматик: Путь от подмастерья к мастеру
Автор:
Год: 2014
Рейтинг:
Описание: Книга «программист-прагматик» написана в виде последовательных законченных разделов и изобилует анекдотами, серьезными примерами и разнообразными аналогиями. В ней описываются самые интересные случаи из практики авторов и основные ловушки, относящиеся к разным аспектам разработки программ. Будь вы новичок, опытный программист или менеджер, ответственный за проекты в области программного обеспечения, — в любом случае используйте в своей работе уроки, описанные в книге, и вскоре ваша производительность, точность и удовлетворение от сделанной работы возрастут. Вы получите навыки и сформируете привычки, которые станут основой для долгосрочной успешной карьеры. Вы станете программистом-прагматиком.
Поисковая адаптация: теория и практика
Год: 2006
Рейтинг:
Описание: Рассматриваются задачи, методы и алгоритмы адаптации, используемые для построения поисковых алгоритмов оптимизации. Описывается типовая структура адаптивного алгоритма, излагаются методы коллективной адаптации в условиях динамически изменяющейся внешней среды. Дается методика и рекомендации по представлению исходной формулировки оптимизационной задачи в виде адаптивной системы. Излагается общий цикл проектирования СБИС, этапы конструкторского проектирования СБИС и основные задачи, решаемые на этих этапах, с учетом современных тенденций. Описываются постановки задач автоматизированного проектирования СБИС, методики их представления в виде адаптивных систем и структуры процессов адаптивного поиска оптимальных решений для этих задач. Предназначена для специалистов в области специальных методов оптимизации, разработчиков алгоритмов на основе перспективных методов эволюционной адаптации, разработчиков интеллектуальных САПР.
Искусство программирования: Том 3. Сортировка и поиск
Автор:
Год: 2014
Рейтинг:
Описание: Во втором издании третьего тома содержится полный обзор классических алгоритмов сортировки и поиска. Представленная в нем информация дополняет приведенное в первом томе обсуждение структур данных. Автор рассматривает принципы построения больших и малых баз данных, а также внутренней и внешней памяти. В книге приведена подборка тщательно проверенных компьютерных алгоритмов и представлен анализ их эффективности. Кроме того, специальный раздел посвящен методам оптимальной сортировки и описанию новой теории перестановки и универсального хеширования.
Функциональное и логическое программирование
Автор:
Год: 2014
Рейтинг:
Описание: В пособии рассмотрены основные аспекты функционального и логического программирования на примере использования языков Lisp и Turbo-Prolog. Для студентов, обучающихся по направлениям «Информатика и вычислительная техника» и «Прикладная математика и информатика».
Джоэл: и снова о программировании: Новые мысли о разнообразных и иногда родственных вопросах, которые должны быть интересны разработчикам программного обеспечения, проектировщикам и менеджерам, а так же тем, кому посчастливилось или не повезло в каком-то
Год: 2010
Рейтинг:
Описание: Продолжение вышедшего в 2006 году бестселлера «Джоэл о программировании» представляет собой подборку самых популярных статей, опубликованных автором на его сайте http://www.joelonsoftware.com. Исключительный писательский талант, техническая эрудиция и язвительный ум Джоэла создали ему высочайшую профессиональную репутацию и принесли его сайту скандальную известность. В книге затронуты разнообразные вопросы, касающиеся разработки и проектирования программного обеспечения, управления софтверным бизнесом, эффективного поиска и привлечения высококлассных сотрудников, организации рабочего места и общения с заказчиками. Автор предлагает практические советы, как программистам, так и тем, кто руководит их работой.
Ремесло программиста: Практика написания хорошего кода
Автор:
Год: 2009
Рейтинг:
Описание: Ничто не сравнится по ценности с советами настоящего программиста-профессионала. Книга Питера Гудлифа «Ремесло программиста» написана ясно, практично и занимательно. Она поможет вам перейти на более высокий уровень мастерства программирования и покажет, как писать код, который больше чем «просто работает». Да, вы умеете писать работающий код, но как написать понятный код? Как добиться его надежности и отсутствия ошибок? Смогут ли другие программисты выяснить логику и цель вашего кода? Выдающиеся программисты не просто обладают техническими знаниями — у них есть правильный подход и отношение к программированию. Перед вами руководство по выживанию в условиях промышленного производства ПО. Эта книга посвящена тому, чему вас никто не учил: как правильно программировать в реальной жизни. Здесь вы найдете не связанные с конкретными языками рекомендации, полезные всем разработчикам и касающиеся таких проблем, как стиль представления, выбор имен переменных, обработка ошибок, безопасность, эффективность групповой работы, технологии разработки и составление документации. Читатель должен обладать опытом программирования, ибо книга не учит программированию — она учит правильно программировать. Издание будет полезно и студентам старших курсов, знакомым с принципами программирования.
Цифровые анализаторы спектра, сигналов и логики
Год: 2009
Рейтинг:
Описание: Впервые в отечественной литературе дается описание цифровых анализаторов спектра, сигналов (в том числе близких к монохромным и телекоммуникационных), цепей и логических состояний цифровых устройств. Особое внимание уделено анализаторам спектров и сигналов реального времени. Описаны как стационарные, так и переносные приборы с питанием от аккумуляторных батарей, а также приборы-приставки к персональному компьютеру. Книга содержит наиболее полный обзор приборов этих классов на российском рынке. Приведены многочисленные примеры реальной работы с приборами. Для инженеров, научных работников, преподавателей аспирантов и студентов ВУЗов и университетов технического профиля.
Проектируем время: Психология восприятия времени в программном обеспечении
Автор:
Год: 2009
Рейтинг:
Описание: Вряд ли найдется человек, которому не было бы знакомо состояние мучительного ожидания при работе на компьютере. Долгие процессы установки программ, загрузки обновлений, антивирусного сканирования... Все понимают, что сократить это время технически невозможно, но есть другие способы изменения ситуации. О них и рассказывается в этой книге. Автор подробно рассматривает особенности восприятия времени человеком и предлагает методы и приемы, способствующие повышению пользовательской толерантности и удовлетворенности. Предлагаемые методики позволяют не только вызвать у пользователя ощущение ускорения длительных операций, но и заставить его наслаждаться временем, потраченным на ожидание их выполнения.
Продуктивный программист: Как сделать сложное простым, а невозможное — возможным
Автор:
Год: 2009
Рейтинг:
Описание: Всякому, кто зарабатывает на жизнь разработкой программного обеспечения, крайне важно добиваться лучшего результата быстрее и с меньшими усилиями. Правильный выбор редактора и сборка наилучшего набора инструментов для конкретной работы, использование преимуществ метапрограммирования, тонкое управление жизненным циклом объектов — вот лишь некоторые темы, которые опытный разработчик и преподаватель Нил Форд рассматривает в своей новой книге. Он делится рекомендациями по механизмам повышения производительности — разумному планированию времени, извлечению максимума возможностей своего компьютера, подробно описывает множество полезных практических приемов и инструментов, к которым можно обращаться вне зависимости от используемой платформы. Будь вы начинающим программистом или профессионалом с годами работы за плечами, отказ от слепого следования стандартам и советы авторитетного мастера позволят вам работать продуктивнее и смело двигаться вверх по профессиональной и карьерной лестнице.
Алан Купер об интерфейсе: Основы проектирования взаимодействия
Автор:
Год: 2014
Рейтинг:
Описание: Когда в 1995 году увидело свет первое издание «About Face», идея проектировать продукты исходя из целей людей казалась революционной. Благодаря работам Алана Купера и других первопроходцев, проектирование взаимодействия получило сегодня широкое признание как уникальная и крайне важная дисциплина, однако эта работа далека от завершения. Авторы полностью обновленного издания, признанные мировые эксперты в вопросах создания интерфейсов, детально описывают разработанный в компании Cooper и примененный во множестве проектов целостный подход к проектированию взаимодействия, ориентированный на цели пользователя. Отличительной чертой книги является ее практическая направленность — значительную часть издания занимает подробный разбор принципов и шаблонов проектирования взаимодействия. Большое внимание уделено новым информационным средам: веб-приложениям, мобильным приложениям, киоскам и т.п. Книга адресована всем специалистам, по роду деятельности соприкасающимся с процессом создания цифровых продуктов. Проектировщикам взаимодействия и дизайнерам интерфейсов она послужит настольным справочником по организации процесса и повседневным подручным инструментарием.
Анализ алгоритмов: Активный обучающий подход
Год: 2013
Рейтинг:
Описание: В книге обсуждаются алгоритмы решения наиболее распространенных классов задач: поиск и сортировка, численные алгоритмы и алгоритмы на графах. Особое внимание уделено алгоритмам параллельной обработки, редко освещаемым в литературе на русском языке. Второе оригинальное издание дополнено материалом о конечных и магазинных автоматах, контекстно-свободных грамматиках и машине Тьюринга. Новая глава о рекурсивных алгоритмах содержит обсуждение аппроксимации порядка роста рекуррентных соотношений. Изложение неформальное и чрезвычайно подробное, с большим количеством упражнений, позволяющих вести самоконтроль. Книга нужна всем, кому приходится самостоятельно писать программы — от студентов до программистов банковских систем и научных работников.
Анализ данных и процессов: Учебное пособие (+ CD-ROM)
Год: 2015
Рейтинг:
Описание: Излагаются основные направления в области разработки корпоративных систем: организация хранилищ данных, оперативный (OLAP) и интеллектуальный (Data Mining) анализ данных. В третьем издании по сравнению со вторым, выходившем под названием «Технологии анализа данных: Data Mining, Text Mining, Visual Mining, OLAP», добавлены визуальный (Visual Mining) и текстовый (Text Mining) анализ данных, анализ процессов (Process Mining), анализ Web-ресурсов (Web mining) и анализ в режиме реального времени (Real-Time Data Mining). Приведено описание методов и алгоритмов решения основных задач анализа: классификации, кластеризации и др. Описание идеи каждого метода дополняется конкретным примером его использования. Прилагаемый компакт-диск содержит стандарты Data Mining, библиотеку алгоритмов Xelopes и графический интерфейс к ней; JDK 1.6 и драйверы, необходимые для работы графического интерфейса, свободно распространяемую среду разработки Eclipse и лабораторный практикум по интеллектуальному анализу данных.
Разработка программного обеспечения: управление изменениями
Год: 2009
Рейтинг:
Описание: Эта книга об инженерной дисциплине, которая называется управлением конфигурацией программного обеспечения (software configuration management — SCM), а также о широко используемом продукте SCM — ClearCase, который автоматизирует и поддерживает практическое применение SCM посредством модели, называемой унифицированным управлением изменениями (Unified Change Management — UCM). Настоящая книга раскрывает базовые концепции, типичные проблемы SCM, возникающие по мере роста и усложнения программных систем, а также способы применения инструментов и процессов SCM для решения этих проблем. Также обсуждаются расширенные темы SCM, включая управление географически разделенными командами разработчиков, и сочетания SCM с управлением запросами на изменение (или отслеживанием дефектов).
Введение в исследование операций с применением компьютера (+ CD-ROM)
Год: 2009
Рейтинг:
Описание: В зарубежном учебнике представлен широкий спектр проблем и методов анализа и планирования управленческих решений, традиционно характеризуемых понятием «Исследование операций». Несомненным достоинством можно считать большое количество иллюстраций и примеров, а также заданий, самостоятельное выполнение которых способствует формированию навыков самостоятельного принятия правильных и точных решений. Приложенный к изданию пакет прикладных программ автоматизирует основной объем вычислений, что позволяет читателю сконцентрироваться на познании сущности изучаемых методов и на анализе рассматриваемых вариантов решений. Издание ориентировано на студентов высших и средних специальных заведений, обучающихся по направлениям «Экономика и управление», «Менеджмент», «Прикладная информатика», «Информатика и вычислительная техника». Содержащиеся в книге методические разработки по проведению учебных занятий делают ее полезной для преподавателей соответствующих дисциплин.
Креативное программирование 2: 0
Автор:
Год: 2010
Рейтинг:
Описание: Роберт Гласс исследует важный, но часто упускаемый из виду вопрос о роли творчества в программном инжиниринге и программировании. Почти полувековой личный опыт как разработчика, преподавателя и исследователя помогают автору охватить множество проблем. Что важнее — процесс или продукт? Каково соотношение между «интеллектуальным» и «канцелярским» трудом, а также между теорией и практикой в программировании и как сделать их взаимодействие более эффективным? В каких ситуациях полезнее подход со строгим контролем, а когда лучше свободное экспериментирование? Первое издание, вышедшее в 1995 году, стало бестселлером. Второе издание подверглось значительной доработке. Том Демарко в своем предисловии сравнивает его со знаменитым «Мифическим человеко-месяцем» Фредерика Брукса. Первоначальный текст был дополнен результатами более чем десятилетних поисков недостающего звена между творчеством и программированием. Со свойственным автору мягким юмором и эрудированностью он дает читателю советы и рекомендации огромной важности, проливает свет на историю становления индустрии разработки ПО, исподволь подводя к мысли о том, что настоящий программист — это не оператор, не наборщик кода, а настоящий Творец.