前文
学校的软件工程考试,基本都是画uml图,不知道其他学校是什么样子。这里就在学习的同时,从考试角度把各种图简单分析下,在 上找了找确实也不太好找各类图的画法,觉得我写的有问题的可以指出来。
题目
一、需求工程分析绘制需求图RD(共8分)
根据调研记录整理项目需求,要求: ①识别功能性和非功能性需求,②根据业务规则。③绘制系统需求图。至少3层次,各需求描述正确、含义清晰完整。
这一题算比较简单的了,基本上看下图基本都能看懂,就不再做过多介绍。
二、数据建模绘制逻辑类图CD(8分)
根据调研记录抽象项目的对象、属性及实体间关系,需求:①识别出业务实体,②识别出必要的属性,及其类型、大小,是否空:缺省值等。③识别出对象之间的联系和权重,④图素符 准确.布局合理。
分析
首先要分层来画。(3分)
其次用uml来表示架构的时候,我们用包来组织。(3分)
其次是关系,这里的关系主要是依赖。(2分)
包内的元素写多写少都没有太大关系,因为这是分层的体系结构。
三、面向对象分析与设计用例建模
根据调研记录整理出系统用例图,要求:①识别出参与者,②识别出用例,③识别出系统边界,对象属性留息存储于数据库中,④绘制用例图,图素正确。要素齐全,井填写用例规约,每个路径步骤擄述要简洁,见下表。1.绘制整个系统用例图UCD
分析
分析
跟NewsDao相依赖的 News实体类,这里的属性可以写多写少,写一个,其他…也行。
最重要的NewsDao,比如说save(News),注意save的参数是News类型,所以和News之间构成了依赖关系。
NewsDao我们可能会定义个BaseDao抽象类的实现类,这个可以不写,但是NewsDao和News要写。
高阶活动图
评论新闻的高阶活动图。
总结视频的几个重点:
1.序列图显示了系统中的对象或代码中的类如何交互,可以理解成显示事件的顺序。
2.为每个对象添加生命线,生命线是垂直虚线,从上往下意味着时间正在过去。
3.返回信息用虚线,虚线表示返回消息或从接收对象返回到请求对象的消息。
4.备用帧象征着两个或多个消息序列之间的选择,这些选择通常是互斥的。如上图的成功、失败。
当使用备用帧时,需要使用选择框。
5.当表画完后,可以添加激活框,就是上图竖着的长条,从第一个活动消息连到最后一活动消息。激活框显示对象执行过程的时间和持续时间。
角色是外部对象,不需要激活框,所以上图老师给的图有问题。。。,激活框的持续时间也不对。
这里给出视频中的标准序列图,例子是ATM取款。
从图上看Env继承Properties类,依赖于InputStream。
其中有一个私有的属性Instan,类型为Env。
一个公共的方法getInstance,类型为Env。
一个私有方法makeInstance,类型为void。
一个不带参的构造方法Env。
总结这道题,基本上框子写出来了,注意些细节就可以拿6分以上了。
类名写好,私有属性写好,这是一个得分点。
私有的构造方法Env,里面的内容记不住就不写,写好方法框架就有分了。
后面两个方法要写出来,都是得分点。
7.2 Java多线程实现事件监听(10分)。
(2)根据NPS用户登录实现见下图,设计单元测试用例并改写为可测程序。
得分点
1.每个if else2分,共6分
2.必要说明,3分
3.程序正确,1分
(2)采用白盒测试技术的路径覆盖方法为login设计多组测试用例,填在下表(4分)
测试用例编 | 输入 | 输出 | 结果 |
---|---|---|---|
TC001 | 206004 osgis123! 管理员 | loginAdmin | 管理员页面一致 |
TC002 | 206004 osgis123! 普通用户 | loginUser | 浏览新闻页面一直 |
TC003 | 206004 osgis123!! 管理员 | loginFail | 登陆失败 一致 |
TC004 | “” “” 管理员 | loginError | 异常 一致 |
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!