چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

UML for Java Programmers

Samir Palnitkar; [foreword by Prabhu Goel]

قیمت نهایی

۴۹٬۰۰۰ تومان

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

سال انتشار
۲۰۰۳
فرمت
PDF
زبان
انگلیسی
حجم فایل
۱٫۹ مگابایت
شابک
9780130449115، 9780132038379، 9780132599702، 0130449113، 0132038374، 0132599708

دربارهٔ کتاب

Using a practical, problem-solving approach -- written from an engineering (rather than a computer science) point of view -- this book teaches the fundamental concepts of object-oriented design and how those concepts can be applied using C++. It provides readers with the tools to deal with larger and more complex projects than they may be used to, and shows how to develop an object-oriented application -- from the early stages of analysis, through the low level design, and into the implementation. Focuses on the practical approaches to software engineering (both in the creation of the logical design, and the physical development environment); highlights traps, pitfalls, and work-arounds in the application of C ++ to OOD; shows how to use the Booch method of OOD (exploring the notation in detail, using it to present the concepts of OOD, and where appropriate, translating the notation into corresponding C++ code); and presents the different forms of object-oriented multiprocessing and the tools and principles of designing object-oriented applications using them. For engineers who want to build software systems in C++ using Object-Oriented Design techniques, and for software engineers who want to learn the nitty gritty details of building Object-Oriented software. Taking on a global orientation to software programming, this practical guide offers scores of tested methods for using the C++ programming language with object-oriented design techniques for creating a variety of applications and solving a host of programming problems. Overview of UML for Java Programmers......Page 12 Diagram Types......Page 13 Class Diagrams......Page 15 Object Diagrams......Page 16 Collaboration Diagrams......Page 17 State Diagrams......Page 18 Bibliography......Page 19 Why Model?......Page 20 Making Effective use of UML......Page 21 Communicating with Others.......Page 22 Back end Documentation......Page 24 What to keep, and What to throw away.......Page 25 Behavior first.......Page 26 Check the structure......Page 28 Envisioning the code.......Page 30 Iterative Refinement......Page 31 When to draw diagrams, and when to stop.......Page 32 CASE Tools.......Page 33 And Javadocs?......Page 34 Conclusion......Page 35 Classes......Page 36 Multiplicity......Page 37 Inheritance......Page 38 An Example Class Diagram......Page 39 Class Stereotypes......Page 41 Properties......Page 42 Aggregation......Page 43 Composition......Page 44 Multiplicity......Page 45 Association Stereotypes......Page 46 Anonymous Inner Classes......Page 47 Association classes......Page 48 Conclusion......Page 49 Bibliography......Page 50 Objects, Lifelines, Messages, and other odds and ends.......Page 52 Creation and Destruction......Page 54 Cases and Scenarios......Page 55 Loops and Conditions......Page 59 Messages that take time.......Page 60 Asynchronous Messages.......Page 62 Multiple Threads......Page 64 Sending Messages to Interfaces.......Page 65 Conclusion......Page 67 Writing Use Cases......Page 68 The Primary Course......Page 69 What else?......Page 70 System Boundary Diagram......Page 71 Conclusion......Page 72 Design Smells.......Page 74 The Single Reponsibility Principle (SRP)......Page 75 The Open Closed Principle (OCP)......Page 77 The Liskov Substitution Principle (LSP)......Page 89 The Dependency Inversion Principle (DIP)......Page 91 The Interface Segregation Principle......Page 92 Conclusion......Page 93 Bibliography......Page 94 The Initial Exploration......Page 96 Estimating the features......Page 97 Planning Iterations......Page 98 The midpoint.......Page 99 What’s in an Iteration?......Page 100 Acceptance Tests......Page 101 Refactoring......Page 102 Conclusion......Page 103 Bibliography......Page 104 Packages......Page 106 Dependencies......Page 107 Principles of Package Design......Page 108 The Common Closure Principle (CCP)......Page 109 The Stable Dependencies Principle (SDP)......Page 110 Conclusion......Page 111 A Snapshot in Time.......Page 114 Active Objects......Page 116 Conclusion......Page 119 The Basics......Page 120 Special Events......Page 121 Super States......Page 122 Using FSM Diagrams......Page 124 SMC......Page 125 ICE: A Case Study......Page 127 Conclusion......Page 132 The Mark IV Special Coffee Maker......Page 134 MissingMethods.......Page 137 Vapor Classes......Page 138 Imaginary Abstraction......Page 139 A Coffee Maker Solution......Page 140 Crossed Wires......Page 141 Use Case 1: User pushes brew button.......Page 142 Use Case 3: Brewing Complete.......Page 143 Implementing the Abstract Model.......Page 145 Use Case 1. User pushes Brew Button (Mark IV)......Page 146 Implementing the isReady() functions.......Page 147 Implementing the start() functions.......Page 148 How does M4UserInterface.checkButton get called?......Page 149 Completing the Coffee Maker......Page 150 How did I really come up with this design?......Page 152 Caveat Emptor......Page 164 SMCRemoteClient......Page 165 SMCRemote Communication Protocols......Page 166 SMCRemoteClient......Page 168 The Loggers......Page 175 The Remote Sessions.......Page 176 RemoteSessionBase......Page 177 The Remote Registrar......Page 180 The Remote Compiler......Page 182 FileCarrier......Page 187 SMCRemoteClient Conclusion......Page 188 SocketService......Page 189 SMCRemoteService......Page 194 SMCRemoteServer......Page 198 ServerSession......Page 201 UserRepository......Page 203 PasswordGenerator......Page 213 Conclusion.......Page 214 Tests for SMCRemoteClient......Page 215 Tests for SocketService......Page 222 Tests for SMCRemoteServer......Page 225 Other Tests......Page 235 ServerController (SMC Generated)......Page 238 Bibliography......Page 246 bookmark......Page 56 VERILOG HDL, Second Edition by Samir Palnitkar With a Foreword by Prabhu Goel Written forboth experienced and new users, this book gives you broad coverage of VerilogHDL. The book stresses the practical design and verification perspective ofVerilog rather than emphasizing only the language aspects. The informationpresented is fully compliant with the IEEE 1364-2001 Verilog HDL standard. Among its many features, this edition- Describes state-of-the-art verification methodologies Provides full coverage of gate, dataflow (RTL), behavioral and switch modeling Introduces you to the Programming Language Interface (PLI) Describes logic synthesis methodologies Explains timing and delay simulation Discusses user-defined primitives Offers many practical modeling tips Includes over 300 illustrations, examples, and exercises, and a Verilog resource list. Learning objectives and summaries are provided for each chapter. About the CD-ROM The CD-ROM contains a Verilog simulator with agraphical user interface and the source code for the examples in the book. Whatpeople are saying about Verilog HDL - "Mr. Palnitkar illustrates how and why Verilog HDL is used to develop today'smost complex digital designs. This book is valuable to both the novice and theexperienced Verilog user. I highly recommend it to anyone exploring Verilogbased design."--RajeevMadhavan, Chairman and CEO, Magma Design Automation "Thisbook is unique in its breadth of information on Verilog and Verilog-relatedtopics. It is fully compliant with the IEEE 1364-2001 standard, contains allthe information that you need on the basics, and devotes several chapters toadvanced topics such as verification, PLI, synthesis and modelingtechniques." -MichaelMcNamara, Chair, IEEE 1364-2001 Verilog Standards Organization Thishas been my favorite Verilog book since I picked it up in college. It is theonly book that covers practical Verilog. A must have for beginners andexperts." -BerendOzceri, Design Engineer, Cisco Systems, Inc. "Simple, logical and well-organized material with plenty of illustrations, makes this anideal textbook." -Arun K. Somani, Jerry R. Junkins Chair Professor, Department of Electrical and Computer Engineering, Iowa State University, Ames PRENTICE HALL Professional Technical Reference Upper Saddle River, NJ 07458 www.phptr.com ISBN: 0-13-044911-3 For senior/graduate level courses on Object Oriented Design using C++, and the Booch (BC) - OOD book. A practical, problem-solving approach to the fundamental concepts of Object Oriented Design and their application using C++. This book is written for the "engineer in the trenches". It is a serious guide for practitioners of Object-Oriented design. The style is narrative, and accessible for the beginner, and yet the topics are covered in enough depth to be relevant to the consumate designer. The principles of OOD explained, one by one, and then demonstrated with numerous examples and case studies. Useful for senior/graduate level courses on Object Oriented Design using C++, with the Booch (BC) method. This book provides a problem-solving approach to the fundamental concepts of OOD and their application using C++. It is a guide for practitioners of OOD. It covers the topics in depth to be relevant to the consumate designer. Intended for courses in digital IC or system design using the Verilog Hardware Description Language (HDL). This book offers coverage of Verilog HDL from a practical design perspective. It introduces students to gate, dataflow (RTL), behavioral, and switch level modeling; and presents the Programming Language Interface (PLI). Samir Palnitkar ; [foreword By Prabhu Goel]. A Prentice Hall Title. Professional Technical Reference--p. [4] Cover. Includes Bibliographical References (p. 439-440) And Index.

قیمت نهایی

۴۹٬۰۰۰ تومان