课程内容;课程目的;重点;难点;协作的对象建模和体系结构设计方法(CollaborativeObjectModelingandArchitecturalDesignMethod,COMET)是一种常用的迭代用例驱动和面向对象的方法,与统一软件开发过程(UnifiedSoftwareDevelopmentProcess,USDP)和螺旋模型兼容。;4.1协作的对象建模和体系结构设计方法;(1)在需求建模阶段进行用例模型开发。
(2)在分析建模阶段进行静态和动态系统模型的构建。
(3)在设计建模阶段进行系统软件体系结构的设计,并将分析模型映射到设计模型中。
(4)增量软件构建方法是指采用一系列的增量构件来设计、实现、集成和测试软件,每一个构件由多种相互作用的模块所形成的提供特定功能的代码片段构成。
(5)在增量软件集成期间,以增量所选用例为依据对各软件增量进行集成测试。
(6)系统测试主要包括系统的功能测试,是基于黑盒用例完成系统测试。;4.2COMET生存周期与其他软件过程的比较;4.3需求、分析和设计建模;4.3.3设计建模中的活动;4.4用例建模;3.软件需求规格说明书的质量属性;4.4.2用例分析;4.4.3参与者;2.主要和次要参与者;3.边界;4.识别参与者;5.参与者之间的泛化关系;4.4.4标识用例;4.4.5用例规格化描述;4.4.5用例规格化描述;4.4.5用例规格化描述;表4-1“处理订单”用例描述;4.4.6用例关系;(2)扩展关系;(3)泛化关系和包含关系;4.4.7用例图在需求分析过程中的作用;4.5静态建模;4.5.1类之间的关联;(1)类图中关联的描述;(2)关联的多重性;一对多关联;规定数值关联;;多对多关联;(3)三元关联;(4)一元关联;(5)关联类;4.5.2组合和聚合层次;4.5.2组合和聚合层次;4.5.2组合和聚合层次;4.5.3泛化/特化层次;4.5.4约束;4.5.5静态建模与UML;(2)使用UML构造型对类分类;(3)外部类建模;(3)外部类建模;(4)实体类的静态建模;在线购物系统实体类模型;在对实体类的建模中,还需定义每个实体类的属性。;4.6动态建模;4.6.1状态机图;(1)状态与事件;(2)状态机图示例;(3)状态图的建模过程;(3)状态图的建模过程;4.6.2顺序图的建模;顺序图是一个二维图,水平方向是对象维,沿水平方向排列的是参与交互的对象。;(1)顺序图上的消息标签;移动用户成功登录移动公司的网站后查询相关信息的顺序图;(2)对象的创建和销毁;(3)顺序图建模策略;(4)顺序图建模实例;“结算订单”用例模型;“结算订单”用例模型;②确定实现用例所需的对象;③确定消息通信序列;④确定可替换流。;4.6.3通信图的建模;(2)通信图示例;用例“打印发票”的协作图;4.6.4顺序图和协作图的比较;本章小结