软件工程uml画图期末考试(新闻发布系统)

前文

学校的软件工程考试,基本都是画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进行处理,非常感谢!

上一篇 2020年8月19日
下一篇 2020年8月19日

相关推荐