美文网首页
软件工程技能树

软件工程技能树

作者: 亦珩 | 来源:发表于2018-06-05 17:53 被阅读29次

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

相关文章

网友评论

      本文标题:软件工程技能树

      本文链接:https://www.haomeiwen.com/subject/fzopsftx.html