《软工习题答案_华工软件工程_习题答案参考_试卷资料_电信学院大三》由会员分享,可在线阅读,更多相关《软工习题答案_华工软件工程_习题答案参考_试卷资料_电信学院大三(36页珍藏版)》请在金锄头文库上搜索。
1、. . . . .第三章3.3 你认为一个系统分析员应该具有哪些理想素质和基础知识?请说明理由。答:较强的沟通能力和理解力,因为系统分析员需要通过与用户交流、对现有系统的观察来获取需求,并理解其中业务逻辑和用户需求;良好的逻辑分析能力以及表达能力,因为系统分析员需要对获取的需要进行分析与建模;常规文档的写作能力,因为系统分析员需要将对目标系统的各种需求编写成需求规约;很强的学习能力,因为系统分析员需要掌握新理念新技术新方法来解决客户需求;另外,系统分析员需要了解软件开发过程,具备系统开发管理及相关经验。3.5 对于下面的每个场景,思考在需求获取期间什么是最有用的信息来源:(1)开发一个系统取代
2、现有的销售订单处理系统。(2)开发软件控制充当外科医生的机器人。(3)开发软件操作出租车仪表。(4)为国防部开发一个安全的战场通信系统。答:(1)现有销售订单处理系统及其用户;(2)外科医生;(3)市场上类似系统; (4)战场通信领域专家;3.6 举例说明一个系统的三个不同类型的非功能需求。答: 采用B/S开发模式;系统持续可用性;系统易用性;3.9 软件需求规约主要包括哪些内容?自己寻找一个实例,亲自写一个需求规约。答:软件需求规约主要包括引言、信息描述、功能描述、行为描述、检验标准、参考书目、附录等。一个医院管理信息系统需求规约的例子:1 引言1.1 编写目的本软件需求说明书是医院管理信息
3、系统是实现的依据,是所有参与此项目的人的共同工作的基础,为医院和开发人员提供参考。对开发软件的主要功能和环境条件等进行了描述,统一开发标准,为开发者提供详细设计和进行开发提供基础。同时,也作为软件测试和验收的依据。本软件预期的读者是用户(即医院相关人员),需求分析人员,设计实现人员,开发人员,测试人员等。1.2 背景本软件系统的名称:医院管理信息系统。本项目的任务提出者、开发者:医院管理信息系统开发小组。用户:医院。实现软件的计算中心:医院计算中心。1.3 定义医院管理信息系统定义:即指本总软件系统。门诊管理信息系统定义:医院管理信息系统的子系统之一,管理门诊部门信息,并与其他两个子系统交互。
4、住院管理信息系统定义:医院管理信息系统的子系统之一,管理住院部门信息,并与其他两个子系统交互。药品管理信息系统定义:医院管理信息系统的子系统之一,管理药品部门信息,并与其他两个子系统交互。1.4 参考资料软件工程清华大学出版社(钱乐秋,赵文耘,牛军钰)2 任务概述2.1 目标本软件开发意在加强医院信息管理。通过本软件,帮助医院各个部门人员综合管理医院信息,方便医院进行管理,提升医院的服务质量。本软件全部内容自含,不与其他软件产生交互。2.2 用户的特点本软件的最终用户是医生,病人,医院职工,医院领导等。操作人员的教育水平不一,不了解计算机专业知识,但是掌握计算机基本操作技能。因本软件贯穿整个医
5、院的活动流程,所以预期使用频度非常高,基本需要不间断地使用。医生,具有一定的计算机操作水准,经过一定时间培训后能熟练掌握系统的操作。对系统信息的录入和获取。2.3 假定和约束用户务必按照操作规则运行本软件,不得进行故意破坏等行为。3 需求规定3.1对功能的规定系统名称:医院信息管理系统模块名:挂号子系统模块编号:1.1支持文件名:无上层调用模块:医院信息管理系统下层被调用模块:接受并审核挂号请求确认并打印挂号审核并确认退号输入数据:缴费确认输出数据:正式挂号单退号请求缴费信息退费信息处理:对医院挂号进行综合处理系统名称:医院信息管理系统模块名:接收并审核挂号请求模块编号:1.2支持文件名:挂号
6、单库病历库上层调用模块:挂号子系统下层被调用模块:窗口挂号输入数据:挂号信息输出数据:挂号费缴费单处理:由挂号信息生成挂号缴费单系统名称:医院信息管理系统模块名:确认并打印挂号模块编号:1.3支持文件名:挂号单库上层调用模块:挂号子系统下层被调用模块:无输入数据:挂号费收费确认输出数据:正式挂号单处理:待挂号收费确认后,生成正式挂号单系统名称:医院信息管理系统模块名:审核并确认退号模块编号:1.4支持文件名:挂号单库上层调用模块:挂号子系统下层被调用模块:无输入数据:病人退号请求输出数据:退号请求处理:对病人退号请求审核,判断是否退号系统名称:医院信息管理系统模块名:查询及输出统计信息模块编号
7、:1.5支持文件名:病历库挂号单库上层调用模块:挂号子系统下层被调用模块:无输入数据:用户查询请求输出数据:查询结果处理:根据查询请求查询后输出查询结果系统名称:医院信息管理系统模块名:窗口挂号模块编号:1.6支持文件名:无上层调用模块:接受并审核挂号下层被调用模块:无输入数据:用户填写信息输出数据:挂号信息处理:根据用户填写信息生成挂号信息系统名称:医院信息管理系统模块名:电话挂号模块编号:1.7支持文件名:无上层调用模块:接受并审核挂号下层被调用模块:无输入数据:用户填写信息输出数据:挂号信息处理:根据用户填写信息生成挂号信息系统名称:医院信息管理系统模块名:预约挂号模块编号:1.8支持文
8、件名:无上层调用模块:接受并审核挂号下层被调用模块:无输入数据:用户填写信息输出数据:挂号信息处理:根据用户填写信息生成挂号信息系统名称:医院信息管理系统模块名:自动挂号模块编号:1.9支持文件名:无上层调用模块:接受并审核挂号下层被调用模块:无输入数据:用户填写信息输出数据:挂号信息处理:根据用户填写信息生成挂号信息系统名称:医院信息管理系统模块名:诊断子系统模块编号:2.1支持文件名:无上层调用模块:医院信息管理系统下层被调用模块:接收并等待挂号体检处方生成结束就诊并更新病历输入数据:正式挂号单药品信息库存信息出院确认无效住院请求缴费确认输出数据:出院批准住院请求缴费信息退费信息处理:对诊
9、断操作进行综合处理系统名称:医院信息管理系统模块名:接受并等待挂号模块编号:2.2支持文件名:挂号单库上层调用模块:诊断子系统下层被调用模块:无输入数据:正式挂号单输出数据:开始诊断挂号单处理:对挂号单进行排序入队,按顺序生成开始诊断挂号单系统名称:医院信息管理系统模块名:体检模块编号:2.3支持文件名:病历库上层调用模块:诊断子系统下层被调用模块:输入体检要求体检并输入体检结果输入数据:开始诊断挂号单体检收费确认输出数据:体检结果处理:生成体检结果其余模块略3.2 对性能的规定3.2.1 精度 金额精确到分,药品库存量精确到其出入库的最小单位。3.2.2 时间性要求 除了大型查询外,所有操作
10、均能在0.1秒内完成。对于大型查询,要求能在1.0秒内完成3.2.3 灵活性 当前软件仅在当前环境下正常工作,不保证运行环境更改后的鲁棒性。遇到运行环境操作系统升级或更改等情况,请告知开发人员,进行升级维护。当精度发生变化时,只需调整数据字典和总输入输出模块对信息的要求即可,其变化基本不会对软件造成影响。当计划发生改变时,及时告知开发人员,开发人员会对相应的模块进行改进和处理。3.3 输入输出要求输入中病人卡号为划卡输入,银行卡号及密码有专用输入设备,其余均为键盘直接输入。输出可以为打印或者屏幕显示。具体各输入输出类型姓名数据类型:字符串计量单位:无取值范围:2至100个字符性别数据类型:字符
11、计量单位:无取值范围:F或M出生年月数据类型:日期计量单位:无取值范围:根据系统日期类型而定职业数据类型:字符串计量单位:无取值范围:1至100个字符电话数据类型:字符串计量单位:无取值范围:1至30个数字及+,-等符号身份证号数据类型:整型计量单位:无取值范围:15或18位数字住址数据类型:字符串计量单位:无取值范围:1至100个字符过敏史数据类型:字符串计量单位:无取值范围:1至9999个字符其余略3.4 数据管理能力要求本软件系统所需的数据规模很大,数据增长很快,具体的增长速度与医院接诊病人数量有关。具体有关的数据文件包括病历库,挂号单库,药品库等。能够对近期的数据进行缓存以加快访问速度
12、。定期将早期的数据移至备份设备。3.5 故障处理要求能定期对软件数据进行备份。软件在运行过程中产生的数据库错误,系统将其计入错误日志。开发人员和系统管理员将据此解决故障,进行维护。3.6 其他专门要求系统架设于内网使用,网络数据通过SSL加密处理。连接时需要验证身份,同时有远程管理界面。3.10需求验证应有哪些人参加?画一个过程模型说明需求评审应该如何组织。答:参加人员应该包括作者、技术人员、用户代表、领域专家、阅读人员、记录人员、观察员等。组织需求评审:第四章4.3为下面软件问题之一开发至少五层的抽象:(1) 消费者银行应用软件(2) 计算机图形应用软件的3 维变换包(3) BASIC 语言
13、解释器BASIC 语言解释器翻译成通俗语言查错修改英文中文法语句子单词口语化的句子正式性的句子(4) 两个自由的机器人控制器(5) 你和你的导师同意的任何问题 -任何问题S2 你认同,导师不认同S1你和你倒是同意的问题S3 你不认同,导师认同学术上的问题班级管理问题理论研究的问题实验上的问题应用上的问题数字电子技术的实验电路的实验电阻测试实验二极管实验以习题3.9医院管理系统为例:4.5 举例说明每种类型的模块耦合度和每种类型的模块内聚度。答:非直接耦合:操作系统中的防火墙设置和声音设置模块;数据耦合:水费收费系统,水费管理模块与收费模块;标记耦合:两个模块之间通过传递公共指针或地址而相互作用
14、的耦合;控制耦合:航空订票系统中,乘客信息登记模块与订票模块之间,将根据乘客登记的年龄信息判断是出婴儿票、儿童票以及成人票;外部耦合: I/O将模块耦合到特定的设备、格式、通信协议上;公共耦合:在程序中定义了全局变量,并在多个模块中对全局变量进行了引用,则引用全局变量的多个模块间就具有了公共耦合关系;内容耦合:两个模块有一部分程序代码重迭。功能内聚:一某模块根据出生年份计算出年龄;顺序内聚:某模块根据出生年份计算出年龄,根据年龄得出退休时间;通信内聚:计算弹道并将结果打印出来;过程内聚:从数据库读取零件价格;时间内聚 :将多个变量的初始化放在同一个模块中实现,或将需要同时使用的多个库文件的打开操作放在同一个模块中,都会产生时间内聚的模块;逻辑内聚:错误处理模块;巧合内聚:打印下一行模块。4.6 耦合和软件可移植性的概念有何关系?举例说明你的结