北京大学信息科学技术学院 软件工程 2009年9月 - 2.ppt_第1页
北京大学信息科学技术学院 软件工程 2009年9月 - 2.ppt_第2页
北京大学信息科学技术学院 软件工程 2009年9月 - 2.ppt_第3页
北京大学信息科学技术学院 软件工程 2009年9月 - 2.ppt_第4页
北京大学信息科学技术学院 软件工程 2009年9月 - 2.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程实践介绍,第二阶段的课程实践,即进行面向对象的分析、设计和编程实现阶段的实践任务(从11月22日开始,12月10日完成) GBT85672006建议,在一个面向对象的软件系统建模,一般应产生的文档有: 总体说明文档 用况图文档 类图文档 顺序图文档 协作图文档 状态图文档 活动图文档 构件图文档 部署图文档, 其中有的文档有时会引入包图来管理信息组织,开发者可以根据项目的具体情况,灵活取舍或增补。,课程实践的第二阶段的要求,当开发者强调过程控制时,也可以形成需求描述文档、分析文档和设计文档等。期中每种文档的内容包含一个或多个图文档。 第二次课程实践建议采用过程控制,形成以下文档: 需求描述

2、文档(用况图)、 分析文档(类图、包图、选择复杂交互采用顺序图描述,也可以选择一个复杂对象用状态图描述之) 设计文档(从问题域部分的设计、人机交互部分的设计、控制驱动部分的设计、数据管理部分的设计四个方面对系统进行设计,对分析文档进行补充和调整,形成设计阶段的类图、包图、顺序图以及状态图等) 在上述文档的基础上,形成总体说明文档 以上文档(12月10日前完成,并以小组方式提交给各助教),以上各种文档的规范格式如下: 总体说明文档(必须) 要对整个系统作一些必要的说明。内容包括系统的目标、意义、应用范围、项目背景和文档组成等。但不必对系统的总体进行详细地说明,只需作提纲挈领式的简单介绍。另外,还

3、要说明系统的文档由那几种具体的文档组成、每种文档的份数以及对各种文档的组织等。,用况图文档(必须,是软件需求描述文档) 1、 图形文档 即所绘制的用况图。 2、文字说明 该部分由以下部分组成:用况图综述、参与者描述、用况描述、用况图中元素间的关系描述和其他与用况图有关的说明。 (1)用况图综述 从总体上阐述整个用况图的目的、结构、功能以及组织。以文字描述文档所包含的部分。 (2)参与者描述 列出一个用况图中的每个参与者的名称,可按字母顺序或其它某种有规律的次序排列。对参与者要附有必要的文字说明,也可以说明它所涉及到的用况和交互图的名称。 (3)用况描述 对于一个用况图中的每个用况,描述其名称和

4、并详述其行为(参看第3章中的用况模板),并说明它与本图中的其他元素间的关系。 (4)其他与用况图有关的说明 描述与该用况图有关的但上面文档中没有涉及的其他信息。,类图文档(必须、面向对象分析和设计均包含此图) 1、 图形文档 即所绘制的类图。 2、 文字说明 该部分由以下部分组成:类图综述、类描述、关联描述、继承描述、依赖描述和其他与类图有关的说明。在实际使用时,这些部分是可选的。 (1)类图综述 从总体上阐述整个类图的目的、结构、功能及组织。 (2)类描述 包括类整体说明、属性说明、操作说明、关联说明、聚合说明、继承说明、依赖说明及其他说明。 a) 类的整体说明 对整个类及其对象的情况加以说

5、明,内容包括:类名、对类的责任的文字描述、对该类是从那些类继承而来的描述、该类(的对象)的状态图的名称列表、该类被引用的情况、多重性,以及对有无主动性、有无永久性等的描述。 b) 属性说明 逐个地说明类的属性。每个属性的详细说明包括以下内容:属性名、属性、多重性的作用、数据类型、实现要求,以及是否用于表明聚合关系、组合关系或关联关系的描述。若是类属性,也要加以说明。,c) 操作说明 逐个地说明类中的每个操作。每个操作的详细说明包括以下内容:操作名、操作的作用、详细描述操作方法具体细节的活动图的名称列表、约束条件,以及对是否具有多态性的描述。 d) 关系说明 描述该类所涉及的所有的关联、聚合、继

