07241系统分析试题标准答案BWord下载.docx
- 文档编号:19143203
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:9
- 大小:166.60KB
07241系统分析试题标准答案BWord下载.docx
《07241系统分析试题标准答案BWord下载.docx》由会员分享,可在线阅读,更多相关《07241系统分析试题标准答案BWord下载.docx(9页珍藏版)》请在冰豆网上搜索。
12、在UML提供的图中,描述软件逻辑结构的是(A)。
A.类图B.顺序图C.用例图D.状态图
13、在顺序图中不会出现的元素是(C)。
A.消息B.对象C.关联D.参与者
14、为了验证软件是否满足用户的需求需要进行软件测试,这种测试称为(C)。
A.单元测试B.集成测试C.确认测试D.系统测试
15、采用面向对象方法开发信息系统时,需要解决软件对象和数据库记录之间的映射,这个问题也称为(C)。
A.ROMB.RAMC.ORMD.MRP
二、问答题(本题满分20分,共含5道小题,每小题4分)
1、信息系统分析的任务是什么?
有人说系统分析是信息系统建设最困难的阶段,为什么?
答:
系统分析员与用户在一起充分理解用户的要求,并把双方的理解用书面文档——系统分析说明书表达出来(1分)。
困难主要来自三个方面:
问题空间的理解;
人与人之间的通讯;
环境的不断变化(3个方面各1分)。
2、什么是软件重构?
为什么要进行重构?
请至少举出一种重构的方法。
重构(Refactoring)是指在不改变程序代码功能的前提下,对程序结构所进行的改造(2分)。
原因:
不是总能在编写程序前做出最好的设计,或者遗留系统经过不断维护,需要提高系统品质。
通过重构,可提高程序的可理解性,降低其修改成本(1分)。
重构方法:
提取和封装函数、修改变量名称、消除重复代码等(1分)。
3、你是怎样理解分层架构模式?
使用分层架构模式的理由是什么?
将软件按照逻辑功能进行横向分层设计,逻辑功能相似的类封装到一个组件中,下层组件负责对上层组件提供服务,下层组件不能访问上层组件。
例如C/S、B/S、MVC等都是分层架构(2分)。
通过使用分层架构模式,客户对数据的访问通过中间层进行了隔离,数据库的安全性提高了;
组件可以分布部署在多个物理节点上,从而增强了处理大量的用户负载或计算任务的能力,系统可靠性和响应速度得到了提高;
业务逻辑处于不同的中间服务器,当业务规则变化后,客户端程序基本不做改动,而且某一层的改动不会影响其它层,这也意味着更好的重用和可维护性;
将不同层的开发任务在开发者之间适当地分配,有效地利用开发人员的专长和开发技巧,并且能够提高并行开发能力(每答对一个要点得1分)。
4、请描述原型法的软件开发过程的基本思想,该方法有什么优缺点?
原型法对系统不进行完整分析和设计,而是针对用户关键功能需求进行提取和表示,快速地构造一个可以在计算机上运行的软件原型,并逐步发展和完善的一种开发过程(2分)。
优缺点:
短期获得测试版本,降低风险;
信息需求的定义工作更为直观、简单;
用户积极参与,增加了用户的满意程度;
但分析和设计的深度不够,系统灵活性不能保证;
短时间提出模型,而且反复修改,使软件质量不能保证(优缺点各答对一个给1分)。
5、保持良好编程风格有什么好处?
请举出两种以上的良好的编程风格或规范。
保持良好编程风格可以提高程序的可读性和可理解性,降低维护成本(2分)。
清晰的程序结构;
必要的内部注释;
常变量的命名有意义;
统一的排版格式;
不要直接使用数字等等(每答对一个要点给1分)。
三、分析题(本题满分50分)
1、职工每日上班需登入登出考勤,以下伪代码根据职工类型和工作时间计算工资,请绘制模块结构图和模块CheckOut的程序流程图。
(6分)
voidCheckOut()
{
stringeID,ePwd;
doublewage;
eID=textBox1.Text;
//工号
ePwd=textBox2.Text;
//密码
if(CheckUser(eID,ePwd))//验证身份
//取登入时间
datecheckIn=GetCheckIn(eID));
//如果今天有登入,则根据时间计算工资
if(checkIn<
>
NULL)
{
wage=CalWage(eID,checkIn,now);
AddWage(eID,wage,now);
}
}
}
doubleCalWage(stringeID,datein,dateout)
inteType=GetEmpType(eID);
//工人类型
if(eType==0)return(CalFullTimeWage(in,out));
if(eType==1)return(CalPartTimeWage(in,out));
2、北京康健医院门诊部根据医生开出的处方单进行收费,收费单如图1所示。
请根据图中信息给出数据库概念模型(即ER图,请尽量识别出所有实体、实体属性和实体关联)(8分)
北京市门诊收费专用收据
患者姓名:
张三就医卡号:
80233878No:
13453987
项目
金额
西药
50
中成药
中草药
放射
B超
CT
检查费
治疗费
275
手术费
输氧费
输血费
材料费
化验
其它
总计小写
325.00
总计大写
叁佰贰拾伍元整
收费员
Z001203张红
日期
2010-7-5
名称(规格)
数量×
单价
自付比例
阿莫西林(盒)
2盒×
25.00
换药(大)
5人次×
10
按摩(30分钟)
45.00
225
图1医院门诊收费单
评分标准:
患者、门诊收费单、收费项目明细各1分,属性各1分(6分),关系1分,收费员、收费项目每增加一个实体得1分。
3、在数据输入时常需要输入代码,例如学号、身份证号、产品编号等,有哪些输入技术或数据校验方法可以避免或减少输入错误?
至少举出两种方法及具体应用。
(5分)
输入技术(如条码扫描、磁卡、IC卡/读卡器);
列表选择输入,不需要键盘输入(用于数据量少的情况),如界面中采用下拉表选择;
利用数据库中的代码表对照检查(数据量多);
代码中设置校验位,代码自身具有一定的验证功能,如身份证号。
评分标准:
两种方法每答对各得2分,应用场景答对得1分。
4、选择第7题的数据流图如下,请指出图中的问题(5分)
图2专家检查论文的数据流图
1.校园卡充值只有输入没有输出;
2.数据流不能从外部实体流向外部实体;
3.数据流不能从外部实体流向数据存储;
4.缺少数据存储保存校园卡信息;
5.校园卡充值应读写校园卡信息。
每个错误1分。
5、北京康健医院的门诊就医流程如下:
所有患者就医前需要办理办医疗卡(登记姓名等基本信息);
然后患者拿医疗卡在挂号窗口挂号,拿到挂号单;
各科室可看查本科室挂号单;
医生按序号为患者看病,患者需提供医疗卡给医生,医生将患者病情和诊断结果登记到病历中,并开出处方单;
患者拿医疗卡和处方单到收费处交费,收费员收费后对处方单盖收讫章,打印收据(参见图1);
最后病人拿医疗卡、交费后的处方单到药房,药方根据处方发药。
基于以上需求,请为医院门诊系统完成以下任务:
(1)绘制用例图。
(2)请选择一个关键用例,书写该用例的主事件流和备选事件流。
(4分)
(3)设计题目
(2)的用例的用户界面。
(4)请识别该领域中的对象,绘制类图,要求包含属性和方法(方法仅限题5顺序图中出现的)。
(5)设计题目
(2)的用例顺序图。
(1)评分标准:
每个用例1分,参与者正确1分。
(2)评分标准:
主事件流3分,其中主语正确1分。
备选事件流1分。
用例名称:
收费
主事件流:
1.收费员提供医疗卡给系统;
2.系统读取医疗卡号,查询未交费处方单并显示;
3.收费员选中要交费的处方单;
4.系统计算总价;
5.收费员收取费用后,确认收费完成;
6.系统打印收费票据;
7.系统标记处方单已收费。
备选事件流:
2a.医疗卡错误
1.系统提示卡有误,用例结束。
2b.不存在未交费处方
1.系统提示没有处方,用例结束。
5a.患者不交费
1.收费员选择终止用例。
(3)评分标准:
符合用例功能3分,界面合理、数据正确2分。
窗口上下各设置两个表格分别显示未交费处方列表和选中处方的明细项目列表,处方列表可以采用复选框打勾选中,窗口下端显示费用合计、交费金额和找零,按钮“完成收费”点击表示确认已收费,然后显示收据打印界面(同题1),可打印。
(4)评分标准:
每个类名称和属性正确各1分(关系错误扣1分,方法与顺序图不一致扣1分)。
(5)评分标准:
对象正确2分(与类图一致),消息正确3分(与界面不一致扣1分)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 07241 系统分析 试题 标准答案