Цель этой книги состоит в определении подхода к разработке универсальных программных изделий. Система ASK является именно таким изделием. Она проектируется с расчетом на продолжительный период эксплуатации (5 лет) финансовыми служащими, не знакомыми со спецификой работы программного обеспечения. К системе ASK предъявляются очень высокие требования [c.46]
Эта книга содержит описание методологии управления процессами планирования, проектирования, конструирования, оценивания, документирования, распространения, технического обслуживания (сопровождения) систем программного обеспечения. В рамках предлагаемой методологии учитываются взаимосвязи между различными фазами жизненного цикла программ-ных средств и функциями, которые должны выполняться в этих фазах. Показано, как на основе принципов нисходящего проектирования, целевого управления, управления конфигурацией систем программного обеспечения и ряда других создается эффективная система взаимосогласованных и усиливающих друг друга документов и процедур. В книге особое внимание уделяется концепции программного изделия под программным изделием понимается универсальное программное обеспечение, которое предназначается для широкого круга пользователей, быть может даже неизвестных заранее, и должно рекламироваться, поддерживаться в работоспособном состоянии, расширяться на протяжении длительного периода времени. Описанные методы и средства ориентированы специально на организацию управления процессом созданная именно такого универсального программного обеспечения. Читателю же предлагается самостоятельно выбрать те методы и средства, которые в наибольшей степени отвечают его потребностям как руководителя отдела обработки данных, или как руководителя проекта системы обороны, или администратора организации, производящей программное обеспечение, или руководителя программных разработок в фирме, производящей технические средства. Описываемая методология полностью совместима с современными принципами структурного программирования и бригад главного программиста, но она может применяться и без учета этих принципов. [c.8]
Чем же диктуется необходимость ознакомления с этой книгой самой по себе или в дополнение к каким-либо другим книгам по организационным проблемам программирования Во-первых, стремлением создавать универсальные системы программного обеспечения, предназначенные для широкого круга самых различных пользователей, и потребностью рассмотрения в связи с этим сложных проблем общения разработчиков и пользователей, которые невозможно решить без ориентации на концепцию программного изделия. Во-вторых, эта книга необходима еще и потому, что всегда желательно иметь гарантии сохранения эффективности уже применяемых методов и средств при введении новых. Система при этом должна не просто продолжать работать, а работать еще луч- [c.9]
Второй основной концепцией, которую требуется учитывать при организации разработок, является проблема интерфейсов. Каждый логический объект программного обеспечения взаимодействует с другими объектами через интерфейсы, которые представляют собой детальное описание объекта, каким он представляется извне. Система программных изделий, отдельное программное изделие или его модуль, файл данных — все это объекты, имеющие свои интерфейсы. Предусмотрев горизонтальное разделение функций по линиям программных взаимосвязей, можно в максимальной степени придать интерфейсам свойства четкости и устойчивости. Многие проекты потерпели неудачу именно потому, что люди в различных организациях имели несовпадающие точки зрения на объекты, с которыми им приходилось иметь дело. Если, например, на одну группу возложена ответственность за трансляторы, на другую — за логические средства ввода-вывода, а на третью — за физические устройства ввода-вывода, то можно найти четко определенную и универсальную взаимосвязь между трансляторами и логическими [c.87]
Нолан [3] выдвигает теорию стадийности процесса управления вычислительными ресурсами. Теория стадийности исходит из пред положения, что всякая система (например, экономическая, социологическая, галактическая), развиваясь, проходит определенные-стадии, которые могут быть систематизированы на абстрактном уровне. Очевидно, что эта теория применима и к процессу создания универсального программного обеспечения. И если бы Нола изучал не только использование ЭВМ, но и методологию создания указанных программных средств, то он построил бы схему процесса их развития, подобную приведенной в табл. 1.1. В этой таблице выделены три стадии стадия непосредственного программирования, стадия разработки программного обеспечения, стадия проектирования программных изделий. Если теперь посмотреть с тех же позиций на развитие промышленности, производящей средства вычислительной техники, то можно сделать вывод, что она в целом также прошла три стадии, указанные в табл. 1.1.. Наблюдая далее за любым производителем универсального программного обеспечения, можно заметить, что и каждый такой производитель последовательно проходит в своей деятельности эти же три стадии независимо от того, когда он начал первую. На основании положений теории стадийности можно утверждать, что применимость ее к системе в целом означает ее применимость и к каждому элементу системы. Цель книги состоит в том, чтобы показать и разъяснить производителю программных средств многие важные характеристики процесса их создания и сократив тем самым время перехода от первой стадии к последней, помочь ему перейти из стадии программирования в стадию проектирования программных изделий. Разумеется, рассматриваемая в книге методология не гарантирует обязательного достижения последней стадии создания программных изделий, но делает это возможным. [c.15]
Структура себестоимости большинства наукоемких товаров и услуг ( материализованного знания ) резко отличается от структуры себестоимости материализованного материала . Большая часть заключенных в них издержек приходится на подготовительный период это означает, что себестоимость изготовления первого экземпляра непропорционально велика по отношению к себестоимости последующих. В книгоиздательском деле, например, начальные капиталовложения, включающие в себя гонорар автора, стоимость макета и набора, значительно выше, чем себестоимость бумаги, процесса печати и переплета тиража. Чем более неосязаем продукт, чем ближе он к чистому знанию, тем больше разрыв между затратами истекшего периода и предельными издержками затраты на изготовление и доставку электронной копии документа равны искре электричества, да и несет эти затраты главным образом получатель, а не изготовитель . То же относится к программному обеспечению, фармацевтическим изделиям, кинофильмам и т.д. Тенденция к накоплению издержек на начальной стадии производства проявляется и при изготовлений промышленных товаров по мере роста их информационного содержания затраты на конструкторские работы, научные исследования и опытно-конструкторские разработки при производстве самолетов, автомобилей и многих других продуктов растут относительно прямых производственных издержек. В компании Фуджи Электрик , занимающей в Японии четвертое место по производству электротехнического оборудования, используется гибкая производственная система для выпуска магнитных соединителей для электромоторов. Система состоит из очень дорогих универсальных станков, способных выпускать 8 тыс. различных модификаций данного [c.114]