From the Publisher: Software designers, developers, and architects are constantly confronted with the same confounding problem: how to design software that is both flexible and resilient amid change. To accomplish thi...
详细信息
ISBN:
(纸本)9780201750447;0201750449
From the Publisher: Software designers, developers, and architects are constantly confronted with the same confounding problem: how to design software that is both flexible and resilient amid change. To accomplish this tall task, practitioners must utilize the best available technologies to the fullest. Java™ Design relies on a combination of best practices and best-of-breed technologies to create a clear and concise guide to building high-quality, lasting software designs. In particular, the author provides unique insight into using the Unified Modeling Language (UML) to develop Java applications. The first half of the book focuses on the software process and how UML, Java technology, and object-oriented programming can be used effectively. The advantages of each technology are enumerated, highlighting common principles. Also included are in-depth discussions of design patterns, the Unified Process, and Extreme programming. The second half of the book describes how these complementary technologies can be used together as a system of checks and balances to ensure successful creation of high-quality software. You'll also find details on modeling strategies, a phased approach to adopting each of the technologies outlined, and the design of subsystems. Key topics include: object-oriented principles and patterns UML and the role of modeling UML and the software process, including best practices and lifecycle development Modeling strategies and requirements Behavioral modeling Architectural modeling Designing subsystems Refactoring Armed with a fresh perception of cdesign tools, this book will give you a deeper understanding of how to design cleaner Java applications using UML. Learn how you can expand your developer's toolkit using existing technologies in new waysand create better software.
From the Publisher: The Unified Modeling Language (UML), the standard graphical notation for modeling business and software application needs, has emerged as an effective modeling tool for database design. When used a...
详细信息
ISBN:
(纸本)9780201721638
From the Publisher: The Unified Modeling Language (UML), the standard graphical notation for modeling business and software application needs, has emerged as an effective modeling tool for database design. When used as a common modeling language for the many facets of system development, the UML can serve as a unifying framework that facilitates the integration of database models with the rest of a system design. This pragmatic guide introduces you to the UML and leads you through the process of UML-based database modeling and design. The book presents the different types of UML diagrams, explaining how they apply to the database world, and shows how data modeling with the UML can be tied into the Rational Unified Process. UML for Database Design is structured around the database design process: business use case modeling, business object modeling, database requirements definition, analysis and preliminary design, and, finally, detailed design and deployment. For each phase of development the book describes the overall objectives and workflow of that phase, the status of the case study, the relevant UML constructs, and the nuts and bolts of database modeling and design with the UML. Drawing on their extensive industry experience, the authors reveal the trials and tribulations of database development teams, lessons learned, and pointers for success. Topics covered include: The business use case model Activity and sequence diagrams for modeling database functions and tasks Moving from the business to system model Class diagrams and statecharts Mapping classes to tables Transformation of attributes Rational's UML Profile for Database Design Creating tables from classes DDL scripts, component diagrams, and deployment diagrams Jump starting the database design process A case study runs throughout the book to illustrate key concepts and techniques, and appendixes containing the actual UML models from this case study are used to catalog the type and extent of models that w
From the Publisher: The object Primer is the ultimate introductory text on object-oriented (OO) technology. By reading this book, you will gain a solid understanding of object-oriented concepts and object-oriented ana...
详细信息
ISBN:
(纸本)9780521785198
From the Publisher: The object Primer is the ultimate introductory text on object-oriented (OO) technology. By reading this book, you will gain a solid understanding of object-oriented concepts and object-oriented analysis techniques. Written by a developer for developers (not in the language of academia), this book will introduce you to object-oriented design within the context of class modeling. It begins with a description of why developers and their organizations want to take advantage of the object-oriented approach, then moves to issues like CRC Cards, use cases, and class modeling.
From the Publisher: Learn about Cocoa™ application development not merely by reading, but by doing. After absorbing some basic concepts, you'll get right into writing example applications that become gradually mor...
详细信息
ISBN:
(纸本)9780596001605
From the Publisher: Learn about Cocoa™ application development not merely by reading, but by doing. After absorbing some basic concepts, you'll get right into writing example applications that become gradually more complex. Written by insiders at Apple Computer with access to engineers deeply involved in creating Mac® OS X, Learning Cocoa brings you information that you can't get anywhere else--giving you a leg up in the Mac OS X application development market.
This paper describes the design of an RPC system for building object-oriented distributed software systems. The general requirements for such a system are to provide mechanisms for supporting inheritance, polymorphism...
详细信息
Flexible manufacturing systems (FMS) are essential for small/medium batch and job shop manufacturing. These types of production systems are used to manufacture a considerable variety of products with medium/small prod...
详细信息
Flexible manufacturing systems (FMS) are essential for small/medium batch and job shop manufacturing. These types of production systems are used to manufacture a considerable variety of products with medium/small production volumes. Therefore, the manufacturing platforms supporting these types of production must be flexible and organized in flexible manufacturing cells (FMC). programming FMCs remains a difficult task and is an actual area of research and development. This paper reports an object-oriented approach developed for FMC programming. The work presented was first thought for application in industrial robot manipulators, and later extended to other FMC equipments just by putting the underlying ideas in a general framework. Initially, the motivation for this work was to develop means to add force control to a standard industrial robot manipulator. This problem requires remote access to the robot controller, remote programming and monitoring, as also is required to program and monitor any other FMC equipment. The proposed approach is distributed based on a client/server model and runs on Win32 platforms, i.e., Microsoft Windows and Windows NT. Implementation for the special case of industrial robot manipulators is presented, along with some application examples used for educational, research and industrial purposes. (C) 2000 Elsevier Science Ltd. All rights reserved.
This paper presents REAL (Remotely Accessible Laboratory), a virtual laboratory accessible through the Internet. The objective of REAL is to provide access, to any researcher, to the ITFs mobile robots infrastructure....
详细信息
This paper presents REAL (Remotely Accessible Laboratory), a virtual laboratory accessible through the Internet. The objective of REAL is to provide access, to any researcher, to the ITFs mobile robots infrastructure. REAL has been implemented as a new generation telecommunication service, not as an commonplace World Wide Web application. As such, it employs a sophisticated access session, a communication session able to support multimedia flows, and a component-based software construction. The architecture of REAL relies on open standards such as WWW and its related technologies (HTTP, HTML, XML, Java, etc.) and CORBA (Common object Request Broker Architecture).
Implementing software for autonomous mobile robots is a non-trivial task, because such robots incorporate several sensor systems and actuators that must be controlled simultaneously by a heterogeneous ensemble of netw...
详细信息
Implementing software for autonomous mobile robots is a non-trivial task, because such robots incorporate several sensor systems and actuators that must be controlled simultaneously by a heterogeneous ensemble of networked computers and microcontrollers. Additionally, the use of modern software engineering technologies like object-oriented and distributed programming and client/server architectures is essential in order to maintain program code effectively. In this paper, we present Miro, a new CORBA-based robot programming framework which allows a rapid development of reliable and safe software on heterogeneous computer networks and supports the mixed use of several programming languages.
Logistics simulation plays critical roles to design factories and to verify production schedules. It is time-consuming, in general, to simulate large-scale logistic models in details. We have developed a discrete-even...
详细信息
Logistics simulation plays critical roles to design factories and to verify production schedules. It is time-consuming, in general, to simulate large-scale logistic models in details. We have developed a discrete-event simulator (SIMXPERT), which employed a rule-based inference engine. The engine equips algorithms for pattern matching and conflict resolution that are far higher in performance than those used in the conventional inference engines. We have developed a system using the SIMXPERT to simulate behaviors of autonomous guided vehicles (AGVs) that were constructed in a factory at Kimitsu-Works of Nippon Steel Co. This system was useful to examine the valid number of vehicles and reasonable ways to control them. Operators of the factory validate schedules of mills and vehicles based on future inventory levels of products predicted by the system. It takes one minute to simulate the precise movements of hundreds of products carried by several vehicles. This paper describes the overall system design and presents the simulation result based on real data.
Applying Use Case Driven object Modeling with UML: An Annotated e-Commerce Example is a practical, hands-on guide to putting use case methods to work in real-world situations. This workbook is a companion to Use Case ...
详细信息
ISBN:
(纸本)9780201730395;0201730391
Applying Use Case Driven object Modeling with UML: An Annotated e-Commerce Example is a practical, hands-on guide to putting use case methods to work in real-world situations. This workbook is a companion to Use Case Driven object Modeling with UML. It bridges the gap between the theory presented in the main book and the practical issues involved in the development of an Internet e-commerce *** conceived as a workbook and featuring as a running example an e-commerce system for an online bookstore, Applying Use Case Driven object Modeling with UML examines design in detail, demonstrating the most common design mistakes and the correct design solutions. The hands-on exercises allow you to detect, identify, and correct critical errors on your own, before reviewing the solutions provided in the *** around the proven ICONIX Process, this workbook presents a streamlined approach to UML modeling designed to avoid analysis paralysis without skipping analysis and design. The book presents the four key phases of this minimalist approach to use case driven design--domain modeling, use case modeling, robustness analysis, and sequence diagramming--and for each topic provides an overview, detailed discussion, list of common mistakes, and a set of exercises for honing object modeling and design *** three chapters on reviews are also unique. The authors devote a chapter each to requirements review, preliminary design review, and critical design review. This focus on "designing quality in" by teaching how to review UML models fills a major gap in the published *** examples, Applying Use Case Driven object Modeling with UML shows you how to avoid more than seventy specific design errors, as illustrated by the "Top 10" error lists included as a handy key on the inside covers and within each chapter. With the information, examples, and exercises found here, you will develop the knowledge and skills you need to apply use case modeling m
暂无评论