Course Number: 1080 Session Length:60 Minutes Target Audience:caDSR Users and Metadata Consumers Trainer: Jennifer Brush NCICB Liaison.

Slides:



Advertisements
Similar presentations
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 1: Best Practices of Software Engineering.
Advertisements

Mastering Object-Oriented Analysis and Design with UML Module 1: Best Practices of Software Engineering Mastering Object-Oriented Analysis and Design with.
Informática II Prof. Dr. Gustavo Patiño MJ
Mastering Object-Oriented Analysis and Design with UML Module 2: Concepts of Object Orientation.
CIT731: Database Development Object Oriented Modeling (OOM)
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Unified Modeling Language
19 1 Continuing Best Practices ► Slide information taken in large part from former Rational Corporation slides and the RUP textbook - considerably modified.
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
James Nowotarski 20 April 2004 IS 553 Advanced Systems Development Practices.
7M822 UML Introduction 7 September 2010.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
Fundamentals of Visual Modeling with UML Module 2: Principles of Visual Modeling.
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Introduction To Rational Rose CS 501 Recitation Session November 1, 1999.
Object-Oriented Analysis and Design Using the UML Module 1: Best Practices of Software Engineering.
Chapter 7: The Object-Oriented Approach to Requirements
Introduction To System Analysis and design
Principles of Object Technology Module 1: Principles of Modeling.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Introduction to Object Technology.
Information Systems Development Slovak University of Technology Faculty of Material Science and Technology in Trnava.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Modeling software behavior UML
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 18. Review User interface Design principles Design Guidelines.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Introduction To System Analysis and Design
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
UML 101 – An Introduction Julie Daniels Staff Software Engineering Specialist IBM Rational Software UML 101 – An Introduction Julie Daniels Staff Software.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 02. Objects,
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
CSC 131 Fall 2006 Lecture # 5 UML Use Cases. UML The UML is a graphical language for  specifying  visualizing  constructing  documenting the artifacts.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 01. Concepts.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Principles of Visual Modeling.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Module 3: Concepts of Object Orientation.
1 Continuing Best Practices ► Slide information taken in large part from former Rational Corporation slides and the RUP textbook - considerably modified.
Unified Software Practices v5.5 Copyright © Rational Software, all rights reserved 1 Module 1: The Six Best Practices of Modern Software Engineering.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Rational Unified Process Fundamentals Module 1: Best Practices of Software Engineering Rational Unified Process Fundamentals Module 1: Best Practices of.
A Conceptual Model of the UML  To understand the UML, a conceptual model of the language is need to form and it requires the three major elements: 1.Building.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Concepts of Object Orientation lecture 1 –b. Objectives: Concepts of Object Orientation OOAD 2  Explain the basic principles of object orientation 
CaCORE Training: UML-based Metadata Curation Session 1 Course Number:1071 Date:September 15, 2009 Duration: 90 Minutes Trainer: Becky Angeles
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Modeling Your Application, Data or Service Creating Your UML Model.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
UML Basics Process Model Deployment Model Design Model
Introduction to OOAD and UML
GOVT. ENGINEERING COLLEGE, AJMER. A SEMINAR PRESENTATION ON UNIFIED MODELING LANGUAGE(UML) SUBMITTED TO:-PRESENTED BY:- Dr. REENA DADHICHPALLAVI VASHISTHA.
Introduction to Rational Unified Process
Concepts of Object Orientation
Introduction to Unified Modeling Language (UML)
Essentials of Visual Modeling w/ UML Instructor Notes
UML Basics Process Model Deployment Model Design Model
Object Oriented Analysis and Design Using the UML
Practice 2: Manage Requirements
Software Design Lecture : 15.
Essentials of Visual Modeling w/ UML Instructor Notes
Presentation transcript:

Course Number: 1080 Session Length:60 Minutes Target Audience:caDSR Users and Metadata Consumers Trainer: Jennifer Brush NCICB Liaison / Expert Curator: Dianne Reeves Introduction to the Unified Modeling Language (UML) ¹course materials based in part on IBM’s “Essentials of Visual Modeling with UML 2.0”

Session Details: Online Training Environment: Centra… Use these buttons (or choose from the Actions menu) to communicate with the trainer and other attendees. Example: Raise your hand to ask a question.

Session Details: Online Training Environment: Centra… You can adjust what you see on screen by choosing from the View menu or by scrolling.

Learning Objectives  Define Object Technology  Discuss the benefits of modeling a software system  List the four outputs of modeling with UML  Discuss the relationship between Objects and Classes

Outline  What is Object Technology?  Why Model?  What is UML?  Representing Objects in UML  Representing Classes in UML  Relationship between Objects and Classes  Attributes in Classes and Objects

What is Object Technology?  Object Technology is a set of principles that guides software development.  Object Technology is NOT simply the use of an object-oriented language like Java or C++  Object Technology integrates development process, a modeling language (like UML), and data modeling techniques.

Why use Object Technology?  Provides a consistent language that can be applied to both systems and business engineering  Facilitates code and architectural reuse  Reflects real world models more closely  Stable  Adaptive to change  Models created using object technology can be implemented as software using object-oriented programming languages.

