Гради Буч - Объектно-ориентированный анализ и проектирование с примерами приложений на С++, страница 2
Описание файла
PDF-файл из архива "Гради Буч - Объектно-ориентированный анализ и проектирование с примерами приложений на С++", который расположен в категории "". Всё это находится в предмете "объектно-ориентированный анализ и проектирование" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 2 страницы из PDF
Особое внимание мы уделяем следующим целям:•обеспечить отчетливое понимание основных концепций объектной модели;•помочь освоить систему обозначений и процесс объектно-ориентированногоанализа и проектирования;•научить читателя практическому применению объектно-ориентированногоподхода в различных предметных областях.Изложенные здесь понятия имеют серьезное теоретическое обоснование, но этакнига прежде всего призвана удовлетворить практические потребности и интересысообщества разработчиков программных продуктов.АудиторияКнига предназначена и для профессионалов, и для студентов:•Разработчику-практику мы покажем, как эффективно применять объектноориентированную технологию для решения реальных задач.•Если вы выступаете в роли аналитика или архитектора системы, мы поможем вампройти путь от постановки задачидо реализации, с использованием объектноориентированного анализа и проектирования.
Мы разовьем вашу способностьотличать "хорошую" объектно-ориентированную архитектуру от "плохой" инаходить правильное решение в сложном реальном мире. Возможно самоеважное, что мы предлагаем - новые подходы к рассмотрению сложных систем.•Менеджеру программного проекта мы подскажем, как распределить ресурсы вкоманде разработчиков и снизить издержки, связанные с написанием любойсложной программной системы.•Создателю инструментальных программных средств и их пользователю мыпредложим подробное изложение системы обозначений и процесса объектноориентированной разработки - основы CASE (computer-aided softwareengineering, разработка программ с помощью компьютера).•Студенту книга будет полезна, как основа, которая поможет приобрестиначальные знания и навыки в искусстве создания сложных систем.Книга может быть использована при чтении курсов для студентов и аспирантов,а также при проведении профессиональных семинаров и самостоятельном изучении.Так как она посвящена в основном методу построения программ, книга идеальноподойдет для курсов проектирования программных продуктов и даст материал длядополнительных занятий по курсам объектно-ориентированных языков.СтруктураКнига делится на три большие части - "Концепции", "Метод" и "Примерыприложений" - с добавлением значительного дополнительного материала.КонцепцииПервая часть посвящена анализу сложности, присущей программным системам,в частности анализу того, как эта сложность проявляется.
Мы вводим объектнуюмодель как средство борьбы со сложностью. Мы рассматриваем основные элементыобъектной модели: абстрагирование, инкапсуляцию, модульность, иерархию,типизацию, параллелизм, устойчивость. Мы задаемся такими глубинным вопросамикак "Что такое класс?" и "Что такое объект?". Поскольку выявление осмысленныхклассов и объектов - ключевая задача объектно-ориентированного проектирования,значительное время мы уделяем вопросам классификации.
В частности, мырассматриваем подходы к классификации в других дисциплинах: биологии,лингвистике и психологии, а затем применяем полученные выводы к обнаружениюклассов и объектов внутри программных систем.МетодВторая часть описывает метод построения сложных систем, основанный наобъектной модели. Сначала мы вводим систему графических обозначений объектноориентированного анализа и проектирования, а затем рассматриваем процессразработки. Мы затрагиваем и практические вопросы, в частности роль этого процессав жизненном цикле программного продукта и его значение для управления проектами.Примеры приложенийЗаключительная часть посвящена пяти нетривиальным примерам,охватывающим широкий круг приложений: сбору данных, прикладным средамразработки, архитектуре клиент/сервер, искусственному интеллекту и управлениютехнической системой.
Мы выбрали эти области, так как они хорошо представляют теразновидности сложных задач, с которыми может столкнуться программист. Легкоможно продемонстрировать успех любых принципов на простых задачах, но посколькумы фокусируем свое внимание на создании систем реальной жизни, нам былоинтереснее показать, как объектная модель доходит до сложных приложений.Некоторые читатели могут быть незнакомы со спецификой выбранного приложения,поэтому мы начинаем каждый пример с краткого обсуждения присущих емутехнологических особенностей (таких, как проектирование базы данных и понятияинформационной доски). Разработку программных систем нельзя свести к наборурецептов, поэтому мы подчеркиваем необходимость постепенного развитияприложений на основе соблюдения ряда четких принципов и следования ясныммоделям.Дополнительный материалВ текст книги вплетен значительный дополнительный материал.
В большинствеглав имеются специальные вставки (врезки), в которых содержится информация поотдельным важным темам, например, о механизмах вызова методов в различныхобъектно-ориентированных языках программирования. В книгу включено такжеприложение, посвященное объектно-ориентированным языкам, в которомрассматривается различие между объектными и объектно-ориентированными языками,их эволюция и свойства. Для тех читателей, которые незнакомы с конкретнымиязыками программирования, мы подготовили сводку свойств нескольких основныхязыков с примерами кода. В книге имеется глоссарий (словарь основных терминов) иобширная тематическая библиография.
Наконец, на последних страницах содержитсясводка по объектно-ориентированному методу разработки и системе обозначений.Помимо этой книги, можно порекомендовать "Сборник задач", содержащийупражнения, вопросы и проекты, которые должны оказаться полезными длясеминарских занятий. "Сборник задач" ("Instructor's Guide with Exercises", ISBN 0-80535341-0) написан Мэри Бет Россон (Mary Beth Rosson) из лаборатории Томаса Дж.Ватсона (Thomas J. Watson) корпорации IBM.
Преподаватели, желающие получить этукнигу, могут обращаться за бесплатным экземпляром непосредственно в издательствоAddison-Wesley Longman (aw.cse@aw.com) или к местному представителю этогоиздательства. Вопросы и предложения для сборника задач можно направлять поадресу: rosson@watson.ibm.com.Приобрести инструментальные средства и пройти обучение методу Буча(Booch) можно в разных местах. За дополнительной информацией обращайтесь вкомпанию Rational: booch-card@rational.com. Кроме того, Addison-Wesley Longmanможет предоставить учебным заведениям программные средства, поддерживающиенашу нотацию.Как пользоваться этой книгой?Книгу можно читать от корки до корки, но можно и по-другому.
Если вынуждаетесь в глубоком понимании объектной концепции и принципов объектноориентированного проектирования, начните с главы 1 и следуйте далее по порядку.Если вам интересна в основном система обозначений и процесс объектноориентированного анализа и проектирования, начните с глав 5 и 6; менеджерампроектов, использующим этот метод, будет особенно интересна глава 7. Если выинтересуетесь практическим приложением объектно-ориентированной технологии кконкретной области, обратитесь к главам 8-12.БлагодарностиКнига посвящается моей жене в благодарность за ее любовь и поддержку.На протяжении всей работы над первым и вторым изданиями много людейформировали мои взгляды на объектно-ориентированную разработку. Среди них были:Сэм Адаме (Sam Adams), Майк Акроид (Mike Akroid), Гленн Андерт (Glenn Andert),Сид Байлин (Sid Bailin), Кент Бек (Kent Beck), Даниел Бобров (Daniel Bobrow), ДикБольц (Dick Bolz), Дэйв Балман (Dave Bulman), Дэйв Бернстейн (Dave Bernstein),Кэйван Кэран (Kayvan Carun), Дэйв Коллинз (Dave Collins), Стив Кук (Steve Cook),Дамиан Конвэй (Damian Conway), Джим Коплиен (Jim Coplien), Брэд Кокс (Brad Сох),Ворд Канингэм (Ward Cunningham), Том ДеМар-ко (Torn DeMarco), МайкДелвин (MikeDelvin), Ричард Габриел (Richard Gabriel), Вильям Ценемерас (William Cenemeras),Адель Голдберг (Adele Goldberg), Ян Грэ-хем (lan Graham), Тони Хоар (Топу Ноаге),Джон Хопкинс (Jon Hopkins), Майкл Джэксон (Michael Jackson), Ральф Джонсон (RalphJohnson), Джеймс Кемпф (James Kempf).
Норм Керт (Norm Kerth), Иордан Крейндлер(Jordan Kreindler), Дуг Ли ( Doug Lea), Фил Леви (Phil Levy), Барбара Лисков ( BarbaraLiskov), Клифф Лонгмэн (Cliff Longman), Джеймс МакФарлэйн (James MacFarlane),Масауд Ми-лани (Masoud Milani), Арлан Миллс (Harlan Mills), Роберт Мюррей (RobertMurray), Стив Нейс (Steve Neis), Джин Уйе (Gene Ouye), Дэйв Парнас (Dave Parnas),Билл Риддел (Bill Riddel), Мэри Бет Россон (Mary Beth Rosson), Кенни Рубин (КеппуRubin), Джим Румбах (Jim Rumbaugh), Курт Шмукер (Kurt Schmucker), Эд Сейде-витц(Ed Seidewitz), Дэн Шифман (Dan Shiftman), Дэйв Стивенсон (Dave Stevenson), БьернСтрауструп (Bjarne Stroustrup), Дэйв Томсон (Dave Thomson), Майк Вило (Mike Vilot),Тони Вассерман (Tony Wasserman), Питер Вегнер (Peter Wegner), Айсеал Байт (IseultWhite), Джон Вильяме (John Williams), Ллойд Вильяме (Lloyd Williams), Марио Волчко(Mario Wolczko), Никлаус Вирт (Niklaus Wirth) и Эд Иордан (Ed Yourdon).Практические главы этой книги формировались по мере моего участия вразработке сложных программных систем по всему миру для таких компаний как:Apple, Alcatel, Andersen Consulting, AT&T, Autotrol, Bell Northern Research, Boeing,Borland, Computer Sciences Corporation, Contel, Ericsson, Ferranti, General Electric, GTE,Holland Signaal, Hughes Aircraft Company, IBM, Lockheed, Martin Marietta, Motorola,NTT, Philips, Rockwell International, Shell Oil, Symantec, Taligent и TRW.