1.rose软件使用
文件的新建+保存+各个组件的使用、绘制与属性设置
2.用例图分析及绘制:
联系:关联(直线)+泛化(三角形)+扩展(虚线)+包含(实线)
箭头方向:除了包含方向外,其它都是“小”的指向“大”的,“子”指向“父”,“一般”指向“抽象”。
用例描述:用例名+概要描述+执行者+前置条件+后置条件+基本流程+子流程+异常流程
(写note增加阅卷好感)
3.序列图分析及绘制:
序列图是为完成某些任务进行的对象方法调用序列。对象接收到一个消息时激活相关的方法。
解题思路:根据实际问题列出任务所涉及的对象,方法,根据流程将它们连接起来
4.类图分析及绘制:(设计类图)
联系:关联(直线)+聚合(菱形)+泛化(三角形)
关键点:PCMEF框架(类、接口、方法)
依赖性优先级:层--包--类--方法
解题思路:
第一步:画出presentation、control、domain(entity+mediator)、foundatin等层
第二步:根据实际问题向其中添加包+类+方法(书p200)
第三步:根据PCMEF/PCMEF+的依赖性关系和实际问题进行连线
PCMEF框架
presentation层:包含定义GUI对象的类 PConsole
control层:处理presentation层的I请求,包含负责处理用户交互的类,负责大多数程序逻辑、算法,主要计算以及为每个用户维持会话状态。 CActioner
domain层:包含entity包和mediator包。其中entity包包含代表“业务对象”的类,储存(在程序内存中)从数据库检索得到的对象,或者为了储存到数据库中而创建的对象。很多实体类就是容器。 ETimeLogRecord+EEmployee
其中mediator包创建了一个协调entity和foundation类的通信通道。协调工作主要有两个目的:首先,为了隔离两个包,以供任何一个发生变化时都可以单独进行处理。其次,当需要从数据库中取得时,消除control类直接与foundation类通信的需要。 MBroker
foundation层:负责与数据库和Web服务的所有通信,管理应用程序所需的持久数据。这里需要确定与数据库和Web服务器的连接,构造对持久数据的查询,并且启动数据库事务。 FConnection+FWriter+FReader
PCMEF+框架
acquaintance:一个特定的应用接口库,由任何PCMEF包的类实现或使用。包括非相邻对象之间的通信所需的所有接口。 IATimeLogRecord+IAEmployee+IAConstants











网友评论