UML for Object-Oriented Design California

The Unified Modeling Language (UML) is a notation you can use for object-oriented design. This article contains a brief overview of UML to introduce you to the subset of UML that you can use to describe classes, interfaces, objectsand the relationships among them.

Local Companies

Esquire Innovations. Inc.
951-506-5641
CA
Harris Business Systems
818-951-3033
9900 Rancho Caballo Drive
Shadow Hills, CA
Exadel
925 602 5571
1850 Gateway Blvd.
Concord, CA
Redcort Software
559-434-8544
8939 N. Chestnut Avenue #106
Fresno, CA
NETSOLUTIONS IT CONSULTING
(714) 257-7979
1057 E. Imperial Hwy., #300
PLACENTIA, CA
Interneer Inc.
8005586832 x85
6101 W. Centinela Ave.
Culver City, CA
Accoladde
+1 408 651 7050
2033 Gateway Place
San Jose, CA
JNC Solutions, Inc
714.590.9017
12192 Brookhurst St. Suite 375
Garden Grove, CA
Agreeya Solutions
916-351-2576
110 Woodmere Road
Folsom, CA
headwire.com, Inc.
(949) 959-4365
26242 Dimension Drive, Suite 240
Lake Forest, CA

About UML



UML is a standard maintained by the Object Management Group. UML has its own terminology that is independent of implementation languages such as Java and C#. UML calls pieces of information stored in instances of a class attributes rather than variables. UML calls a class's encapsulations of behavior operations, rather than functions, procedures, methods, or subroutines.

.NET's concept of properties do not directly match anything in UML. If a class has a property named Color, you would draw it in a UML diagram with operations named GetColor and SetColor.



Classes



UML uses a few different kinds of diagrams. This article will focus on class diagrams. A class diagram is a diagram that shows classes, interfaces, objects, and their relationships. The most basic element of a class diagram is a class. Figure 1 shows many of the features that a class can have in a class diagram.


Figure 1: An Example of a Class

Classes are drawn as rectangles. The rectangles may be divided into two or three compartments. The class rectangle shown in Figure 1 has three compartments. The top compartment contains the class's name. The middle compartment lists the class's attributes. The bottom compartment lists the class's operations.

The symbols that precede each attribute and operation are visibility indicators. The possible visibility indicators and their meanings are as follows:



Symbol
Name
Description

+

Public

Unrestricted access

#

Protected

Access only by the containing class or derived types (children)

-

Private

Access restricted to the containing class

Read the Rest of this Article at Developer.com

Featured Local Company

Interneer Inc.

8005586832 x85
6101 W. Centinela Ave.
Culver City, CA
http://www.interneer.com

