- Shopping Bag ( 0 items )
Other sellers (Paperback)
-
All (24) from $1.99
-
New (5) from $37.43
-
Used (19) from $1.99
More About This Textbook
Overview
Craft the Right Design Using UML
Whether building a relational, object-relational, or object-oriented database, database developers are increasingly relying on an object-oriented design approach as the best way to meet user needs and performance criteria. This book teaches you how to use the Unified Modeling Language-the official standard of the Object Management Group-to develop and implement the best possible design for your database.
Inside, the author leads you step by step through the design process, from requirements analysis to schema generation. You'll learn to express stakeholder needs in UML use cases and actor diagrams, to translate UML entities into database components, and to transform the resulting design into relational, object-relational, and object-oriented schemas for all major DBMS products.
Features
"...provides the tools necessary for IT managers and data warehouse specialists to implement an effective method for gathering data from the Internet...includes valuable case studies and real-world solutions."
Product Details
Related Subjects
Meet the Author
Robert Muller is a Partner and Founder of Poesys Associates, and a project management consultant specializing in object-oriented, rapid application development, and client/server technology. Previously, he was Product Development Manager and Technical Documentation Manager for Blyth Software, Inc. and Manager of Client/Server Technology at Symantec’s TimeLine division. He is the author of The Oracle Developer/2000 Handbook, has taught a Developer/2000 course and C++ courses for UC Extension, and is co-author of Object-Oriented Software Testing: A Hierarchical Approach.
Read an Excerpt
Chapter 3: Gathering Requirements
Observing and Asking the Right Questions
In a word: exploration. You need to explore the requirements to clarify, as much as possible, what problem you need to solve [Gause and Weinberg 1989]. The first question is a simple one: Can a solution for the problem exist? That is, if you've stated the problem correctly, is there in fact a way to solve it?
the work of a consulting private detective, it is critical to reason about a situation from a basis in factual data, both about the situation and about the context of that situation. In the quotations, Holmes uses his written commonplace book to get the facts he needs to interpret events and situations. The problem statement thus might be the following:
detail to state a solution. In this case, however, we're starting with a norm: an existing solution. With this kind of starting point, you want to refine your problem definition using the existing system as a guide. In the process, you identify the limitations of that system and perhaps the underlying problems that system tries to address.
beginning with the familiar pronouns who, what, why, when, where, and how. Process questions ask about the nature of the design process, product questions ask about the nature of the design product, and metaquestions ask questions about the questions. For example, here are some issues you might raise in the first set of questions about the commonplace book:
statement above has ambiguity; the question is whether there is enough ambiguity to raise the risk of doing the wrong thing to the intolerable level. For example, one requirement says that completeness is vital, even at the expense of getting the system done in a year. You could not proceed with the requirement in this form. Take it apart. What does "complete" mean? It could mean many things depending on the set of data in question. For example, for criminal biographies, complete might mean all police records relating to a person, or it could mean police records, newspaper accounts, informer reports, and any number of other sources of information. And just when is informer reporting "complete"? These are the kinds of questions you must resolve by going back to the clients, posing situations, and probing into the meaning more deeply. You would presumably come out of this process with an understanding of how to assess the adequacy of information about a subject, potentially with some kind of metric indicating how adequate the information is, or a reliability metric for informers. This kind of metadata metric conveys real information to the client about how much they can rely on the data in the database. It is a capital mistake to theorize ahead of your data, and knowing what your data really is becomes vital to judging the relevance of your theories....
Table of Contents
Preface
Chapter 1: The Database Life Cycle
Chapter 2: System Architecture and Design
Chapter 3: Gathering Requirements
Chapter 4: Modeling Requirements with Use Cases
Chapter 5: Testing the System
Chapter 6: Building Entity-Relationship Models
Chapter 7: Building Class Models in UML
Chapter 8: Patterns of Data Modeling
Chapter 9: Measures for Success
Chapter 10: Choosing Your Parents
Chapter 11: Designing a Relational Database Schema
Chapter 12: Designing an Object-Relational Database Schema
Chapter 13: Designing an Object-Oriented Database Schema
Sherlock Holmes Story References
Bibliography
Index