面向对象的需求分析..pptx
文本预览下载声明
面向对象的需求分析主要内容面向对象的基本概念面向对象的需求分析面向对象(Object-Oriented,简称OO)的需求分析方法通过提供对象、对象间消息传递等语言机制让分析人员在解空间中直接模拟问题空间中的对象及其行为,从而削减了语义断层,为需求建模活动提供了直观、自然的语言支持和方法学指导。§1 基本概念对象-Object类-Class封装-Encapsulation继承- Inheritance/聚集-Aggregation消息传递-Message Passing多态- Polymorphism面向对象=对象+类+继承+消息+多态Java和C#强制使用类,并引入了动态语言,如JavaScriptC++推广使用Smalltak-80inheritance,实现了一切皆对象Simula 67类(Class)和子类(SubClass)的概念面向对象技术的发展OOP的成熟面向对象技术的发展(Co.)UML的发展UML发展历史UML概述UML以各类面向对象技术为基础,统一了各种视图图形符号、表达方法的语意,定义了多种建模手段-视图。UML视图Use-CaseDiagramClass DiagramStatechartDiagramDocumentListFileMgrDocumentadd( )name : intdelete( )fetchDoc( )docid : intsortByName( )numField : intget( )read() fill the open( )code..close( )Use Case 1read( )FileListsortFileList( )fListcreate( )Actor AActor B fillDocument( )add( )delete( )11Use Case 2repFileRepositoryDeployment DiagramUse Case 3(from Persistence)GrpFileread( )name : char * = 0read( )readDoc( )open( )readFile( )create( )Collaboration DiagramfillFile( )DocumentList9: sortByName ( )Repository mainWnd : MainWndWindows95 Window95FileManagerWindows951: Doc view request ( )L2: fetchDoc( )1??-°ü?? Document???óàì?e??.EXEgFile : GrpFile1??-°ü?? ?????′4: create ( )8: fillFile ( ) WindowsNTuser : ClerkSolarisfileMgr : FileMgr1??-°ü?? ?£á?.EXEGraphicFile3: create ( ) AlphaUNIXàà???-1?.EXE6: fillDocument ( )FileFileListWindowsNT IBM 7: readFile ( )Mainframe5: readDoc ( )document : Documentrepository : Repositoryμ¥àì??o£àì?o?-1?Component DiagrammainWndfileMgr : document : gFilerepositoryFileMgrDocumentuser1: Doc view request ( )?ˉá¤1??-?? ′??? o?±a?| ????àú°? ??????′ù.2: fetchDoc( )3: create ( )4: create ( )5: readDoc ( )è-à?°ü??àú′? àD???? 6: fillDocument ( )1??-à? á¤o??| ??′? 1??- °′???? ?3á¤à? ??????′ù.7: readFile ( )8: fillFile ( )è-?é °′??′? àD??μéà? 9: sortByName ( )°′??μé?? ′??? àì?§o°·? ᤷ?à? ???? è-?é?? o???á?′ù.Sequence Diagram面向对象中的主要视图视图案例-用例图视图案例-类-实例图文章类图视图案例-活动图、状态图状态图课程设置对象的状态图视图案例-顺序图顺序图视图案例-协作图协作图视图案例-构件图ClientA:Compaq Pro PC《TCP/IP》《DecNet》ApplicationServer;Silicon GraphicsO2Dat
显示全部