Cтраница 3
Именно серии, поскольку уложить даже краткие сведения по Delphi 2005 и 2006 в одну книгу невозможно. Дополнительные справочные сведения по языку и компонентам давались в книге [2] - Справочное пособие по Delphi, а для более опытных разработчиков была выпущена книга [3] - Приемы программирования в Delphi ( ссылки на эти источники даны в конце книги в разд. [31]
Как видно из предыдущего раздела, создать модель, начиная с элементарных компонент, очень сложно. Однако если такая модель разработана, то ее фрагменты можно использовать для описания аналогичных моделей из этой же прикладной области. Такие фрагменты, называемые типовыми моделями, уместно хранить в некотором архиве моделей, чтобы не повторять их описания в каждом задании. Типовые модели должен создавать опытный разработчик, у которого опыт системного программирования сочетается с хорошим пониманием тонкостей прикладной области. Применять типовые модели для создания расчетных программ может любой пользователь. [32]
Эти испытания, так же как и исследовательские, обычно проводятся под руководством разработчика, который может на ходу вносить изменения в образец и путем последовательных улучшений добиваться, чтобы конструкция удовлетворяла заданным функциональным требованиям и требованиям по надежности. Данные испытаний, которые разработчик заносит в рабочую тетрадь, предназначаются только для него. Не исключается, что в процессе таких испытаний разработчик может прийти к заключению об ошибочности принятого им ранее конструктивного решения и о необходимости выбора другого варианта из проверенных во время исследовательских испытаний. Предвидя возможность такой ситуации, опытный разработчик всегда сохраняет свои записи, относящиеся к исследовательским испытаниям. [33]
Дается методика построения прикладных программ, реализующих текстовые и графические редакторы, мультипликацию и мультимедиа, работу с базами данных, разработку отчетов, приложений для Интернета, распределенных приложений, клиентов и серверов. Рассмотрены такие технологии доступа к данным, как BDE, ADO, InterBase Express, dbExpress, компоненты-серверы COM, технологии распределенных приложений: COM, CORBA, MIDAS, технологии Web Broker, WebSnap, IntraWeb, Web Services, Indy. Рассмотрен новый инструментарий Delphi: ModelMaker и Rave. Справочная часть книги содержит материалы по языку Object Pascal, функциям Delphi и API Windows, компонентам и классам Delphi, их свойствам, методам и событиям. Книга рассчитана, прежде всего, на начинающих, владеющих только основами какого-нибудь языка программирования. Судя по многочисленным отзывам читателей этой и аналогичных предыдущих книг, она позволяет практически с нуля изучить Delphi и начать профессионально работать с ней. Впрочем, книга полезна и опытным разработчикам. [34]
Вопрос, какими силами осуществляется сопровождение, разрешается по-разному, в зависимости от таких факторов, как размер проектной организации, стабильность уровня трудовых затрат, соотношение видов изменений ( корректирующих или расширяющих) в общем процессе усовершенствования изделия, длительность срока гарантийных обязательств, взятых производителем, и, наконец, качество испытаний, которое играет далеко не последнюю роль в этом списке. Размеры проектной организации определяют, представляется ли возможным создать автономное подразделение, специализирующееся на сопровождении изделий. Если такая возможность есть, ее необходимо использовать. Создание самостоятельной группы обеспечивает четкое взаимодействие между группами разработки и сопровождения, ускоряет подготовку полных спецификаций сопровождения, гарантирует надзор за соответствующими выпущенными программными изделиями, создает основу для обучения программистов, способствует выполнению гарантийных обязательств, дает возможность легко подсчитывать затраты на сопровождение. Если выделение автономной группы сопровождения невозможно, тогда в обязанность каждой группы разработчиков входит сопровождение своего изделия. Такое решение позволяет снизить накладные расходы, привлечь к сопровождению квалифицированных специалистов, способных быстро отыскать ошибку, и равномерно распределить работу между разработчиками. Однако оно имеет и недостатки: сопровождение может со временем приобрести небрежный характер; когда кто-ни будь из разработчиков увольняется, возможности сопровождения сокращаются; исправление ошибок часто становится второстепенной работой; и, наконец, иногда недостаточно тщательно анализируется целесообразность внесения тех или иных изменений. Если в работе над усовершенствованием изделия проводится много расширяющих изменений, то появляется естественное желание привлечь к этой деятельности опытных разработчиков; вполне возможно, что наиболее эффективным решением будет исправление дефектов программ этими специалистами. Если сотрудники, работающие над проектами, часто переключаются с одного вида деятельности на другой, потери от этих переключений могли бы быть сведены к минимуму путем создания автономной группы сопровождения, располагающей хорошей методикой работы и исчерпывающей документацией. Если гарантийные обязательства по проекту кратковременны или вообще отсутствуют, сопровождение изделия можно обеспечить за счет незначительной дополнительной нагрузки на его разработчиков. Наконец, если группа разработки хорошо справляется со своей работой, число дефектов изделия будет небольшим и можно соответствующим образом уменьшить численность группы сопровождения. [35]
Хорошо зная оба продукта, можно лучше использовать каждый из них. Эти ограничения остались в версии 2.1, поэтому важно сохранить всю спецификацию для всех форм в репозитории. Не вся разработка и спецификация форм выполняется внутри Oracle Designer. Остаются некоторые действия, которые лучше выполнить в Oracle Developer. Когда же работа будет закончена, возможно, вся генерация формы будет проведена в Oracle Designer, даже если многие блоки определения модуля выполнены в Oracle Developer. Нужно подумать о собственной разработке или покупке готовых шаблонов для форм. He так сложно написать библиотечные подпрограммы для такого манипулирования, чтобы работу смог выполнить не только опытный разработчик, но и новичок. [36]