Author: Anneke G. Kleppe, Jos B. Warmer, Wim Bast
Publisher: Addison-Wesley Professional
* *Concrete guidance to IT professionals facing the recurring problem of delivering this year's project on-time and on-budget *Allows developers to create robust, machine-readable models that can be stored and repeatedly accessed *The authors have contributed to the creation of MDA, worked on commercial products that implement it, and used it in practice
Author: Anneke Kleppe
Author: Stephen J. Mellor, Kendall Scott, Axel Uhl, Dirk Weise
Publisher: Addison-Wesley Professional
MDA Distilled is an accessible introduction to the MDA standard and its tools and technologies. The book describes the fundamental features of MDA, how they fit together, and how you can use them in your organization today. You will also learn how to define a model-driven process for a project involving multiple platforms, implement that process, and then test the resulting system.
Enterprise Patterns and MDA
Author: Jim Arlow, Ila Neustadt
Publisher: Addison-Wesley Professional
Enterprise Patterns and MDA teaches you how to customize any archetype pattern–such as Customer, Product, and Order–to reflect the idiosyncrasies of your own business environment. Because all the patterns work harmoniously together and have clearly documented relationships to each other, you’ll come away with a host of reusable solutions to common problems in business-software design. This book shows you how using a pattern or a fragment of a pattern can save you months of work and help you avoid costly errors. You’ll also discover how–when used in literate modeling–patterns can solve the difficult challenge of communicating UML models to broad audiences. The configurable patterns can be used manually to create executable code. However, the authors draw on their extensive experience to show you how to tap the significant power of MDA and UML for maximum automation. Not surprisingly, the patterns included in this book are highly valuable; a blue-chip company recently valued a similar, but less mature, set of patterns at hundreds of thousands of dollars. Use this practical guide to increase the efficiency of your designs and to create robust business applications that can be applied immediately in a business setting.
bull; Learn to better leverage the siginificant power of UML 2.0 and the Model-Driven Architecture standard bull; The OCL helps developers produce better software by adding vital definition to their designs bull; Updated to reflect the latest version of the standard - OCL 2.0
Model Driven Architecture (MDA) is a new methodologyf rom OMG that uses modeling languages like UML along with programming languages like Java to build software architectures PriceWatersCoopers' prestigious Technology Center just predicted that MDA will be one of the most important methodologies in the next two years Written by the lead architect of the specification who provides inside information on how MDA has worked in the real world Describes MDA in detail and demonstrates how it can work with existing methodologies and technologies such as UML,MOF, CWM, and Web services
Author: Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
As the application of object technology--particularly the Java programming language--has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, "non-optimal" applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as "refactoring," these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use. . .until now. In Refactoring: Improving the Design of Existing Code, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process. With proper training a skilled system designer can take a bad design and rework it into well-designed, robust code. In this book, Martin Fowler shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad design into a good one. Each refactoring step is simple--seemingly too simple to be worth doing. Refactoring may involve moving a field from one class to another, or pulling some code out of a method to turn it into its own method, or even pushing some code up or down a hierarchy. While these individual steps may seem elementary, the cumulative effect of such small changes can radically improve the design. Refactoring is a proven way to prevent software decay. In addition to discussing the various techniques of refactoring, the author provides a detailed catalog of more than seventy proven refactorings with helpful pointers that teach you when to apply them; step-by-step instructions for applying each refactoring; and an example illustrating how the refactoring works. The illustrative examples are written in Java, but the ideas are applicable to any object-oriented programming language.
Most pilots do not fully understand what is expected of them during the practical test. A pilot not understanding what is expected of them during the practical test for an Airline Transport Pilot Certificate can very easily lead to a failure. Most pilots do not review the ATP Practical Test Standards (PTS) completely prior to their practical test. Would any professional reaching the highest rating in any profession take a major exam without extensively preparing for the exam? By far most would not. Believe it or not this happens often with the ATP pilot certificate. This book will help explain the ATP PTS and allow a pilot to be fully prepared and confident to take the ATP Practical Test. This book is packed full of tips and techniques that will allow a pilot to be very successful on their ATP Practical Test. By the time a pilot qualified to take the practical test for the ATP Certificate, they are expected to know an immense amount of information. The ATP PTS helps organize that information, but just reading the ATP PTS most pilots will miss very important points. This book will help pilots understand the ATP PTS much better. Do risk failing your ATP Practical Test. Using this book in addition to the ATP PTS will greatly increase your chance of success.
"The Japanese samurai Musashi wrote: 'One can win with the long sword, and one can win with the short sword. Whatever the weapon, there is a time and situation in which it is appropriate.' "Similarly, we have the long RUP and the short RUP, and all sizes in between. RUP is not a rigid, static recipe, and it evolves with the field and the practitioners, as demonstrated in this new book full of wisdom to illustrate further the liveliness of a process adopted by so many organizations around the world. Bravo!" --Philippe Kruchten, Professor, University of British Columbia "The Unified Process and its practices have had, and continue to have, a great impact on the software industry. This book is a refreshing new look at some of the principles underlying the Unified Process. It is full of practical guidance for people who want to start, or increase, their adoption of proven practices. No matter where you are today in terms of software maturity, you can start improving tomorrow." --Ivar Jacobson, Ivar Jacobson Consulting "Kroll and MacIsaac have written a must-have book. It is well organized with new principles for software development. I encounter many books I consider valuable; I consider this one indispensable, especially as it includes over 20 concrete best practices. If you are interested in making your software development shop a better one, read this book!" --Ricardo R. Garcia, President, Global Rational User Group Council, www.rational-ug.org/index.php "Agile software development is real, it works, and it's here to stay. Now is the time to come up to speed on agile best practices for the Unified Process, and this book provides a great starting point." --Scott W. Ambler, practice leader, Agile Modeling "IBM and the global economy have become increasingly dependent on software over the last decade, and our industry has evolved some discriminating best practices. Per and Bruce have captured the principles and practices of success in this concise book; a must for executives, project managers, and practitioners. These ideas are progressive, but they strike the right balance between agility and governance and will form the foundation for successful systems and software developers for a long time." --Walker Royce, Vice President, IBM Software Services-Rational "Finally, the RUP is presented in digestible, byte-size pieces. Kroll and MacIsaac effectively describe a set of practices that can be adopted in a low-ceremony, ad hoc fashion, suited to the culture of the more agile project team, while allowing them to understand how to scale their process as needed." --Dean Leffingwell, author and software business advisor and executive "This text fills an important gap in the knowledge-base of our industry: providing agile practices in the proven, scalable framework of the Unified Process. With each practice able to be throttled to the unique context of a development organization, Kroll and MacIsaac provide software teams with the ability to balance agility and discipline as appropriate for their specific needs." --Brian G. Lyons, CTO, Number Six Software, Inc. In Agility and Discipline Made Easy , Rational Unified Process (RUP) and Open Unified Process (OpenUP) experts Per Kroll and Bruce MacIsaac share twenty well-defined best practices that you and your team can start adopting today to improve the agility, predictability, speed, and cost of software development. Kroll and MacIsaac outline proven principles for software development, and supply a number of supporting practices for each. You'll learn what problems each practice addresses and how you can best leverage RUP and OpenUP (an open-source version of the Unified Process) to make the practice work for you. You'll find proactive, prescriptive guidance on how to adopt the practices with minimal risk and implement as much or as little of RUP or OpenUP as you want. Learn how to apply sample practices from the Unified Process so you can Execute your project in iterations Embrace and manage change Test your own code Describe requirements from the user perspective Architect with components and services Model key perspectives Whether you are interested in agile or disciplined development using RUP, OpenUP, or other agile processes, this book will help you reduce the anxiety and cost associated with software improvement by providing an easy, non-intrusive path toward improved results--without overwhelming you and your team.
A guide to developing J2EE applications covers such topics as agile development, code generation, aspect-oriented programming, and model-driven architecture.
Author: Michael Guttman, John Parodi
Model Driven Architecture (MDA) is a new approach to software development that helps companies manage large, complex software projects and save development costs while allowing new technologies that come along to be readily incorporated. Although it is based on many long-standing industry precepts and best practices, such as UML, it is enough of a departure from traditional IT approaches to require some "proof of the pudding." Real-Life MDA is composed of six case studies of real companies using MDA that will furnish that proof. The authors' approach MDA projects by describing all aspects of the project from the viewpoint of the end-users—from the reason for choosing an MDA approach to the results and benefits. The case studies are preceded by an introductory chapter and are followed by a wrap-up chapter summarizing lessons learned. Written for executives, analysts, architects, and engineers positioned to influence business-oriented software development at the highest levels Filled with concrete examples and analyses of how MDA is relevant for organizations of various sizes Considers a range of uses for MDA—from business process analysis to full-scale software modeling and development Presents results for each case study in terms of tangible, measured benefits, including automatically generated code, defect reduction, improved visibility, and ROI
Author: Peter J. O'Brien, William Robert Bruce
Publisher: John Wiley & Sons
Designed as a first-stop reference for researchers and professionals in toxicology, pharmacology and medicine, this handbook is the very first to tie together the knowledge from many disciplines that has so far been available only from widely dispersed sources in the primary literature. As such, it presents the complete picture on what is currently known about endogenous toxins, including their generation, mode of action, resulting disease condition, and available countermeasures. Clearly divided into four parts, the first systematically covers important toxic molecule species, including metabolic intermediates and reactive oxygen species. The second discusses the role of genetically determined metabolic malfunctions, such as galactosemia, hyperlipidemia, porphyria, hemochromatosis and related conditions, while part three looks at acquired and chronic diseases caused or exacerbated by endogenous toxins, such as hepatic injury, asthma, rheumatism, colorectal cancer, reperfusion diseases, neurodegneration and aging. The final part reviews currents strategies to control and minimize the effect of endogenous toxins, either by nutritional or pharmacological interventions. With its complete coverage integrating molecular and systemic aspects from the biochemical basis to human disease conditions, this comprehensive reference will appeal to a broad target group of toxicologists, biochemists, nutrition specialists and physicians.
Red mda' ba gZhon nu blo gros (1348?1412) played a pivotal role in the history of Tibetan Buddhists' engagement with Indian Madhyamaka philosophy, especially with regard to Candrakirti's interpretation of Nagarjuna. The lasting impact of this historical figure on the shape of Buddhist philosophy in Tibet - and particularly that of Madhyamaka ? has been highly underestimated to date. Red mda' ba was an important teacher of scholastic Buddhist philosophy to the three main founders of Tibetan dGe lugs tradition: Tsong kha pa Blo bzang grags pa (1357?1419), rGyal tshab Dar ma rin chen (1364?1432) and mKhas grub dGe legs dpal bzang (1385?1438). On the basis of his biography, Red mda' ba's contribution to the spiritual culture of Buddhism in his own time can now be analyzed. His biography elucidates, for example, his influence in the upgrading of philosophical studies and dialectics and expanded scholastic education in the monasteries, and his decisive contribution to Tsong kha pa's foundation of the dGe lugs pa school, the lineage to which the Dalai Lamas belong. This work therefore aims to present the first detailed exposition of the life story and legacy of this crucial figure of Tibetan culture and intellectual history. It presents a critical edition and English translation of the biography of Red mda' ba, which had long been lost and was first discovered in 1993 at the China Nationalities Library in Beijing.
Author: Volker Gruhn, Daniel Pieper, Carsten Röttgers
Dieses Buch liefert sowohl die theoretischen Grundlagen als auch das praktische Handwerkszeug zur Anwendung der Model-Driven-Architecture der OMG. Nach einer Definition und der Einordnung des Ansatzes in die heutige Welt des Software-Engineering sowie der Vorstellung der notwendigen Grundlagen entwickeln die Autoren anhand eines Fallbeispiels ein prototypisches MDA Framework und setzen so die zuvor erarbeiteten Erkenntnisse in die Praxis um. Besonderes Augenmerk wird dabei auf die Verwendung von Open-Source Technologien, insbesondere der Eclipse-Plattform und ihrer untergliederten Projekte gelegt. Eine Übersicht über verwandte Ansätze und sinnvolle Ergänzungen zum vorgestellten Vorgehen sowie eine abschließende Bewertung und ein vorsichtiger Ausblick in die Zukunft runden die Darstellung ab. Das Buch richtet sich damit sowohl an Entscheider, die ein fundiertes Basiswissen zur MDA erlangen wollen, als auch an Praktiker, die Antworten auf konkrete Fragestellungen zur Umsetzung benötigen.