Why Model?  Modeling achieves four aims: – Helps you visualize a system – Permits you to specify the structure or behavior of a system – Guides you in constructing a system – Documents the decisions you have made  Build models of complex systems because they are difficult to comprehend in their entirety  Build models to better understand the system you are developing.

What is the Unified Modeling Language (UML)?  UML is a language for – Visualizing – Specifying – Constructing – Documenting The artifacts of a software system.

UML: Visualizing  Communicating conceptual models to others is prone to error unless everyone involved speaks the same language.  There are things about a software system you can’t understand unless you build models.  An explicit model facilitates communication.

UML: Specifying  UML allows you to build models that are precise, unambiguous and complete  There are many UML diagram types  caCORE utilizes one diagram type – UML Class Diagram

UML: Constructing  UML models can be directly connected to a variety of programming languages.  Maps to Java, C++, Visual Basic, etc.  Tables in a RDBMS or persistent store in an OODBMS  Permits forward engineering  Permits reverse engineering

UML: Documenting  The UML addresses documentation of system architecture, requirements, tests, project planning, and release management. Use Case Diagram Actor A Use Case 1 Use Case 2 Use Case 3 Actor B Class Diagram GrpFile read( ) open( ) create( ) fillFile( ) rep Repository name : char * = 0 readDoc( ) readFile( ) (from Persistence) FileMgr fetchDoc( ) sortByName( ) DocumentList add( ) delete( ) Document name : int docid : int numField : int get( ) open( ) close( ) read( ) sortFileList( ) create( ) fillDocument( ) fList 1 FileList add( ) delete( ) 1 File read( ) read() fill the code.. Sequence Diagram user mainWndfileMgr : FileMgr repositorydocument : Document gFile 1: Doc view request ( ) 2: fetchDoc( ) 3: create ( ) 4: create ( ) 5: readDoc ( ) 6: fillDocument ( ) 7: readFile ( ) 8: fillFile ( ) 9: sortByName ( ) ƯÁ¤¹®¼­¿¡ ´ëÇÑ º¸±â¸¦ »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù. È­ÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼­ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼­ °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù. È­¸é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È­¸é¿¡ º¸¿©ÁØ´Ù. Deployment Diagram Window95 ¹®¼­°ü¸® Ŭ¶óÀ̾ðÆ®.EXE Windows NT ¹®¼­°ü¸® ¿£Áø.EXE Windows NT Windows95 Solaris ÀÀ¿ë¼­¹ö.EXE Alpha UNIX IBM Mainframe µ¥ÀÌŸº£À̽º¼­¹ö Windows95 ¹®¼­°ü¸® ¾ÖÇø´ ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿¬°á ¸ðµ¨ - À©µµ¿ì 95 : Ŭ¶óÀ̾ðÆ® - À©µµ¿ì NT: ÀÀ¿ë¼­¹ö - À¯´Ð½º ¸Ó½Å: ÀÀ¿ë ¼­¹ö ¹× µ¥ÀÌŸ ¼­¹ö, Åë½Å ¼­¹ö - IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼­¹ö, Åë½Å ¼­¹ö

What is an Object?  An Object is a physical, conceptual or software entity.  Objects can represent ANYTHING, but…  Objects have well-defined boundaries -- the purpose of the object should be clear  Objects have two key components: – Attributes (“state”) – Operations (“behavior”)

Representing Objects in the UML  An Object represents an entity, either physical, conceptual or software  In UML an object is represented as a rectangle with an underlined name : Professor J Clark : Professor Named Object Anonymous Object Professor J Clark

What is a Class?  A class is a description of a set of objects that share the same attributes, operations, relationships, and semantics. – An object is an instance of a class.  A class is an abstraction in that it – Emphasizes relevant characteristics. – Suppresses other characteristics.

A Sample Class  Properties – Name – Location – Days offered – Credit hours – Start time – End time  Class – Course  Behavior – Add a student – Delete a student – Get course roster – Determine if it is full

Representing Classes in UML  A class is represented using a rectangle with three compartments: – The class name – The structure (attributes) – The behavior (operations) Professor - name - employeeID : UniqueId - hireDate - status - discipline - maxLoad + submitFinalGrade() + acceptCourseOffering() + setMaxLoad() + takeSabbatical() + teachClass()

Relationship between Classes and Objects  A class is an abstract definition of an object. – It defines the structure and behavior of each object in the class. – It serves as a template for creating objects.  Classes are not collections of objects. Professor Jones Professor Smith Professor Allen Professor

What is an Attribute?  An attribute is a named property of a class that describes the range of values that instances of the property may hold. – A class may have any number of attributes Attributes Student - name - address - studentID - dateOfBirth

Attributes in Classes and Objects Class Objects Student - name - address - studentID - dateOfBirth :Student - name = “M. Modano” - address = “123 Main St.” - studentID = 9 - dateOfBirth = “03/10/1967” :Student - name = “D. Hatcher” - address = “456 Oak Ln.” - studentID = 2 - dateOfBirth = “12/11/1969”

Class attribute association Example UML Class Diagram

Test Your Knowledge  (TBD)

Contact Information  Instructor: Jennifer Brush  NCICB Liaison: Dianne Reeves  caDSR Home Page:  caDSR Training Home Page:  caDSR Training ListServ: