<!-- [if !mso]> <mce:style><!-- v/:* {behavior:url(#default#VML);} o/:* {behavior:url(#default#VML);} w/:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} --> <!-- [endif]--><!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:DontVertAlignCellWithSp/> <w:DontBreakConstrainedForcedTables/> <w:DontVertAlignInTxbx/> <w:Word11KerningPairs/> <w:CachedColBalance/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" Priority="39" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" Name="toc 9"/> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/> <w:LsdException Locked="false" Priority="10" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" Priority="11" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" Priority="22" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="59" SemiHidden="false" UnhideWhenUsed="false" Name="Table Grid"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/> <w:LsdException Locked="false" Priority="34" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]--><!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:536871559 0 0 0 415 0;} @font-face {font-family:仿宋_GB2312; panose-1:2 1 6 9 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:1 135135232 16 0 262144 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@仿宋_GB2312"; panose-1:2 1 6 9 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:1 135135232 16 0 262144 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} a:link, span.MsoHyperlink {mso-style-noshow:yes; mso-style-priority:99; color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;} p {mso-style-noshow:yes; mso-style-priority:99; mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:宋体; mso-bidi-font-family:宋体;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; mso-ascii-font-family:Calibri; mso-fareast-font-family:宋体; mso-hansi-font-family:Calibri; mso-font-kerning:0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} --><!-- [if gte mso 10]> <mce:style><!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;} --> <!-- [endif]-->
下面是一篇来自中程在线的文字和一个关于“ 高校教师uml 全程建模实践训练班” 的通知内容,里面被大量错误的引用和连作者都没有区分清楚的文字,就开始进行全程建模方法论的介绍了。
下文中红色带下划线字体的是青润的标记评述内容。
原贴连接:.http://www.miiceic.org.cn/phrase/200603051415455.html
全程建模
中程在线信息产业培训网(www.miiceic.org.cn )
全程建模是在软件工程的全部实施过程中都采用模型的方式 / 手段而非文字的表达方式来进行描述 / 展现,这样的实现过程就称之为全程建模。
特点:这些模型相互之间是有关联的,模型成为软件工程过程各阶段展现的主体而不是文字描述作为主体存在。
一、全程建模的好处
通过建模的方式将原来纯文字加图形描述的各种文档模型化,使得从需求到代码能够统一起来,实现需求的变动直接影响到代码的变化。
提高代码对需求的有效性联系,同时,降低过去经常出现的:编码一启动,文档就失效的 “ 怪圈 ” 。
二、全程建模的应用环境
1 、项目类型
目前而言,我建议的项目应该具有以下特征:
第一、在开发时间较为充足的项目中应用。
第二、产品将来会不断地被要求提供升级服务。
例如做产品开发时,一般时间和资金都较为充足,而且,公司方面也会要求将来对该产品做持续不断的升级,这时候,建议你采用全程建模的方法来实施你的项目。
2 、管理方式
管理方式上建议尽可能的正规化,至少也应该提供如下管理措施:
第一、项目开发计划和过程管理;
第二、配置管理的应用;
只要做了这两条,就基本上可以应用全程建模的方法来实施项目了。
三、如何开始全程建模实践
首先,开发人员必须有相应的基础知识;
其次,公司在管理上应当适当的正规化;
第三,初次应用的时候,开发过程中需要有经验的人来做指导和审核,以便于实施能够顺利进行。
四、全程建模的常用工具
1 、常用建模工具
我经常使用的建模工具就是 Rational 的 Rose , 2001 年曾经用过 together ,但是感觉不是很好。
Together 被 Borland 收购后,应该会有一些好的变化。
2 、常用辅助工具
除了 Rose 之外,还需要配备的工具如下:
文档编辑工具 —— 用于用例阐述和交互建模
绘图工具 —— 用于界面设计
编码工具 ——IDE 开发环境
测试工具 —— 对代码进行测试
配置管理工具 —— 对代码和模型进行统一的管理
具体采用那种工具(例如:文档编辑工具是使用 Word 还是 wps )就要看各个公司的情况。
——以上都是青润撰写的内容
五、全程建模方法
最近读《企业信息化自助纲要》的书,书中提出了 uml 语言存在几大硬伤,并提出了一种新的建模语言即全程建模语言,使用全程建模语言进行建模的方法即称全程建模方法。
书中列举动 uml 语言的硬伤主要有以下几点:
1. 使用 uml 的 use case 图只能描述到角色的岗位职责,对岗位职责中的工作步骤无法描述,比如采购员采购原料,但采购的具体步骤无法描述。
2. 使用 uml 的顺序图&活动图描述业务流程过于分散,并且两者之间不存在等价关系,容易造成业务流程描述不完整,不一致。
3. uml 无法从微观上描述对业务信息的出处理过程。
4. uml 无法彻底全面的描述用户的需求,并且容易造成信息软件使用方&开发方的信息不对称。
5. uml 的表达方式不支持详细设计,建模的结果难以转换为程序代码。
6. uml 没有提供对系统级,模块级接口的描述方法。
7. uml 建模图形之间的内部联系松散,比如状态转移图中,事件与外部 Actor, Class, Package 等无关;无法从语法上建立状态转移图与顺序图之间的联系,以及活动图与顺序图在流程上的描述关系;协作图与顺序图中与 Message 相伴的参数与图无关等。
书中分析的是 UML1.4 的版本,我学习使用 uml 时间不长,不了解现在版本的 uml 是否仍然存在以上硬伤。其实所谓硬伤也不是不能弥补的,在另一本书 中,书名记不太清了,作者是尤克滨,在 uml 建模的实例中就解决了以上提出的大部分问题,办法很朴素,就是图画出来了以后对其中无法描述的地方附加说明文 档。而且现在 uml 真的是 universal 了,正如 TCP/IP 一样,不管你 iso 的标准再好,生米已成熟饭矣。所以要真的现在系统分析的道路上发展还 是要好好的学 uml 。
——这几段内容不是青润撰写的,部分应该来自高展先生。
不过就应用而言,我认为不管什么建模语言或者方法,只要在做的过程中能灵活运用,总是能够做出好的模型来的。并且事到临头的时候不是说什么方法好就用什么 方法,而是用你掌握了的方法,或者容易上手,学习曲线缓和一些的方法。 uml ,现在世界流行,而且受各大厂商支持,是很好的。但是我感觉真的是太难掌握 了,一堆的概念,好不容易理解了,却发现根本无法用起来。我画个 use case 图就有一种无法下手的感觉,好不容易画出来了,拿到论坛上一问,说的也是仁者见仁智者见智,而建模的万里长征路还一望无尽头。我觉得这个时候是使 用全程建模方法的时候。
——这段内容是青润撰写的
细观全程建模方法,优点是明显的,首先它的目标面较小,针对企业的信息化建设,所以很多方法提出的都很具体,可理解性&可操作性都很强;其次它是在分析了 多种建模方法&语言后发展起来的,思想上很成熟。缺点是现在这种方法可参考的文献资料较少,并且缺少辅助建模工具,很多使用 uml 可以自动完成的步骤再使 用这种方法时需要手工来做,不过这样能加深对这种方法的理解,在使用初期也是有好处的。
上网看了一下相关资料,发现误解不少。
首先全程建模方法如 rup & xp 一样是一种分析的方法,使用 uml 也是可以的,
其次这本书是 2002 年出版的,同年 csdn 的程序员杂志也刊登了书作者的 “uml 硬伤 ” 论,曾掀起了一阵波澜,附件里是一篇反驳这种论点的文章。之后好 像便是悄无声息了,看来我这时说起来不免有点老调重弹,不过既然已经写下了,也算是自己的一点看法。因为学习 uml 的困境依然存在,解决方法还要慢慢探 索。
——这几段内容部分是青润撰写的,部分内容还引用错误,比如2004 年出版变成2002 年出版,其实2002 年只是发表了第一篇文字而已。
参考连接:
http://qingrun.blogdriver.com/qingrun/
http://www.sawin.cn/
中程在线
关于举办“高校教师uml 全程建模实践训练班”的通知 作者:admin 文章来源:本站原创 点击数: 234 更新时间:2009-3-16 14:46:38
中国软件行业协会教育与培训委员会文件
中软协培字 [2009]06 号
关于举办《高校教师uml 全程建模实践训练班》的通知
各相关院校、中国软件专业人才培养工程职业教育基地:
uml 是软件建模的一种语言,已经被OMG 接受为标准的建模语言。uml 作为软件工程师必须掌握的分析与设计工具,是高校软件工程专业教学的重点内容。
为了协助高校改进uml 教学方案,为高校uml 课程教师提供uml 应用案例及uml 软件全程建模的指导,中国软件行业协会教育与培训委员会拟在2009 年4 月举办《高校教师uml 全程建模实践训练班》,现将有关事项通知如下:
一、课程概述及培训目标:
邀请具有丰富uml 建模教练经验的专家级讲师,系统讲解 uml 的精髓及软件全程建模的思想及流程,引导参训教师实际参与 uml 全程建模的全过程。
培训方式采用讲师主题讲解加学员实践训练的互动方式,以“讲师专题讲解、阶段任务部署、学员实际演练、成果评审”四段式进行,共同经历“需求分析、系统分析、全局设计与局部设计、界面设计与代码生成”全过程。
通过本课程,参训教师可以有以下收获:
l 掌握 uml 如何与软件工程过程结合,获得 uml 应用实践的完整体验
l 掌握 uml 的元模型及要素,及 uml 建模工具的使用方法
l 掌握基于 uml 的建模方法
二、目标听众:
讲授软件工程、 uml 、系统分析与设计等相关课程的教师。
三、培训时间: 2009 年4 月19 日—23 日
四、培训地点: 北京(具体地点及线路图详见报到通知)
五、课程介绍
1 、 uml 基础
2 、 uml 的元模型
3 、基于 uml 的需求分析
讲解如何使用 Use Case 图来表达用户需求、如何使用 Activity 图来表达业务流程、如何使用 State 图来表达业务事件、如何描述用户需求到用例中、如何自动使用 uml 工具完成需求文档。
4 、基于 uml 的系统分析
讲解如何使用健壮性分析图来完成从需求中提取对象、如何使用时序图来完成需求场景转述、如何使用类图来完成分析类整理 … 、如何使用扩展 uml 图来表达系统分析流程
5 、基于 uml 的高层设计
讲解如何定义软件架构视图、 2 、如何使用 Component 图与 Package 图来表达软件的体系结构、 … 、如何使用扩展 uml 图和时序图来完成内存池的设计、如何完成从 PIM 到 PSM 转换。
6 、基于 uml 的详细设计
讲解如何使用类图来完成实体类、控制类与边界类的设计、如何运用设计模式来实现类的可扩展性设计(揭示设计模式的本质及其运用策略)、 … 、如何使用扩展 uml 图来完成用户界面( UI )设计。
7 、如何使用 uml 工具完成多人的同时在线设计工作
8 、如何使用 uml 工具与配置管理工具协同工作
9 、如何使用 uml 工具自动生成详细设计文档
10 、如何使用 uml 工具自动生成代码结构
(详细课程方案请来电、来函咨询、索取)
六、授课专家
杨老师 中国软件行业协会教育培训委员会讲师俱乐部特聘资深专家、高级顾问,微软特聘高级讲师 ,一直致力于电子商务系统和企业大客户计算机系统技术培训与咨询工作,有丰富的项目经验,帮助许多企业进行了软件开发流程的定制,目前作为微软特聘专家从事微软大客户服务工作。
七、学业证书:
培训合格者将获得教育部高等教育司颁发的“高等学校青年骨干教师高级研修班培训证书”。并在“高等学校骨干教师资源信息库”中给予备案。还将获得中国软件行业协会教育与培训委员会颁发的“高校教师uml 全程建模实践训练班”结业证书。
八、收费标准:
1 、学费 2200 元 (会员单位 1760 元)
交费方式:电汇至以下帐户
单位名称:中国软件行业协会教育与培训委员会
开户银行:交通银行亚运村支行
账 号: 110060210018001593612
汇款用途:师资培训费
2 、外地学员食宿统一代为安排,费用自理。
九、报名方式:
请填写“高校教师uml 全程建模实践训练班”推荐表,并于 2009 年4 月6 日前传真或邮件发送至:
传 真:010 -62651531 、68218069 E-mail :bmhz518@163.com
联系电话:010 -82615215 、626317166 、 68218069
联 系 人:郑老师、佟老师
中国软件行业协会教育与培训委员会
二○○九年三月三日
主题词:uml 实践培训 通知
附:
高校教师uml 全程建模实践训练班
推荐表
经研究,我单位选派下列同志参加学习:(加盖单位公章)
单位名称 |
| ||||
发票抬头 |
| ||||
地址 |
| |
| ||
联系人 |
| 手 机 |
| 电 话 |
|
参加人数 | 人 | 费用共计 |
| 传 真 |
|
住宿 | 是□/ 否□ | 付款方式 | 电汇□/ 支票□/ 现金□ | ||
参加培训人员姓名、所任工作、联系方式及关注的重点内容:(可另附页)
|
http://www.etc.org.cn/TrainService/course/200903/TrainService_20090316144638_177.html