uml :統一モデリング言語

Download UML :統一モデリング言語

Post on 12-Jan-2016

56 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

UML :統一モデリング言語. 2004 年 10 月 29 日 水田幸夫. 法政大学大学院 情報科学研究課. UML とは. コンピュータ・システムの設計図を描く ビジュアル な モデリング のための 言語 OMG : Open Management Group (OMG) →  世界標準規格  ( 現在 V1.5 、 V2.0 策定中 ) モデリング →「対象物」の構造・性質を目に見える形で表現. UML の特徴. システム開発方法 設計図の記法 +  システム開発の進め方 システムの設計図を描くための、規格化された記号・ルール集 ビジネスプロセスの表現 - PowerPoint PPT Presentation

TRANSCRIPT

  • UML20041029

  • UML OMGOpen Management Group (OMG) (V1.5V2.0)

  • UML + cf.

  • UML-

  • UML-

  • Use Case Diagram

  • Object DiagramBankBankAccountmain_bank:Bankac1 : BankAccountac3 : BankAccountac2 : BankAccount

  • Activity DiagramActionState1ActionState3ActionState2

  • State Chart Diagram

    1

    2

    3

    4

    5

  • Collaboration DiagramobjA : ClassAobjB : ClassBobjC : ClassCobjD : ClassD1 :meesageA(args)2: meesageB(args)3 :meesageC(args)

  • Component Diagram

  • Deployment DiagramServer1Client1

  • Class Diagram 1ApplicationManagerCustomerCustomer- id: String- name: String- address: String+ getCopy() : Customer

  • Class Diagram 2Item- id: String- name: String- price: int+ setId(id: String) : void+ getId() : String+ setName(name: String) : void+ getName() : String+ setPrice(price: int) : void+ getPrice() : int

    class nameMethodinterface {abstract}: private +: publice #: protected

    Data FieldClass NameClass NameData FieldsClass NameMethodsClass Name

  • Class Diagram 3public class Item { private String id: private String name; private int price; public void setId(String id) { this.id = id; } public String getId() { return this.id; } public void setName(String name) { this.name = name; } public String getName() { return this.name; } public void setPrice(int price) { this.price = price; } public int getPrice() { return this.price; } }Java (JavaBeans)

  • Class Diagram 4

    MyClass

    MyClass

    MyClassjava.lang.ThreadStereotype

  • Class Diagram 5jp.ac.hosei.huangPackageClassABCjp.ac.hosei.huang.ClassABCClassA- clsB: ClassBClassB

  • Class Diagram 6 price: int = 30pulic class ClassA { private int price = 3;} price: int = 30 {frozen}pulic class ClassA { private final int price = 3;} price: intpulic class ClassA { static int price;} data[10]: intpulic class ClassA { private int [ ] data = new int[10];}

  • Class Diagram 7 Collectioncarwheel14GroupMember1public class Group { ArrayList member = new ArrayList(); public Group(Member[ ] members){ for (int I = 0; i < members.length; i++){ this.members.add(members[i]); }}CollectionVector, AllayList, TreeSet, HashSet Map HashTable, HashMap

  • Sequence Diagram objectA : ClassAobjectB : ClassBobjectC : ClassC1:callClassB()1.1 :callClassC1()1.2 :callClassC2()1.3 :callClassC3()

  • Sequence Diagram 2objectA1-A :[A] message1()objectB2 : message2()objectC1-B :[B] message1()

  • CASE Tool for UMLCASE (Computer Aided Software Engineering) IBM : Rational RoseSun, Microsoft, Boland,OracleOpen Source etc.

  • Model Drive Architecture (MDA)PIM:PSM

  • Model Drive Architecture (MDA)