6、承和依赖关系。 e)定义对象 对于该类创建的每个全局对象,按如下格式进行描述: 处理机:,; 内存对象:(n元数组); 外存对象:; (3)关联描述 类图中的每一关联都应如有下的描述:关联名称、关联的类型(二元关联,聚合,组合,多元关联,自关联)、关联所连接的类、关联端点(导航性、聚合、多重性、角色、 可见性)。 (4)继承描述 类图中的每一个继承都有如下的描述:继承关系中的一般类、继承关系中的特殊类。 (5)依赖描述 类图中的每一个依赖都有如下的描述:名称、所涉及的类的名称、类型、附加说明。 (6)其他与类图有关的说明 与该类图有关的但上面文档中没有涉及的其他信息的描述。,顺序图文档(必须、

7、面向对象分析和设计均包含此图,课程实践要求对复杂的交互用顺序图描述) 1、 图形文档 即所绘制的顺序图。 2、 文字说明 该部分包含:顺序图综述、顺序图中的对象与参与者描述、对象接收/发送信息的描述和其他与顺序图有关的说明。 (1)顺序图综述 从总体上描述该顺序图的目的,以及所涉及的对象和参与者。 (2)顺序图中的对象与参与者描述 对顺序图中的所有的对象和参与者,依次进行如下的描述:对象或参与者的名称、是否为主动对象、其他与对象或参与者有关的信息。 (3)对象接收发送消息的描述 对顺序图中的每一个对象或参与者,按照时间顺序详细地描述其接收/发送消息的类型。对每一条消息应包含下面的内容:消息名称

8、、消息格式、消息类型、发送消息的对象名称、接收消息的对象名称。 (4)其他与顺序图有关的说明 与顺序图有关的补充信息。,状态图文档(可选、面向对象分析和设计均包含此图,课程实践要求建议对复杂的对象选用状态图描述其在生存期内的状态变化以及所做出的反应) 1、 图形文档 即所绘制的状态图。 2、文字说明 该部分包含:状态图综述、状态图的状态描述、状态图的转移描述和其他与状态图有关的说明。 (1)状态图综述 从总体上,描述设置该状态图的目的,以及所包含的状态、事件及转移。 (2)状态图的状态描述 描述一个状态图的所有的状态,对每一个具体状态应包括以下各项:名称、含义、类型(简单状态,并发组合状态,顺

9、序组合状态,子状态,初始伪状态,终状态)、入口动作、出口动作、内部转移、组合状态所包含的子状态、其它与该状态有关的信息。 (3)状态图的转移描述 描述一个状态图的所有的状态转移,每一个具体转移应包括以下各项:转移的源状态、转移的目标状态、转移串(事件特征标记守卫条件/ 动作表达式)。 (4)其他与状态图有关的说明 与状态图有关的补充信息。,包图文档(必须,从某种角度对类图或其他辅助模型进行组织) 1、图形文档 即所绘制的包图。 2、文字说明 该部分包含:包图的综述、包图中的包描述和其他与包图有关的说明。 (1)包图的综述 从总体上描述包图的名称、目的以及与其他包图的相互关系等。 (2)包图中的

10、包描述 包图中的每一个包包含下列描述:名称、含义、种类(类包、用况包或其他)、该包所包含的建模元素所在的文档、与该包有关系的其他包的信息(包的名称、与该包的关系)。 (3)其他与包图有关的说明 其他与包图有关的信息。 注:根据需要,可以在包树(按树的结构组织的包集合)文档中建立图文档的索引,分别指向相应的图文档;也可以直接把各图文档按包树的结构组织。,协作图文档(附加) 1、图形文档 即所绘制的协作图。 2、 文字说明 该部分包含下列部分:协作图综述、协作图中的对象或角色描述、对象或角色接收/发送的消息描述、对象或角色间的链描述和其他与协作图有关的说明。 (1)协作图综述 从总体上描述该协作图

11、的目的以及其所涉及的对象。 (2)协作图中的对象描述 对协作图中的所有对象,依次列出下面的各项:名称、是否为主动对象、其他与对象有关的信息。 (3)消息描述 每一对象应有下列描述:名称、该对象所接收/发送的全部消息及顺序。对每一条消息应包含下面的信息:消息名称、消息的格式、消息类型、消息的发送者、消息的接收类者。 (4)链描述 对象间的链应由下面的成分构成:链名称、链所连接的对象名称、链上的消息、其他与链有关的信息。 (5)其他与协作图有关的说明 与协作图有关的补充信息。,活动图文档(附加) 1、 图形文档 即所绘制的活动图。 2、 文字说明 该部分包含:活动图综述、活动图中的动作状态描述、活动图中的转移描述和其他与活动图有关的说明。 (1)活动图综述 从总体上,描述设置该活动图的目的、所包含的活动状态及转移。 (2)活动图中的动作状态描述 描述一个活动图的所有的动作状态,每个具体动作状态包括以下内容:名称、含义、类型(一般动作状态,初始伪动作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论