·         Record and manage the dependencies between objects in data models

o        for example, which diagrams does an entity appear in?, which attributes are constrained by a given domain?

o        include the ability to traverse dependencies between model objects and filter the information provided; for example, starting with a given domain, extract details of the attributes constrained by the domain, any business rules referenced by those attributes, and also information about the owners of the business rules

·         Support for multiple versions of models and model objects

·         Automation of common modeling tasks, such as merging or splitting an entity, or converting a many-to-many relationship into an entity and two relationships

·         Facilities for the re-use of modeling patterns and reference models within data models

·         Record the vocabulary of the business as terms, and enforce naming standards based on those terms

·         Replicate attributes between entities (ditto columns and tables)

·         Replicate objects between models

·         Create and manage shortcuts to objects in other models

·         Control over the windows and toolbars displayed, and their position and size

·         Auto-layout of selected parts of a diagram or a complete diagram

·         Control of the placement of symbols on a diagram by the analyst

·         Control over the style and content of symbols by the analyst

·         A single editable view of any object

·         Flexible editing capabilities

o        allow the user to choose the properties to view and edit for a given type of object

o        provide multiple ways of editing object properties, allowing the user to choose the method most appropriate for them

o        include the ability to examine and define dependencies and links between model objects via a matrix

o        include the ability to edit object properties within diagram symbols

·         Flexible diagram printing capabilities

o        visible page boundaries on canvas

o        print whole diagram

o        print specific pages

o        fit to page

·         Find objects in local models and in a repository by searching names or other properties

·         Replace selected text in object names and other properties

·         Save diagram images as graphics files in a variety of standard formats

·         Group related models and other files that you need for a particular project in a container that can be shared with others and managed as a simple entity in a repository

·         Defined browser workspaces to hold working sets of models and projects

·         Annotate diagrams with additional symbols to improve communication

·         Expert, timely support available

·         Import existing data models created by other tools

·         Reverse engineer existing data artifacts, such as XML schemas and database schemas, into physical data models

o        includes the ability to reverse engineer database schemas from data definition language (DDL) files

·         Generate or update an external data artifact, such as an XML or database schema, from a data model

o        the combination of this feature and the previous feature is called ‘round-trip engineering’, and is the key capability when managing external data artifacts

o        includes the ability to generate data definition language (DDL) files

·         Create or update a model based upon information held in spreadsheets

·         Compare two data models of the same or different types, and update one or both models as a result (this may also be referred to as merging models)

o        include comparing two versions of a model

o        preview, print, and save comparison results

·         Compare a data model with an existing data artifact, such as an XML or database schema, and update the model and/or the data artifact as a result

·         Export data models in a format that can be imported into other tools

·         Generate test data to populate a test database or XML document

·         Build cross-references or traceability links between data model objects and objects defined in other types of models, such as business process or enterprise architecture models

·         Build cross-references or traceability links between data model objects and Business Requirement models

·         Build cross-references or traceability links between data model objects and shared Business Rules

·         Integration with popular development environments

·         Integration with process and portfolio management workflows, and with IT configuration management

·         Generate scripts to manage the movement of data through the archiving cycle, or data movements

·         Extend the tool’s underlying data model, allowing analysts to change the way in which model objects are defined and to define new types of model objects

·         Extract information from model objects for publication in various formats, such as html and documents

·         Provide access to the content of models via a programmable interface, to provide a mechanism for the automation of repetitive tasks, and to extend the functionality provided by the tool

·         Integrate with LDAP/Active Directory for user authentication

·         A shared location for the storage of and controlled access to data models

·         Control access to models by multiple analysts

·         Control access to subsets of a model, perhaps individual model objects

·         Provide direct access to models and links between models via a portal designed for use by non-specialist users of data models

·         Allow selected non-modelers to review or revise definitions via a portal

·         Resolve potentially conflicting changes made by different analysts

·         Share and apply a ‘house style’ for the appearance and content of data models

·         Share reference models and common business rules via a repository

·         Allow anyone to subscribe to a model to know when models are checked-in

Examine the list of tool features above, remove any that don’t matter to you, and assess the priority of each of the remaining features. Now add more detail to the feature list, and convert it into a real list of tool requirements. Re-examine the features you decided weren’t relevant for you; I’m sure you’ll re-instate some of them.

Does your current toolset support your new requirements list? Read the rest of the book, and discover the key PowerDesigner features that provide support for your needs.

 

Key Points

·         Whiteboards, sticky notes, and spreadsheets are great for capturing information during a workshop, but you need a specialized data modeling tool to capture and use data models effectively.

·         The key features of a data modeling tool can be categorized as follows:

o        Core Modeling

o        Usability

o        Interfaces and Integration

o        Tool Management and Communication

o        Collaboration.

·         Build your own list of features, and check them against PowerDesigner’s feature list on the Sybase web site[2] or in Chapter 9.

 

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset