Giới thiệu Rational Unified Process
Giới thiệu Rational Unified Process Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 Mục tiêu: Rational Unified Process Mô tả Unified Modeling Language (UML) Định nghóa qui trình phát triển phần mềm Mô tả Rational Unified Process (RUP) Trình bày phase RUP cột mốc chúng Đ/n vòng lặp (iteration) quan hệ chúng với phase ? Diển tả quan hệ giữa: ? ? ? ? ? ?Các model workflow ?Các phase, iteration, workflow ? Đ/n artifact, worker, activity ? Nêu tầm quan trọng hỗ trợ tool tự động Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 Khi xây dựng System, ngôn ngữ không đủ Team-Based Development Modeling Language Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 Unified Process UML ? ? Unified Modeling Language (UML) ngôn ngữ • • • • đặc tả trực quan hóa xây dựng làm sưu liệu artifact hệ thống phần mềm Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 Lòch Sử Của UML Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 Đầu vào UML Rumbaugh Booch Jacobson Fusion Meyer Operation descriptions, Message numbering Before and after conditions Embley Harel Singleton classes, High-level view State charts Gamma, et.al Wirfs-Brock Frameworks, patterns, notes Shlaer - Mellor Object Lifecycles Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 Odell Classification Responsibilities UML Cung Cấp Các Lược Đồ Chuaån Use-Case Use-Case Use-Case Use-Case Diagrams Activity Diagrams Activity Diagrams Diagrams Diagrams Diagrams Use-Case Use-Case Use-Case Use-Case Diagrams Use-Case Diagrams Use-Case Diagrams Diagrams Diagrams Diagrams Scenario Scenario Scenario Scenario Diagrams Sequence Diagrams Sequence Diagrams Diagrams Diagrams Diagrams Scenario Scenario Scenario Scenario Diagrams Collaboration Diagrams Collaboration Diagrams Diagrams Diagrams Diagrams Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 State State State State Diagrams Class Diagrams Class Diagrams Diagrams Diagrams Diagrams Models Deployment Deployment Diagrams Diagrams State State State State Diagrams Object Diagrams Object Diagrams Diagrams Diagrams Diagrams State State State State Diagrams State Diagrams State Diagrams Diagrams Diagrams Diagrams Component Component Component Diagrams Component Diagrams Component Diagrams Component Diagrams Diagrams Diagrams Ví dụ lược đồ UML: Use-Cases Hệ Thống Đăng Ký Học Phần Trường ÑH Register for Courses Student Select Courses to Teach Course Catalog Professor Maintain Professor Information Registrar Maintain Student Information Close Registration Billing System Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 Ví dụ lược đồ UML : Class Hệ Thống Đăng Ký Học Phần Trường ĐH MaintainScheduleForm MainForm // select maintain schedule() 1 + // open() + // select primary and alternate offerings() 1 CourseCatalogSystem * RegistrationController // add courses to schedule() // get course offerings () // get course offerings() 1 Schedule Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 // create with offerings() Caùc lược đồ Artifact then chốt Use-Case Diagram Class Diagram State Diagram add file DocumentList FileMgr Document add( ) delete( ) fetchDoc( ) sortByName( ) name : int docid : int numField : int open( ) close( ) read( ) sortFileList( ) create( ) fillDocument( ) fList Writing add file [ numberOffile==MAX ] / flag OFF get( ) FileList Use-Case read() fill the code Openning add( ) delete( ) close file Actor A Actor B close file Reading Use-Case File Repository (from Persistence) Customer name addr receive() withdraw() fetch() send() GrpFile read( ) name : char * = Domain Expert Closing rep read( ) open( ) create( ) fillFile( ) readDoc( ) readFile( ) Use-Case Deployment Diagram UI Class MFC DocumentApp ºÐ»ê ȯ°ỉÀÇ ầẽàồỵắợạì ìặđữáÃẻầ Ôá ẵẵ ơỏ áàă - âààỡ 95 : ơảúèắặđ - âààỡ NT: ởẳ-ạử - éẵ áểẵ: ẳ-ạử ạì àƠèá ẳ-ạử, ởẵ ẳ-ạử - IBM áịẻầÃạể: àƠèá ẳ-ạử, ởẵ ẳ-ạử RogueWave Repository Persistence 9: sortByName ( ) DocumentList Window95 Windows95 Windows95 global ạđẳ-ỹáđ ơảúèắặđ.EXE FileManager ạđẳ-ỹáđ mainWnd : MainWnd 1: Doc view L 2: fetchDoc( ) gFile : GrpFile 4: create ( ) 8: fillFile ( ) user : ằỗở User Interface Definition ắệầá Windows NT request ( ) fileMgr : FileMgr 3: create ( ) Package Diagram Document Solaris ạđẳ-ỹáđ Êứ.EXE Alpha UNIX ởẳ-ạử.EXE Windows NT GraphicFile File FileList IBM Mainframe 6: fillDocument ( ) àƠèáÊèẵẳ-ạử 7: readFile ( ) 5: readDoc ( ) document : Document repository : Repository Collaboration Diagram m a i n W n d fileMgr : FileMgr user ặ Ô đ ẳ - Ă ầ ẹ õ Ư ằỗởĂ ọằầẹ 1: Doc view request ( f e t c h D o c ( c r e a t e : ( ) c r e a t e : ẩ - ẽ ỹ đ é ắ ợ 6: ầ ỉ ỗ đ ẳ ọ ằ Ç Ñ ´ Ù fillDocument ( : s o r t B y N a m e ( ( ) r e a d D o c ( ) ) 7: 8: È - ¸ é ° ´ ẳ é ắ ợ ộ ẻ ẳ ộ Ă ầ ỉ è Đ Ã ẻ Ô Ã ằ ẵ Ä Đ È - ¸ é ¿ ¡ º ¸ ¿ © Á Ø ´ Ù Source Code edit, compile, debug, link ) : Forward Engineering(Code Generation) and Reverse Engineering d o c u m e n t : gFile repository Document ) : đ ẳ - ầ Ô á Ư ẳ Ă ẳ Ô » Component Diagram fillFile readFile ( ( ) ) ) Sequence Diagram Executable System Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 10 ...Mục tiêu: Rational Unified Process Mô tả Unified Modeling Language (UML) Định nghóa qui trình phát triển phần mềm Mô tả Rational Unified Process (RUP) Trình bày phase RUP... v? Rational Unified Process Duong Anh Ð?c, 2001 Khi xây dựng System, ngôn ngữ không ñuû Team-Based Development Modeling Language Gi?i thi?u v? Rational Unified Process Duong Anh Ð?c, 2001 Unified. .. 2001 Unified Process UML laø ? ? Unified Modeling Language (UML) ngôn ngữ • • • • đặc tả trực quan hóa xây dựng làm sưu liệu artifact hệ thống phần mềm Gi?i thi?u v? Rational Unified Process Duong