Эта книга содержит описание методологии управления процессами планирования, проектирования, конструирования, оценивания, документирования, распространения, технического обслуживания (сопровождения) систем программного обеспечения. В рамках предлагаемой методологии учитываются взаимосвязи между различными фазами жизненного цикла программ-ных средств и функциями, которые должны выполняться в этих фазах. Показано, как на основе принципов нисходящего проектирования, целевого управления, управления конфигурацией систем программного обеспечения и ряда других создается эффективная система взаимосогласованных и усиливающих друг друга документов и процедур. В книге особое внимание уделяется концепции программного изделия под программным изделием понимается универсальное программное обеспечение, которое предназначается для широкого круга пользователей, быть может даже неизвестных заранее, и должно рекламироваться, поддерживаться в работоспособном состоянии, расширяться на протяжении длительного периода времени. Описанные методы и средства ориентированы специально на организацию управления процессом созданная именно такого универсального программного обеспечения. Читателю же предлагается самостоятельно выбрать те методы и средства, которые в наибольшей степени отвечают его потребностям как руководителя отдела обработки данных, или как руководителя проекта системы обороны, или администратора организации, производящей программное обеспечение, или руководителя программных разработок в фирме, производящей технические средства. Описываемая методология полностью совместима с современными принципами структурного программирования и бригад главного программиста, но она может применяться и без учета этих принципов. [c.8]
Программное изделие—это не просто программа для ЭВМ, а продукт тщательного планирования и целенаправленной разработки, сопровождаемый четкой документацией, прошедший все необходимые испытания, описанный в соответствующих технических публикациях, обеспеченный обученным персоналом, размноженный в требуемом количестве экземпляров, обслуживаемый и контролируемый поставщиком по заранее продуманному плану. Только тогда, когда все эти условия соблюдены, можно говорить о создании универсального программного обеспечения, т. е. программного изделия, которое может использоваться не только в каком-то одном строго определенном месте, но пригодно для применения его специалистами, неизвестными разработчику заранее, и в условиях, о которых он даже не мог подозревать.. [c.12]
Таблица 1.1 Гипотетические стадии развития методологии проектирования универсального программного обеспечения |
Хорошее изделие может быть создано только на основании хорошего проекта, а для этого требуется хорошая документация, которая понятна разработчикам и удобна для использования в процессе проектирования. В том случае, когда проектные решения должны быть поняты большим числом людей, которые должны общаться между собой в ходе проектирования универсального программного обеспечения, качество проекта полностью определяется качеством положенной в его основу документации. Поэтому, чтобы успешно производить программные изделия, необходимо иметь полную документацию, охватывающую все аспекты их разработки. Вслед за принятием на вооружение соглашения о требованиях нужно позаботиться о том, чтобы спецификации изделия отражали потребности всех связанных с его созданием функциональных групп разработки, испытаний, выпуска документации и др. Обеспечить такое соответствие нетрудно, внедрив в практику проектирования программных изделий после соглашения о требованиях внешние спецификации, описываемые здесь достаточно подробно. [c.19]
Тип программных средств, для которых в большей мере пригодна концепция управления созданием изделия, — это универсальное программное обеспечение, которое должно многократно копироваться, устанавливаться во многих местах, по-разному применяться (возможно, даже непредусмотренными способами) большими коллективами различных пользователей, не имеющих непосредственного контакта с разработчиками. Типичными примерами подобного программного обеспечения является большинство системных программных средств и пакетов прикладных программ, созданных для продажи. [c.21]
Рассмотрим любую организацию, связанную с созданием программных средств, начиная с самой вершины иерархии, и попытаемся выяснить, где выполняется каждая функция проектирования программного изделия или где она должна была бы обеспечиваться, если бы не была предусмотрена заранее. Можно с уверенностью сказать, что требуемые функции могли бы выполняться соответствующими подразделениями с должным качеством, если, разумеется, эти функции в принципе выполнимы в данной организации. Во всяком случае, нет оснований считать, что для проектирования универсального программного обеспечения понадобится какой-то особый подход, хотя жрецы программирования могут с этим и не согласиться. Чтобы определить, следует ли функции объединять или нет, необходимо рассмотреть структуру всей организации сверху вниз и выяснить, какие средства — объединенные или раздельные— в большей степени способствуют целям вышестоящей организации. [c.51]
Независимо от того, насколько хорошо все сотрудники понимают методы работы, принятые в их организации, среди сотрудников во взглядах на производственные задачи не будет до конца того единодушия, которое требуется для выполнения каждого конкретного задания. Создание универсального программного обеспечения, предназначенного для неизвестных режимов работы, является слишком сложным делом, чтобы множество людей имело одинаково полное представление об изделии. Им необходимы справочные руководства. [c.328]
Тот факт, что документы, рекомендации по выпуску программного изделия и решения об организации поддержки до их утверждения рассматриваются линейным руководством, считается само собой разумеющимся. Однако повышенное внимание, уделяемое в предлагаемой методологии фазовым обзорам, проводимым совместно несколькими группами, и объединенному рассмотрению внешних спецификаций, может вызвать недоумение. Причиной нашего интереса к обзорам является данное в начале этой книги определение программного изделия как универсального программного обеспечения. Программное изделие должно удовлетворять многим требованиям, и для его создания необходима работа самых различных функциональных групп. Вследствие этого требуется, некоторый формальный механизм, который учитывал бы требования многих заинтересованных лиц, иначе эти требования можно упустить из виду или выделить для их согласования слишком мало времени в календарном графике разработки. [c.352]
Уведомление о сроках этапов 307 Указатель системных сообщений 140 Универсальное программное обеспечение 8, 16, 18, 21, 57 [c.383]
В состав программного обеспечения входят общесистемные и специальные программные продукты. К общесистемному программному обеспечению относятся универсальные программы, предназначенные для обработки любой информации, например пакеты для статистической обработки данных, для решения оптимизационных задач. Специальное программное обеспечение включает совокупность программ, разработанных для конкретной предметной области (в данном случае для решения конкретных аналитических задач). Это могут быть программы локальные и комплексные. [c.93]
Для автоматизированной обработки экономической информации кроме самих ПЭВМ необходимы базы данных о хозяйственной деятельности организации, общие и частные методики анализа, общее и функциональное программное обеспечение, представляющее собой сложную систему. Так, общее программное обеспечение наряду с операционной системой и сервисными программами включает системы программирования (трансляторы с языков программирования) инструментальные программные средства (текстовые и графические, табличные процессоры и др.) прикладные программы (универсальные и специфические, пригодные только для анализа). [c.14]
AS-модель имеет универсальный характер. Четкое разграничение логических компонентов и рациональный выбор программных средств для их реализации обеспечивают модели такой уровень гибкости и открытости, который пока недостижим в RDA- и DBS-моделях. Именно AS-модель используется в качестве фундамента относительно нового вида программного обеспечения — мониторов транзакций. [c.216]
Основу новой информационной технологии составляют распределенная компьютерная техника, дружественное программное обеспечение и развитые коммуникации. Принципиальное отличие новой информационной технологии состоит не только в автоматизации процессов изменения формы и местоположения информации, но и в изменении ее содержания. В связи с этим можно говорить о двух подходах внедрения новой технологии в налоговую структуру. В первом случае информационная технология приспосабливается к существующей организационной структуре и происходит лишь модернизация сложившихся методов работы. При этом коммуникации развиты слабо и комплекс технологических операций охватывает только локальные рабочие места. Этот подход сводит к минимуму степень риска от внедрения, т. к. затраты минимизированы и организационная структура не меняется. Происходит слияние функций сбора и обработки информации с функцией принятия решений. Во втором случае организационная структура изменяется таким образом, чтобы информационная технология дала наибольший эффект. Характерной чертой этого подхода является максимальное развитие коммуникаций и разработка новых организационных взаимосвязей, которые до этого были экономически нецелесообразны. Кроме того, появляется возможность расширения системы в соответствии с потребностями организации и имеющимися ресурсами. При этом рационально распределяются архивы данных, снижается объем циркулирующей информации и достигается эффективность работы каждого управленческого уровня. Для обоих подходов характерно изменение в использовании технических средств, связанное с совмещением техники с рабочим местом пользователя, тем самым ликвидируется разрыв между информационной и организационной структурой. Персональные компьютеры, являющиеся основой новой информационной технологии, позволяют интегрировать информационные процессы в различных учреждениях. За счет универсальности используемых технических средств обеспечивается технологическая, методологическая и организационная интеграция информационных систем в виде сети автоматизированных рабочих мест (АРМ). АРМ в налоговой системе — это комплекс технических модулей, объединенных между собой, обеспеченный программными средствами и способный [c.337]
В США самыми продаваемыми товарами и услугами по сделкам, совершенным в режиме подключения, в 1999 г. были путешествия, компьютерное и программное обеспечение (более 7% от общего числа продаж по каждому виду услуг), финансовое посредничество (6%), предметы коллекционирования (более 5%). В числе других - музыка и видео, книги, одежда, спортивные товары, цветы, открытки, подарки, покупки в универсальных магазинах, билеты, бытовая электроника (от 1 до 2% по каждому виду товаров). [c.568]
Информатика проникла во все сферы деятельности человека. В ближайшие годы трудно будет себе представить рабочее место экономиста агропредприятия без персонального компьютера, и возможности этого универсального инструмента должны быть использованы специалистом в полной мере. Не случайно уже сейчас одним из требований при приеме экономиста на работу является умение работать на компьютере. Пока, правда, требуются знания только простейшие, в основном программного обеспечения "электронного офиса ", но с каждым годом планка требований поднимается все выше и выше, так как компьютер ныне - основной инструмент экономиста любой специализации финансиста, бухгалтера, плановика, аналитика, менеджера и т.д. Автоматизированные технологии позволяют специалистам эффективно использовать компьютер в управлении экономическими процессами. Современные информационные технологии дают [c.7]
Переведя все три составляющие мозга на компьютерную лексику, мы могли сказать бы, что левое полушарие -программист и программное обеспечение, центральная часть - центральный процессор ( PU), а правое полушарие -универсальный модем, связывающий этот процессор со всеми остальными процессорами во Вселенной. [c.176]
Построение программного обеспечения основано на идеологии системного подхода, что позволило создать универсальную структуру, имеющую возможность неограниченного смыслового расширения в пределах технических характеристик ЭВМ и применения в других отраслях промышленности и для учебных целей. [c.211]
Информатизация экономики. Это фактор усиливающейся интеграции рассматриваемых видов деятельности, позволяющий по-новому, взглянуть на их совокупность. Например, информационные системы, программные средства, новые модели вычислительной техники — результаты научных исследований и разработок, что определяет высокую наукоемкость продукции индустрии информации. По расчетам, наукоемкость российского сектора информационных технологий в 1998 г. составила 7,6%, превысив величину аналогичного показателя даже по инновационной продукции промышленности (6,5%). С другой стороны, совершенствование методов научного познания и организации управления наукой предполагает использование информационных технологий, образующих универсальный технологический базис всех видов интеллектуальной деятельности. В связи с формированием их материально-технической базы выделяются отрасли по производству соответствующих средств производства. Речь идет в первую очередь о научном приборостроении, производстве средств вычислительной техники, ее техническом обслуживании и программном обеспечении. [c.16]
Универсальных информационных систем не существует. Поэтому типовое программное обеспечение не может быть тиражировано даже на предприятия, выпускающие однотипную продукцию, [c.22]
На второй стадии развития автоматизированного проектирования происходила разработка математических моделей, методов и алгоритмов, учитывающих возможности ЭВМ. Они позволили достичь универсальности, оптимальности получаемых результатов. Были разработаны методы построения математических моделей для целых классов объектов. На этой стадии развития автоматизированного проектирования проведены успешные работы по алгоритмизации многих задач, которые до этого не имели расчетного характера, например, проектирование оптимальных операций на металлорежущих станках. Однако используемые при этом технические средства и программное обеспечение не были объединены в единую проектирующую систему. [c.180]
Собственно программное обеспечение универсальных ЭВМ включает только два первых класса программ, с которыми ЭВМ и поступают в продажу. Разработку прикладных программ предстоит осуществить пользователю самостоятельно либо по договору со специализированной проектной организацией. В обоих случаях пользователю ЭВМ необходимы знания, включающие алгоритмы прикладных работ и способы постановки на их основе автоматизированных задач пользователя и их машинной реализации. [c.235]
Анализируя современное состояние программного обеспечения микроЭВМ, можно сделать вывод, что в СССР и за рубежом разработан большой ассортимент универсальных программных продуктов системного и прикладного характера для персональных ЭВМ. Использование этого программного обеспечения ускорит разработку и внедрение высокоэффективных типовых АРМ работников, занятых хозяйственным учетом, в различных отраслях народного хозяйства. Совместимость отечественных микроЭВМ с наиболее распространенными зарубежными ЭВМ этого класса при создании автоматизированных рабочих мест позволит включать в состав ПО готовые программные продукты зарубежного производства, широко представленные на мировом рынке. [c.110]
В отличие от предшествующих перфокарточных систем обработки данных и систем на базе больших универсальных ЭВМ (ЕС ЭВМ), для которых характерны пакетные режимы обработки, на микроЭВМ ввод данных и решение задач производятся непосредственно пользователем в диалоговом режиме. Уже этим в значительной мере достигается содержательный контроль информации. Однако программное обеспечение соответствующих АРМ учета должно обеспечивать автоматизацию выявления ошибок ввода данных и сообщение о них пользователю. [c.135]
Особый интерес представляет возможность использования программного продукта системы городского заказа Санкт-Петербурга в виде универсального инструмента обеспечения межрегиональных экономических связей. Установленная в любом регионе и связанная по каналам электронной связи, данная система позволит в режиме реального времени выявлять потенциальных поставщиков для обеспечения бюджетных поставок в интересах всех участвующих в системе заказчиков. В свою очередь, поставщики имеют возможность своевременно получать информацию и принимать участие в конкурсах всех заказчиков. Если такая работа начнется, то для ее координации предусматривается возможность создания специальных межрегиональных и межгосударственных парламентских групп. [c.186]
В книге рассматриваются общие вопросы разработки математического обеспечения и решения на ЭВМ планово-экономических задач. Приводится функционально-структурная схема программного обеспечения комплексов таких задач. Описываются универсальные алгоритмы для загрузки и обновления информационного фонда, редактирования и печати документов и для некоторых конкретных работ, связанных с проведением расчетов (например, поиск объектов, автоматическое восстановление неправильных показателей и т. д.). В конце книги описывается конкретная функционирующая система автоматизированных расчетов для этой системы приводится технология расчетов и соответствующие схемы прохождения информации. [c.2]
Чем же диктуется необходимость ознакомления с этой книгой самой по себе или в дополнение к каким-либо другим книгам по организационным проблемам программирования Во-первых, стремлением создавать универсальные системы программного обеспечения, предназначенные для широкого круга самых различных пользователей, и потребностью рассмотрения в связи с этим сложных проблем общения разработчиков и пользователей, которые невозможно решить без ориентации на концепцию программного изделия. Во-вторых, эта книга необходима еще и потому, что всегда желательно иметь гарантии сохранения эффективности уже применяемых методов и средств при введении новых. Система при этом должна не просто продолжать работать, а работать еще луч- [c.9]
Организация, создающая программные изделия, существенно отличается от учреждения, которое выполняет отдельные работы по программированию и в котором фактически все ресурсы сконцентрированы в группе разработки и передаются в распоряжение отдельных проектов, связанных с программированием, на основе временных соглашений. Однако разрабатываемое программное обеспечение в данном случае не будет универсальным в том смысле, как это определено в нашей книге. Если же включить в работу и остальные группы, заказчики, возможно, воспримут это как ненужные накладные расходы. И они, по-видимому, будут правы. [c.29]
В качестве образца фирмы могла бы выступать крупная промышленная корпорация, которая широко применяет ЭВМ и поэтому предпочитает при создании и эксплуатации универсальных программных средств использовать собственные ЭВМ. Это может быть крупная фирма, создающая программное обеспечение или большие системы, либо небольшая фирма, но суть дела не в этом. Принципы, развиваемые в данной книге, применимы в равной степени ко всем фирмам, но особенно к производителям ЭВМ, подобным корпорации AB . [c.35]
Цель этой книги состоит в определении подхода к разработке универсальных программных изделий. Система ASK является именно таким изделием. Она проектируется с расчетом на продолжительный период эксплуатации (5 лет) финансовыми служащими, не знакомыми со спецификой работы программного обеспечения. К системе ASK предъявляются очень высокие требования [c.46]
Нолан [3] выдвигает теорию стадийности процесса управления вычислительными ресурсами. Теория стадийности исходит из пред положения, что всякая система (например, экономическая, социологическая, галактическая), развиваясь, проходит определенные-стадии, которые могут быть систематизированы на абстрактном уровне. Очевидно, что эта теория применима и к процессу создания универсального программного обеспечения. И если бы Нола изучал не только использование ЭВМ, но и методологию создания указанных программных средств, то он построил бы схему процесса их развития, подобную приведенной в табл. 1.1. В этой таблице выделены три стадии стадия непосредственного программирования, стадия разработки программного обеспечения, стадия проектирования программных изделий. Если теперь посмотреть с тех же позиций на развитие промышленности, производящей средства вычислительной техники, то можно сделать вывод, что она в целом также прошла три стадии, указанные в табл. 1.1.. Наблюдая далее за любым производителем универсального программного обеспечения, можно заметить, что и каждый такой производитель последовательно проходит в своей деятельности эти же три стадии независимо от того, когда он начал первую. На основании положений теории стадийности можно утверждать, что применимость ее к системе в целом означает ее применимость и к каждому элементу системы. Цель книги состоит в том, чтобы показать и разъяснить производителю программных средств многие важные характеристики процесса их создания и сократив тем самым время перехода от первой стадии к последней, помочь ему перейти из стадии программирования в стадию проектирования программных изделий. Разумеется, рассматриваемая в книге методология не гарантирует обязательного достижения последней стадии создания программных изделий, но делает это возможным. [c.15]
Прежде всего рассмотрим проблему подбора кадров. Поскольку речь идет об универсальных программных средствах, т. е. предназначенных для эксплуатации в нестандартных условиях, вряд ли нужно доказывать, что такое программное обеспечение должно быть достаточно сложным и для его разработки нужны специалисты высокой квалификации. В противном случае каждый пользователь мог бы обойтись собственными силами и не было бы необходимости создавать программные изделия. Замечание Дей-кстры о системном проектировании — этот вид работы очень сложен и любая попытка выполнить ее с помощью специалистов не самого высокого класса либо обречена на неудачу, либо ее ждет скромный успех при огромных расходах [30] —относится к любому универсальному программному обеспечению. Для проектирования такого программного обеспечения необходимо выделять квалифицированный персонал на всех участках работы. Следует искать людей, которые уже выполняли подобные функции по крайней мере достаточно хорошо, или тех, кто выполнял очень грамотно функции чуть меньшей сложности. Руководство проектами надо всегда поручать лишь тем специалистам, которые уже обладают таким опытом. Здесь можно воспользоваться концепцией бригады главного программиста при обсуждении кандидатуры на место этого руководителя следует иметь в виду, что наиболее подходящим является специалист, уже имеющий опыт работы в роли помощника главного программиста. Может показаться, что назначение на руководящие должности только квалифицированного персонала с практическим опытом носит слишком безапелляционный характер. Ведь когда-то и где-то люди должны начинать работать, но как смогут они это сделать, если будут принимать на работу только опытных специалистов К счастью, в университетах в настоящее время обучают структурному программированию и проектированию, и большинство студентов получают некоторые практические навыки во время учебы. Таким образом, новые специалисты в области вычислительной техники могут часто рассматриваться как достаточно квалифицированные для их назначения в качестве проблемных программистов, т. е. рядовых программистов, которые находятся в распоряжении главного программиста и его помощников или работают в качестве системных программистов на более низких должностях в традиционных программных проектах. [c.57]
Основные подходы и методики. Основные задачи финансового менеджмента и их реализация в компьютерных программах. Задачи финансового анализа и планирования инвестиций. Рынок аналитического программного обеспечения. Универсальные программные комплексы пакет "Инвестор". Программы анализа финансового состояния "ЭДИП", " Альт-Финансы", " Финансовый анализ". Программы оценки инвестиционных проектов "Proje t Expert", "FO FL", " Альт-Инвест". Сравнительные характеристики финансовых программ. [c.473]
К достоинствам программного обеспечения можно отнести универсальность его использования для различных стратиграфических подразделений и типов разрезов наличие информации, а также реализованное в программном обеспечении диалог позволяют управлять достоверностью получаемых по ГИС значений фильтрационно-емкостных свойств пород для различных типов отложений и методов ГИС. [c.73]
Структура себестоимости большинства наукоемких товаров и услуг ( материализованного знания ) резко отличается от структуры себестоимости материализованного материала . Большая часть заключенных в них издержек приходится на подготовительный период это означает, что себестоимость изготовления первого экземпляра непропорционально велика по отношению к себестоимости последующих. В книгоиздательском деле, например, начальные капиталовложения, включающие в себя гонорар автора, стоимость макета и набора, значительно выше, чем себестоимость бумаги, процесса печати и переплета тиража. Чем более неосязаем продукт, чем ближе он к чистому знанию, тем больше разрыв между затратами истекшего периода и предельными издержками затраты на изготовление и доставку электронной копии документа равны искре электричества, да и несет эти затраты главным образом получатель, а не изготовитель . То же относится к программному обеспечению, фармацевтическим изделиям, кинофильмам и т.д. Тенденция к накоплению издержек на начальной стадии производства проявляется и при изготовлений промышленных товаров по мере роста их информационного содержания затраты на конструкторские работы, научные исследования и опытно-конструкторские разработки при производстве самолетов, автомобилей и многих других продуктов растут относительно прямых производственных издержек. В компании Фуджи Электрик , занимающей в Японии четвертое место по производству электротехнического оборудования, используется гибкая производственная система для выпуска магнитных соединителей для электромоторов. Система состоит из очень дорогих универсальных станков, способных выпускать 8 тыс. различных модификаций данного [c.114]
БАНК ДАННЫХ [data bank] — совокупность массивов информации длительного хранения в автоматизированной системе обработки данных (А СОД) с соответствующим программным обеспечением. По другим трактовкам — универсальная или специализированная база данных, выполняющая разнообразные запросы. [c.28]
Текдейта — универсальный дистрибьютор продуктов программного обеспечения и периферийных устройств для персональных компьютеров. Компания обслуживает 55 тыс. посредников и розничных торговцев, предоставляя в их распоряжение более 45 тыс. видов продукции от 900 производителей. На сайте фирмы можно найти электронные каталоги, информацию о ценах и наличии определенного продукта. Пользователь имеет возможность сделать заказ или узнать поподробнее о характеристиках интересующего его продукта, найти список сайтов производителей и проследить продвижение своего заказа благодаря прямой связи с Ю-пи-эс и Федерал экспресс . В настоящий момент введен новый вид услуг — прямая доставка заказа пользователю. [c.252]
Учитывая одинаковую структуру записей в файлах синтетических счетов, можно рекомендовать для разработки программного обеспечения комплекса задач одну универсальную структурированную программу, реализующую следующую схему генерации итоговых показателей при выдаче машинограмм синтетического и аналитического учета по счетам (табл. 7.2.3). [c.165]