Жанр: Программирование
Любому программисту доводилось видеть код, который настолько неаккуратен и так пестрит ошибками, что от его чтения начинает болеть голова. За пять лет авторы этой книги проанализировали сотни примеров «плохого» кода (в основном – собственного), пытаясь определить, чем плох тот или иной код и как его можно улучшить. К какому выводу они пришли? Необходимо писать такой код, который читатель сможет понять максимально быстро, причем, даже если этот читатель – сам создатель этого кода.
В данной книге рассматриваются базовые принципы и практические методы, которые можно применять всякий раз при написании кода. В каждой главе на примере несложных образцов кода, написанного на разных языках программирования, изучается отдельный аспект создания кода и демонстрируется, как сделать код простым для понимания.
Серия: Прикладная эконометрика: Научные статьи
Жанр: Программирование
Предложена общая схема решения некоторых вопросов спецификации трехфакторных стохастических моделей производственного потенциала компании, учитывающих факторы эффективности использования интеллектуального капитала. Представленная формализованная схема, основанная на использовании нестандартных критериев проверки статистических гипотез, а также информации об адекватных целям исследования факторах эффективности, позволяет сделать обоснованный выбор подходящего варианта внутри анализируемого класса моделей. Апробация предложенного метода спецификации проводится на выборочных данных по американским компаниям в отрасли «Biotechnology and Drugs» и российским компаниям в отраслях «Производство основной фармацевтической продукции» и «Разработка программного обеспечения». Показано, что необоснованная спецификация модели может приводить к значительным искажениям оценок эффективности производства. Выполнена проверка ряда гипотез относительно возможности использования в модели производственного потенциала различных оценок интеллектуального капитала.
Серия: Прикладная эконометрика: Научные статьи
Жанр: Программирование
Теоретическая часть исследования посвящена анализу влияния информации о стохастической модели генерации доходностей активов (векторной авторегрессионной модели) на оптимальную структуру распределения ресурсов инвестиционного портфеля по активам. Представлены теоретические основы формирования и характеристики указанных портфелей. Моделирование показало, что характеристики исследуемых портфелей при некоторых условиях могут значимо превосходить характеристики классических средне-дисперсионных портфелей. Практическая часть посвящена исследованию характеристик оптимальных портфелей, доходности активов которых прогнозировались с помощью модели векторной авторегрессии, а матрицы ковариаций ошибок доходностей активов – с помощью моделей многомерной волатильности. Результаты практического исследования показали, что модели волатильности существенным образом влияют на характеристики оптимальных портфелей, а также подтвердили необходимость и важность изучения ошибок прогнозов доходностей портфелей.
Жанр: Программирование
Доступно и подробно описана разработка приложений в среде Visual Basic 2010. Рассмотрены основные понятия объектно-ориентированного программирования и классов, разработка программного интерфейса, работа с файлами, организация печати, методика разработки интернет-приложений, работа с графикой с использованием интерфейса GDI+, создание справочной системы и установочного компакт-диска. Большое внимание уделяется информационным системам, предназначенным для управления базами данных, а также подготовке отчетов с помощью встроенного генератора отчетов. Описаны средства отладки приложений и обработки ошибок.
Для начинающих программистов.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Авторами рассмотрены частные задачи исследования из области природопользования и проиллюстрированы примерами принципы разработки экспертных систем для анализа процессов на протяженных территориях по следующим научно-исследовательским темам: проблема формирования лёссовых отложений в результате переноса пыли; физико-химическая проблема анализа производства-потребления кислорода в территориальном и глобальном масштабах.
Для каждой из названных тем приведены описания принципов и результатов применения экспертных систем.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Разработано множество разнородных методик оценки трудоемкости и сроков реализации проекта, однако, они не дают адекватной оценки в условиях сильно изменчивых, плохо предсказуемых динамических процессов, протекающих на всех этапах жизненного цикла ПО. В статье предложен принципиально новый, генетический подход к проблеме, основными принципами которого являются простота применимости на практике и возможность учёта специфической информации каждого конкретного проекта.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
В статье анализируется поэтапное применение метода анализа иерархий в оценочной деятельности. Приводится характеристика и математический алгоритм метода. Все расчеты и особенности использования при согласовании результатов оценки рассматриваются на сквозном примере с детальной иллюстрацией каждого шага.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Рассмотрена проблема управления проектами по развитию информационно-транспортных сетей предприятия, представлена формализованная постановка задачи. Изложена модификация алгоритма муравьиных колоний на основании использования аппарата нечеткой логики и нечетких продукционных правил, позволяющая учитывать неопределенность спроса в различных узлах.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Авторами рассмотрен один из возможных подходов к оптимальному управлению процессом перевода автотранспортного предприятия на альтернативное топливо. Предложены математическая модель дискретного стохастического программирования и алгоритм ее решения на основе имитационного моделирования. Построена стратегия перевода на альтернативный вид топлива автотранспортного предприятий Оренбургской области с использованием разработанного программного средства.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Работа посвящена разработке комплексной системы прогнозирования функционирования сетей банкоматов и устройств самообслуживания. Получив результаты прогнозирования, выдаваемые данным комплексом, и разбив город на «сектора реагирования», можно более эффективно использовать человеческие, материально-технические и другие ресурсы, а также транспортную ситуацию на дорогах.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
В условиях увеличения пассажиропотоков городского и пригородного транспорта возникает комплекс проблем, связанных с графиками движения транспортных средств при изменяющихся во времени пассажиропотоках и при наличии общих частей маршрутов. Предложены оптимальные по быстродействию алгоритмы перехода от одного равноинтервального графика к другому, а также алгоритмы составления оптимальных графиков движения в случае, когда один маршрут является частью другого.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
При исследованиях документальных информационных потоков было обнаружено явление «концентрации-рассеяния информации», описывающееся обычно некоторой матрицей, состоящей из вероятностей попадания документа из j-го источника к i-му потребителю информации. Предлагается использовать «теоретико-множественную модель рассеяния информации», в которой вводится простейшее семантическое описание элементов информационных потоков и их профилей в форме множеств терминов (или дескрипторов) для описания структуры экономических процессов с учётом семантики товаров, продуктов, услуг, потребностей и других элементов, обычно фигурирующих в экономических моделях.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Анализ существующих отечественных и зарубежных изданий, предназначенных для обучения программистов профессиональному английскому языку, обнаруживает несоответствие (в различной степени) информационной содержательности учебного материала и требований современной профессионально-ориентированной аудитории. Такое расхождение объясняется постоянным несовпадением по времени отклика лингвистических разработок и динамичных изменений в области технологий.
Существование терминосистем и подсистем, неустойчивых терминов и различных профессиональных жаргонов, причём как международных, так и национальных, можно назвать проблемой «вавилонской башни», которую так и не достроили, поскольку перестали понимать друг друга, заговорив на разных языках.
Для успешного решения задач по обучению английскому языку студентов неязыкового вуза прежде всего необходима разработка теоретически обоснованной модели обучения на основе комплексного подхода, сочетающего профессиональную направленность и умение использовать структурные элементы языка в деловом и социальном общении.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Конкурентное поведение субъектов предпринимательского бизнеса и иных экономических агентов состоит из совокупности действий, называемых конкурентными. Конкурентными являются целенаправленные, прагматически ориентированные действия субъектов предпринимательства, направленные против различных представителей своего окружения для обеспечения себе наивысших потребительских, функциональных и общественных оценок, для создания, поддержания и развития конкурентных преимуществ, а также для обеспечения наилучших конкурентных позиций.
Рынок, бизнес в странах с рыночно-ориентированной экономикой – вещи глубоко упорядоченные. И конкуренция также представляет собой упорядоченное явление. Совокупность конкурентных действий, образующих систему конкурентного поведения субъектов профессионального бизнеса, включает различные виды, направления и методы соперничества.
Помимо математического, в качестве инструмента исследования процессов конкурентного поведения может быть успешно использован аппарат имитационного моделирования.
Особенно эффективным для данной предметной области является акторное моделирование, появившееся в процессе развития моделирующих систем. В отличие от стандартных транзактно-ориентированных систем, в таких системах моделирования актор является не просто пассивной динамической единицей, перемещающейся по узлам модели, а играет роль активного «участника событий», изменяя в случае надобности как свои параметры, так и состояние самих узлов, и всей модели в целом. Для создания моделей существуют соответствующие пакеты моделирующих программ. В данном случае наиболее подходящими программными пакетами являются Pilgrim и AnyLogic. Менее всего подходит такой известный и распространённый пакет, как GPSS World, поскольку он ориентирован на моделирование только дискретных процессов, связанных с технологиями и производством, в его концепцию не входит пространственная и финансовая имитация.
В ходе ознакомления с существующими моделями зачастую выясняется, что в них не вполне корректно используется само понятие «конкуренция». Ранее на страницах журнала автором были представлены постановки задач тактического моделирования наступательных конкурентных действий. Данная статья посвящена рассмотрению защитных приёмов конкурентного поведения субъектов бизнеса.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
В статье представлен анализ выпускных квалификационных работ (ВКР) по специальности «Прикладная информатика в экономике», выполненных за последние годы на факультете Информационных технологий Всероссийской государственной налоговой академии Минфина России. Рассмотрена специфика требований к содержанию работ по различным направлениям дипломного проектирования студентов данной специальности.
Авторы отмечают, что в настоящее время ключевое значение при разработке информационных систем приобретает анализ данных для получения новых знаний о потенциальных возможностях и перспективах развития предприятия. Обсуждаются области приложения профессиональных навыков и умений выпускников, наиболее часто встречающиеся практические задачи, качественное решение которых требует привлечения информатиков-экономистов.
Описаны основные этапы подготовки дипломных работ, а также взаимосвязь ВКР с курсовыми работами, выполняемыми студентами в ходе учебного процесса. Приведены данные о распределении ВКР по областям применения и тематике, а также по выбираемым инструментальным средствам реализации проектируемых систем. Проанализирована связь тематики ВКР с современными потребностями рынка в специалистах данного профиля.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Развитие CASE-средств шло поэтапно. Эволюция привела CASE-средства к высшему уровню в процессе разработки – проектированию и моделированию. Эти два процесса представляют собой наиболее ответственную стадию, трудоёмкость и сложность которой невозможно переоценить. Моделирование предметной области и построение рабочей модели представляют собой первоисточник для всего проекта в целом.
Выделение сущностей в какой-либо предметной области до сих пор является процессом, основанным более на эмпирическом, нежели на формализованном знании. Аналитики, выполняющие эту работу, отражают предметную область в некоторой форме понятной для проектировщиков.
Передача результатов анализа предметной области означает формальный старт проекта. Однако как показывает практика, достаточно большое количество проектов ведется по итерационной схеме разработки, вследствие чего на каждом этапе требования к продукту уточняются, а предметная область дополняется и расширяется её описание. Таким образом, незначительные дополнения осуществляемые в процессе моделирования зачастую могут вызвать трудоёмкие изменения в самом проекте.
Именно использование CASE-средств на этапе моделирования и описания предметной области, может снизить трудозатраты на каждой итерации проекта. Для реализации этого необходимо внедрить на уровне моделирования предметной области инструмент, который можно было бы использовать на всех уровнях исполнения проекта, начиная с моделирования и заканчивая кодированием и тестированием.
В настоящее время единственным полнофункциональным средством моделирования с четкой и строго формализованной структурой является UML (Unified Modeling Language).
Применение UML является наиболее существенным нововведением в подходах к разработке, основанной на моделировании, которое включает в себя нормальные процессы и создание эффективных архитектур по сравнению с предыдущими методиками и нотациями описания предметной области.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Современный банк не может работать без применения интеллектуальных и информационно-аналитических систем, помогающих лицам, принимающим решения на всех уровнях управления повышать оперативность принятия решений и уменьшать риск ошибок или просчётов. Поэтому реализация той или иной методики оценки кредитоспособности заёмщика при принятии решения о выдаче или отказе в выдаче ссуды клиенту будет основываться на множестве не только «экономических», но и «информационных» ограничений. При современном развитии информационных технологий и количестве выдаваемых кредитов актуальным является вопрос об автоматизации процесса на всех этапах кредитования. На основе анализа кредитной организации авторами описаны схемы принятия решения о выдаче кредита заемщику. Представлены этапы этого процесса, начиная от принятия заявки филиалом банка и заканчивая непосредственно решением об одобрении предоставления заёмщику кредита или об отказе в его выдаче.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Применение нейронных сетей открывает новые перспективы в проведении многокритериальной оценки огромного массива данных. В результате использования таких новейших инструментальных средств учета появляется возможность создания более совершенных моделей управления, что определяет рост эффективности деятельности предприятия в целом. В статье рассмотрено практическое применение соответствующих программных средств в управлении спросом на предприятиях розничной и оптовой торговли и в его прогнозировании. Это позволило решать задачи оперативного прогнозирования спроса для обоснования заявок на поставку товаров, заказов при заключении договоров и контрактов, прогнозировать уровень и объем сделок. Статья основана на использовании реальных исходных данных по некоторым торговым сетям Санкт-Петербурга.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Язык XML обеспечивает создание захватывающих по своим возможностям технологий. XML является технологической основой для множества стандартов электронного обмена информацией. Но кто их разрабатывает и какими принципами при этом руководствуется? Предлагаемая вниманию читателя статья рассказывает о наиболее авторитетных организациях, занятых подготовкой XML-стандартов и о регламентах принятия этих стандартов. Отдельно рассматривается вопрос о месте стран СНГ в этом процессе и практическом опыте создания первого XML-стандарта для банковского сектора. В качестве примера приводится «Стандарт публикации финансовой отчетности коммерческих банков». Этот стандарт разработан специалистами компании Intersoft Lab, являющейся членом Некоммерческого партнерства «Стандарты электронного обмена информацией» и одним из инициаторов его создания.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
В последнее время увеличился интерес к инструментальным средствам имитационного моделирования (simulation systems). Это связано с тем, что далеко не всегда исследуемые процессы можно описать математическими моделями, а если и можно, то с существенными допущениями, приводящими к значительным погрешностям, а иногда – к абсурдным результатам. Для создания имитационной модели не нужны громоздкие математические выражения, которые, часто, либо неизвестны, либо описывают отдельные идеализированные случаи. Пакеты имитационного моделирования предоставляют разработчику модели возможность наблюдения пространственной динамики процесса: GPSS World, Vensim, Pilgrim и др. Для моделирования экономических процессов часто используют пакет Pilgrim в связи с развитыми в нем возможностями создания дискретно-непрерывных моделей экономического назначения, а также «способностями» имитации не только временной, но и пространственной, а также финансовой динамики. В статье изложены основные концептуальные положения и моделирующие функции современной актуализированной версии пакета Pilgrim.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Разнообразие и специфика предметных областей малого и среднего бизнеса часто не позволяют использовать для решения их задач полностью готовые решения, предоставляемые фирмами – производителями программных средств. Однако это обусловливает актуальность разработки для них собственных информационных систем (ИС). В статье информационные системы для малого и среднего бизнеса называются «специализированными ИС» в смысле противопоставления масштабу корпоративных ИС, при создании которых используются типовые проектные решения.
При проектировании информационной системы для малого и среднего бизнеса ключевую роль играет построение эффективной концептуальной модели. На основе структурного подхода к построению концептуальной модели предложено использовать метод моделирования IDEF0 в качестве основного и единственного – с применением нестандартных вариантов нотации. Рассмотрена особая роль обратных связей в моделях информационных систем и предложены варианты ее отображения, позволяющие повысить эффективность проектирования. Сформулированы методические требования к формированию концептуальной модели и приведен пример их реализации.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Управление знаниями – залог успешной деятельности современного предприятия. Приращение ценности результирующей деятельности предприятия, фирмы в условиях глобализации экономики обеспечивается при использовании параллельного инжиниринга ресурсов, в том числе и при сборе первичной измерительной информации о предметной области. Большинство измерительных задач, решаемых сложной информационной системой управления ресурсами предприятия, связано с получением и интерпретацией многочисленной и разнообразной по форме экспериментальной информации.
Авторами реализована конкретная система, где за основу взят SWI-PROLOG, который отличается качественностью проработки и наличием интерфейса доступа к БД. На языке PROLOG реализуется семантическая сеть, экспертная система и модуль доступа к БД.
Серия: Прикладная информатика: Научные статьи
Жанр: Программирование
Одной из задач руководства компании является построение такой рациональной организационной структуры, которая наиболее полно соответствует выполнению целевых функций компании и приводит к максимальной эффективности ее работы. При решении задач данного типа обычно применяют две проверенные в программировании технологии: нисходящую и восходящую.
Авторы статьи предлагают представлять организационную структуру компании как упорядоченное множество ее сотрудников (менеджеров, исполнителей и т. д.), для каждого из которых определена зона ответственности по выполнению процессов в технологической части. Таким образом, организационная структура будет содержать информационные, управляющие и другие связи между участниками, включая отношения подчиненности и распределение прав принятия решений. По сути это будут должностные инструкции для менеджмента компании.
Предлагается модель, с помощью которой возможен синтез организационной структуры предприятия с учетом компетенций необходимого персонала.
Серия: Head First O`Reilly
Жанр: Программирование
Надоело читать книги по объектно-ориентированному анализу и проектированию, которые понятны только специалистам? Возможно, вы слышали, что ООАП помогает писать хорошие программы – программы, которыми будет довольно ваше начальство и заказчики. Но как это сделать?
Книга покажет вам, как организованы анализ, проектирование и написание серьезных объектно-ориентированных программ; программ, которые просты в повторном использовании, сопровождении и расширении; программ, от которых не болит голова; программ, в которые можно добавлять новые возможности, не нарушая работу старых.
Вы узнаете, какое место занимают ОО-принципы, паттерны проектирования и различные методы разработки в жизненном цикле ООАП-проектов. За счет использования особенностей работы мозга эта книга сокращает время усвоения и запоминания сложной информации. К тому времени, когда будет перевернута последняя страница, вы повеселитесь, узнаете много нового и научитесь писать хорошие программы.
или Войдите