Related Articles
- Component Architecture-Based Applications California
For developers who have to live with an enterprise that has legacy and component architecture-based applications, here is a way to introduce SOA in a manner that is not too disruptive. SOA can be leveraged to preserve business logic investments made within component architecture-based systems while incorporating a better and more standards-based infrastructure.
- Service Oriented Architecture California
- Enterprise Java Application Architecture and Design California
- Java Hashed Collections California
- UML Sequence Diagrams for Refining Object Models California
- Manipulating Data in ASP.NET MVC California
- Java Ordered Collections and SortedSet California
- ASP.NET MVC 101 California
- Pattern Summaries: Chain of Responsibility California
- GlassFish ESB V2 for SOA Tooling California
Regional Articles
- UML for Object-Oriented Design Adelanto CA
- UML for Object-Oriented Design Agoura Hills CA
- UML for Object-Oriented Design Alameda CA
- UML for Object-Oriented Design Alhambra CA
- UML for Object-Oriented Design Aliso Viejo CA
- UML for Object-Oriented Design Alpine CA
- UML for Object-Oriented Design Altadena CA
- UML for Object-Oriented Design Anaheim CA
- UML for Object-Oriented Design Antelope CA
- UML for Object-Oriented Design Antioch CA
- UML for Object-Oriented Design Apple Valley CA
- UML for Object-Oriented Design Aptos CA
- UML for Object-Oriented Design Arcadia CA
- UML for Object-Oriented Design Arcata CA
- UML for Object-Oriented Design Arroyo Grande CA
- UML for Object-Oriented Design Arvin CA
- UML for Object-Oriented Design Atascadero CA
- UML for Object-Oriented Design Atwater CA
- UML for Object-Oriented Design Auburn CA
- UML for Object-Oriented Design Avenal CA
- UML for Object-Oriented Design Azusa CA
- UML for Object-Oriented Design Bakersfield CA
- UML for Object-Oriented Design Baldwin Park CA
- UML for Object-Oriented Design Banning CA
- UML for Object-Oriented Design Barstow CA
- UML for Object-Oriented Design Bell CA
- UML for Object-Oriented Design Bellflower CA
- UML for Object-Oriented Design Belmont CA
- UML for Object-Oriented Design Benicia CA
- UML for Object-Oriented Design Berkeley CA
- UML for Object-Oriented Design Beverly Hills CA
- UML for Object-Oriented Design Bloomington CA
- UML for Object-Oriented Design Blythe CA
- UML for Object-Oriented Design Bonita CA
- UML for Object-Oriented Design Brawley CA
- UML for Object-Oriented Design Brea CA
- UML for Object-Oriented Design Brentwood CA
- UML for Object-Oriented Design Buena Park CA
- UML for Object-Oriented Design Burbank CA
- UML for Object-Oriented Design Burlingame CA
- UML for Object-Oriented Design Calabasas CA
- UML for Object-Oriented Design Calexico CA
- UML for Object-Oriented Design Camarillo CA
- UML for Object-Oriented Design Campbell CA
- UML for Object-Oriented Design Canoga Park CA
- UML for Object-Oriented Design Canyon Country CA
- UML for Object-Oriented Design Carlsbad CA
- UML for Object-Oriented Design Carmichael CA
- UML for Object-Oriented Design Carpinteria CA
- UML for Object-Oriented Design Carson CA
- UML for Object-Oriented Design Castaic CA
- UML for Object-Oriented Design Castro Valley CA
- UML for Object-Oriented Design Cathedral City CA
- UML for Object-Oriented Design Ceres CA
- UML for Object-Oriented Design Cerritos CA
- UML for Object-Oriented Design Chatsworth CA
- UML for Object-Oriented Design Chico CA
- UML for Object-Oriented Design Chino CA
- UML for Object-Oriented Design Chino Hills CA
- UML for Object-Oriented Design Chowchilla CA
- UML for Object-Oriented Design Chula Vista CA
- UML for Object-Oriented Design Citrus Heights CA
- UML for Object-Oriented Design Claremont CA
- UML for Object-Oriented Design Clovis CA
- UML for Object-Oriented Design Coachella CA
- UML for Object-Oriented Design Coalinga CA
- UML for Object-Oriented Design Colton CA
- UML for Object-Oriented Design Compton CA
- UML for Object-Oriented Design Concord CA
- UML for Object-Oriented Design Corcoran CA
- UML for Object-Oriented Design Corona CA
- UML for Object-Oriented Design Coronado CA
- UML for Object-Oriented Design Costa Mesa CA
- UML for Object-Oriented Design Covina CA
- UML for Object-Oriented Design Crescent City CA
- UML for Object-Oriented Design Culver City CA
- UML for Object-Oriented Design Cupertino CA
- UML for Object-Oriented Design Cypress CA
- UML for Object-Oriented Design Daly City CA
- UML for Object-Oriented Design Dana Point CA
- UML for Object-Oriented Design Danville CA
- UML for Object-Oriented Design Davis CA
- UML for Object-Oriented Design Delano CA
- UML for Object-Oriented Design Desert Hot Springs CA
- UML for Object-Oriented Design Diamond Bar CA
- UML for Object-Oriented Design Dinuba CA
- UML for Object-Oriented Design Downey CA
- UML for Object-Oriented Design Duarte CA
- UML for Object-Oriented Design Dublin CA
- UML for Object-Oriented Design El Cajon CA
- UML for Object-Oriented Design El Centro CA
- UML for Object-Oriented Design El Cerrito CA
- UML for Object-Oriented Design El Dorado Hills CA
- UML for Object-Oriented Design El Monte CA
- UML for Object-Oriented Design El Segundo CA
- UML for Object-Oriented Design El Sobrante CA
- UML for Object-Oriented Design Elk Grove CA
- UML for Object-Oriented Design Emeryville CA
- UML for Object-Oriented Design Encinitas CA
- UML for Object-Oriented Design Encino CA
- UML for Object-Oriented Design Escondido CA
- UML for Object-Oriented Design Eureka CA
- UML for Object-Oriented Design Fair Oaks CA
- UML for Object-Oriented Design Fairfield CA
- UML for Object-Oriented Design Fallbrook CA
- UML for Object-Oriented Design Fillmore CA
- UML for Object-Oriented Design Folsom CA
- UML for Object-Oriented Design Fontana CA
- UML for Object-Oriented Design Fountain Valley CA
- UML for Object-Oriented Design Fremont CA
- UML for Object-Oriented Design Fresno CA
- UML for Object-Oriented Design Fullerton CA
- UML for Object-Oriented Design Galt CA
- UML for Object-Oriented Design Garden Grove CA
- UML for Object-Oriented Design Gardena CA
- UML for Object-Oriented Design Gilroy CA
- UML for Object-Oriented Design Glendale CA
- UML for Object-Oriented Design Glendora CA
- UML for Object-Oriented Design Goleta CA
- UML for Object-Oriented Design Granada Hills CA
- UML for Object-Oriented Design Granite Bay CA
- UML for Object-Oriented Design Grass Valley CA
- UML for Object-Oriented Design Hacienda Heights CA
- UML for Object-Oriented Design Half Moon Bay CA
- UML for Object-Oriented Design Hanford CA
- UML for Object-Oriented Design Harbor City CA
- UML for Object-Oriented Design Hawaiian Gardens CA
- UML for Object-Oriented Design Hawthorne CA
- UML for Object-Oriented Design Hayward CA
- UML for Object-Oriented Design Healdsburg CA
- UML for Object-Oriented Design Hemet CA
- UML for Object-Oriented Design Hercules CA
- UML for Object-Oriented Design Hermosa Beach CA
- UML for Object-Oriented Design Hesperia CA
- UML for Object-Oriented Design Highland CA
- UML for Object-Oriented Design Hollister CA
- UML for Object-Oriented Design Huntington Beach CA
- UML for Object-Oriented Design Huntington Park CA
- UML for Object-Oriented Design Imperial Beach CA
- UML for Object-Oriented Design Indio CA
- UML for Object-Oriented Design Inglewood CA
- UML for Object-Oriented Design Irvine CA
- UML for Object-Oriented Design King City CA
- UML for Object-Oriented Design La Canada Flintridge CA
- UML for Object-Oriented Design La Crescenta CA
- UML for Object-Oriented Design La Habra CA
- UML for Object-Oriented Design La Jolla CA
- UML for Object-Oriented Design La Mesa CA
- UML for Object-Oriented Design La Mirada CA
- UML for Object-Oriented Design La Palma CA
- UML for Object-Oriented Design La Puente CA
- UML for Object-Oriented Design La Quinta CA
- UML for Object-Oriented Design La Verne CA
- UML for Object-Oriented Design Laguna Beach CA
- UML for Object-Oriented Design Laguna Hills CA
- UML for Object-Oriented Design Laguna Niguel CA
- UML for Object-Oriented Design Lake Elsinore CA
- UML for Object-Oriented Design Lake Forest CA
- UML for Object-Oriented Design Lakeside CA
- UML for Object-Oriented Design Lakewood CA
- UML for Object-Oriented Design Lamont CA
- UML for Object-Oriented Design Lancaster CA
- UML for Object-Oriented Design Lawndale CA
- UML for Object-Oriented Design Lemon Grove CA
- UML for Object-Oriented Design Lemoore CA
- UML for Object-Oriented Design Livermore CA
- UML for Object-Oriented Design Lodi CA
- UML for Object-Oriented Design Loma Linda CA
- UML for Object-Oriented Design Lomita CA
- UML for Object-Oriented Design Lompoc CA
- UML for Object-Oriented Design Long Beach CA
- UML for Object-Oriented Design Los Alamitos CA
- UML for Object-Oriented Design Los Altos CA
- UML for Object-Oriented Design Los Angeles CA
- UML for Object-Oriented Design Los Banos CA
- UML for Object-Oriented Design Los Gatos CA
- UML for Object-Oriented Design Los Osos CA
- UML for Object-Oriented Design Lynwood CA
- UML for Object-Oriented Design Madera CA
- UML for Object-Oriented Design Malibu CA
- UML for Object-Oriented Design Manhattan Beach CA
- UML for Object-Oriented Design Manteca CA
- UML for Object-Oriented Design Marina CA
- UML for Object-Oriented Design Marina Del Rey CA
- UML for Object-Oriented Design Martinez CA
- UML for Object-Oriented Design Marysville CA
- UML for Object-Oriented Design Maywood CA
- UML for Object-Oriented Design Mckinleyville CA
- UML for Object-Oriented Design Menlo Park CA
- UML for Object-Oriented Design Merced CA
- UML for Object-Oriented Design Mill Valley CA
- UML for Object-Oriented Design Millbrae CA
- UML for Object-Oriented Design Milpitas CA
- UML for Object-Oriented Design Mira Loma CA
- UML for Object-Oriented Design Mission Hills CA
- UML for Object-Oriented Design Mission Viejo CA
- UML for Object-Oriented Design Modesto CA
- UML for Object-Oriented Design Monrovia CA
- UML for Object-Oriented Design Montclair CA
- UML for Object-Oriented Design Montebello CA
- UML for Object-Oriented Design Monterey CA
- UML for Object-Oriented Design Monterey Park CA
- UML for Object-Oriented Design Moorpark CA
- UML for Object-Oriented Design Moraga CA
- UML for Object-Oriented Design Moreno Valley CA
- UML for Object-Oriented Design Morgan Hill CA
- UML for Object-Oriented Design Mountain View CA
- UML for Object-Oriented Design Murrieta CA
- UML for Object-Oriented Design Napa CA
- UML for Object-Oriented Design National City CA
- UML for Object-Oriented Design Nevada City CA
- UML for Object-Oriented Design Newark CA
- UML for Object-Oriented Design Newbury Park CA
- UML for Object-Oriented Design Newhall CA
- UML for Object-Oriented Design Newport Beach CA
- UML for Object-Oriented Design Nipomo CA
- UML for Object-Oriented Design Norco CA
- UML for Object-Oriented Design North Highlands CA
- UML for Object-Oriented Design North Hills CA
- UML for Object-Oriented Design North Hollywood CA
- UML for Object-Oriented Design Northridge CA
- UML for Object-Oriented Design Norwalk CA
- UML for Object-Oriented Design Novato CA
- UML for Object-Oriented Design Oakdale CA
- UML for Object-Oriented Design Oakland CA
- UML for Object-Oriented Design Oakley CA
- UML for Object-Oriented Design Oceanside CA
- UML for Object-Oriented Design Ojai CA
- UML for Object-Oriented Design Ontario CA
- UML for Object-Oriented Design Orange CA
- UML for Object-Oriented Design Orangevale CA
- UML for Object-Oriented Design Orinda CA
- UML for Object-Oriented Design Oroville CA
- UML for Object-Oriented Design Oxnard CA
- UML for Object-Oriented Design Pacific Grove CA
- UML for Object-Oriented Design Pacific Palisades CA
- UML for Object-Oriented Design Pacifica CA
- UML for Object-Oriented Design Pacoima CA
- UML for Object-Oriented Design Palm Desert CA
- UML for Object-Oriented Design Palm Springs CA
- UML for Object-Oriented Design Palmdale CA
- UML for Object-Oriented Design Palo Alto CA
- UML for Object-Oriented Design Palos Verdes Peninsula CA
- UML for Object-Oriented Design Panorama City CA
- UML for Object-Oriented Design Paradise CA
- UML for Object-Oriented Design Paramount CA
- UML for Object-Oriented Design Pasadena CA
- UML for Object-Oriented Design Paso Robles CA
- UML for Object-Oriented Design Patterson CA
- UML for Object-Oriented Design Perris CA
- UML for Object-Oriented Design Petaluma CA
- UML for Object-Oriented Design Pico Rivera CA
- UML for Object-Oriented Design Pinole CA
- UML for Object-Oriented Design Pittsburg CA
- UML for Object-Oriented Design Placentia CA
- UML for Object-Oriented Design Placerville CA
- UML for Object-Oriented Design Pleasant Hill CA
- UML for Object-Oriented Design Pleasanton CA
- UML for Object-Oriented Design Pomona CA
- UML for Object-Oriented Design Port Hueneme CA
- UML for Object-Oriented Design Porterville CA
- UML for Object-Oriented Design Poway CA
- UML for Object-Oriented Design Ramona CA
- UML for Object-Oriented Design Rancho Cordova CA
- UML for Object-Oriented Design Rancho Cucamonga CA
- UML for Object-Oriented Design Rancho Palos Verdes CA
- UML for Object-Oriented Design Rancho Santa Margarita CA
- UML for Object-Oriented Design Red Bluff CA
- UML for Object-Oriented Design Redding CA
- UML for Object-Oriented Design Redlands CA
- UML for Object-Oriented Design Redondo Beach CA
- UML for Object-Oriented Design Redwood City CA
- UML for Object-Oriented Design Reedley CA
- UML for Object-Oriented Design Reseda CA
- UML for Object-Oriented Design Rialto CA
- UML for Object-Oriented Design Richmond CA
- UML for Object-Oriented Design Ridgecrest CA
- UML for Object-Oriented Design Riverbank CA
- UML for Object-Oriented Design Riverside CA
- UML for Object-Oriented Design Rocklin CA
- UML for Object-Oriented Design Rohnert Park CA
- UML for Object-Oriented Design Rosamond CA
- UML for Object-Oriented Design Rosemead CA
- UML for Object-Oriented Design Roseville CA
- UML for Object-Oriented Design Rowland Heights CA
- UML for Object-Oriented Design Sacramento CA
- UML for Object-Oriented Design Salinas CA
- UML for Object-Oriented Design San Anselmo CA
- UML for Object-Oriented Design San Bernardino CA
- UML for Object-Oriented Design San Bruno CA
- UML for Object-Oriented Design San Carlos CA
- UML for Object-Oriented Design San Clemente CA
- UML for Object-Oriented Design San Diego CA
- UML for Object-Oriented Design San Dimas CA
- UML for Object-Oriented Design San Fernando CA
- UML for Object-Oriented Design San Francisco CA
- UML for Object-Oriented Design San Gabriel CA
- UML for Object-Oriented Design San Jacinto CA
- UML for Object-Oriented Design San Jose CA
- UML for Object-Oriented Design San Juan Capistrano CA
- UML for Object-Oriented Design San Leandro CA
- UML for Object-Oriented Design San Lorenzo CA
- UML for Object-Oriented Design San Luis Obispo CA
- UML for Object-Oriented Design San Marcos CA
- UML for Object-Oriented Design San Mateo CA
- UML for Object-Oriented Design San Pablo CA
- UML for Object-Oriented Design San Pedro CA
- UML for Object-Oriented Design San Rafael CA
- UML for Object-Oriented Design San Ramon CA
- UML for Object-Oriented Design San Ysidro CA
- UML for Object-Oriented Design Sanger CA
- UML for Object-Oriented Design Santa Ana CA
- UML for Object-Oriented Design Santa Barbara CA
- UML for Object-Oriented Design Santa Clara CA
- UML for Object-Oriented Design Santa Clarita CA
- UML for Object-Oriented Design Santa Cruz CA
- UML for Object-Oriented Design Santa Fe Springs CA
- UML for Object-Oriented Design Santa Maria CA
- UML for Object-Oriented Design Santa Monica CA
- UML for Object-Oriented Design Santa Paula CA
- UML for Object-Oriented Design Santa Rosa CA
- UML for Object-Oriented Design Santee CA
- UML for Object-Oriented Design Saratoga CA
- UML for Object-Oriented Design Scotts Valley CA
- UML for Object-Oriented Design Seal Beach CA
- UML for Object-Oriented Design Seaside CA
- UML for Object-Oriented Design Sebastopol CA
- UML for Object-Oriented Design Selma CA
- UML for Object-Oriented Design Shafter CA
- UML for Object-Oriented Design Sherman Oaks CA
- UML for Object-Oriented Design Shingle Springs CA
- UML for Object-Oriented Design Simi Valley CA
- UML for Object-Oriented Design Sonoma CA
- UML for Object-Oriented Design Sonora CA
- UML for Object-Oriented Design South El Monte CA
- UML for Object-Oriented Design South Gate CA
- UML for Object-Oriented Design South Lake Tahoe CA
- UML for Object-Oriented Design South Pasadena CA
- UML for Object-Oriented Design South San Francisco CA
- UML for Object-Oriented Design Spring Valley CA
- UML for Object-Oriented Design Stanton CA
- UML for Object-Oriented Design Stockton CA
- UML for Object-Oriented Design Studio City CA
- UML for Object-Oriented Design Suisun City CA
- UML for Object-Oriented Design Sun City CA
- UML for Object-Oriented Design Sun Valley CA
- UML for Object-Oriented Design Sunland CA
- UML for Object-Oriented Design Sunnyvale CA
- UML for Object-Oriented Design Susanville CA
- UML for Object-Oriented Design Sylmar CA
- UML for Object-Oriented Design Taft CA
- UML for Object-Oriented Design Tarzana CA
- UML for Object-Oriented Design Tehachapi CA
- UML for Object-Oriented Design Temecula CA
- UML for Object-Oriented Design Temple City CA
- UML for Object-Oriented Design Thermal CA
- UML for Object-Oriented Design Thousand Oaks CA
- UML for Object-Oriented Design Torrance CA
- UML for Object-Oriented Design Trabuco Canyon CA
- UML for Object-Oriented Design Tracy CA
- UML for Object-Oriented Design Truckee CA
- UML for Object-Oriented Design Tujunga CA
- UML for Object-Oriented Design Tulare CA
- UML for Object-Oriented Design Turlock CA
- UML for Object-Oriented Design Tustin CA
- UML for Object-Oriented Design Twentynine Palms CA
- UML for Object-Oriented Design Ukiah CA
- UML for Object-Oriented Design Union City CA
- UML for Object-Oriented Design Upland CA
- UML for Object-Oriented Design Vacaville CA
- UML for Object-Oriented Design Valencia CA
- UML for Object-Oriented Design Vallejo CA
- UML for Object-Oriented Design Valley Center CA
- UML for Object-Oriented Design Valley Village CA
- UML for Object-Oriented Design Van Nuys CA
- UML for Object-Oriented Design Venice CA
- UML for Object-Oriented Design Ventura CA
- UML for Object-Oriented Design Victorville CA
- UML for Object-Oriented Design Visalia CA
- UML for Object-Oriented Design Vista CA
- UML for Object-Oriented Design Walnut CA
- UML for Object-Oriented Design Walnut Creek CA
- UML for Object-Oriented Design Wasco CA
- UML for Object-Oriented Design Watsonville CA
- UML for Object-Oriented Design West Covina CA
- UML for Object-Oriented Design West Hills CA
- UML for Object-Oriented Design West Hollywood CA
- UML for Object-Oriented Design West Sacramento CA
- UML for Object-Oriented Design Westlake Village CA
- UML for Object-Oriented Design Westminster CA
- UML for Object-Oriented Design Whittier CA
- UML for Object-Oriented Design Wildomar CA
- UML for Object-Oriented Design Wilmington CA
- UML for Object-Oriented Design Winnetka CA
- UML for Object-Oriented Design Woodland CA
- UML for Object-Oriented Design Woodland Hills CA
- UML for Object-Oriented Design Yorba Linda CA
- UML for Object-Oriented Design Yuba City CA
- UML for Object-Oriented Design Yucaipa CA
- UML for Object-Oriented Design Yucca Valley CA
Related Local Events
Contraceptive Technology Conference : San Francisco
Dates: 3/24/2010 - 3/27/2010
Location: Hyatt Regency Hotel
San Francisco, CA
View Details

SOLAR POWER - Exhibition and Conference
Dates: 10/12/2010 - 10/14/2010
Location: Los Angeles Convention & Exhibition Center
Los Angeles, CA
View Details

Advanced Lithography
Dates: 2/21/2010 - 2/26/2010
Location: San Jose Convention Center
San Jose, CA
View Details

Informex USA
Dates: 2/16/2010 - 2/19/2010
Location: Moscone Convention Center, San Francisco
San Francisco, CA
View Details

Automation Technology Expo West (ATX West)
Dates: 2/9/2010 - 2/11/2010
Location: Anaheim Convention Center
Anaheim, CA
View Details

Topics: 
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML