3.试用流程图举例描述结构化程序设计中的三种基本控制结构。 B
1.简述软件工程的基本原理 1.用分阶段的生命周期计划严格管理 2.坚持进行阶段评审,因为错误有放大效应 3.实行严格的产品控制 4.采用现代程序设计技术 5.结果应能清楚地审查 6.开发小组的人员应当少而精 7.承认不断改进软件工程实践的必要性 2.简述软件工程中需求分析的基本任务
需求分析的任务还不是确认系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰而且具体的需求。 1.确定系统的综合需求 2.分析系统的数据需求
F T A B exp exp A F A A exp T 3.建立软件的逻辑模型 4.修正系统的开发计划 5.编写软件需求规格说明书 6.需求分析评审
3.软件结构设计的启发式规则有哪些? 1.模块独立性准则
降低耦合提高内聚, 保持模块相对独立性 2.模块的作用域应该在控制域内
一个模块的影响范围应在其控制范围之内,且条件判定所在的模块应与受其影响的模块在层次上尽量接近。
3.软件结构的形态特征准则
深度、宽度、扇出和扇入数适当。顶层扇出数较高一些,中间层扇出数较低一些,底层扇入数较高一些。 4.模块大小准则
模块的大小最好在50-150条语句左右,可以用1-2页纸打印,便于人们阅读与研究。 5.模块的接口准则
(1)模块接口设计要简单,以便降低复杂程度和冗余度。 (2)设计功能可预测并能得到验证的模块 (3)适当划分模块规模,以保持其独立性。
应用题
1.某医院计划开发一套以计算机系统为中心的ICU(重症监护室)监护系统。该系统的基本要求是:系统可以随时接收ICU中每个患者的生理信号(血氧饱和度、体温、血压、ECG心率),定时记录患者情况以形成患者日志;当某个患者的生理信号超出医生规定的安全范围时系统将向值班的护士发出警告信息;此外,护士还可以根据需要使用该系统打印出指定患
者的病情报告。
2.根据题目的已知条件,将下列数据流图和数据字典卡片补充完整。 0层数据流图: 时 护 生理信号 钟 ICU监日期,时间 警告信息 病情报告 护系统 士 要求报告 1层数据流图:
1 2 分析信号 2.根据下列条件使用等价类划分法设计测试用例。
某八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065
1.已知某工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、订货数量、价格、主要供应者、次要供应者。零件入库或出库称为事务,仓库管理员通过放在仓库中的CRT终端把事务输入到给定货系
统。当某种零件的库存数量少于库存量临界值时就应该通过定货报表通知采购员再次定货。
根据题目的已知条件,将以下数据流图和数据字典卡片补充完整。
2.已知:某教务管理信息系统中要求用户输入成绩。成绩限制为0到100之间的整数,即系统只能对该范围内的成绩进行处理。如果用户输入的成绩不在此范围内,则显示“输入错误”。输入的成绩小于60则显示“不及格”,大于等于60显示“及格”。(该系统规定成绩只能为整数,输入小数或其它字符无效。) 试用等价类划分法和边界值分析法设计测试用例,来测试程序的“输入成绩”功能。
1.银行计算机储蓄系统的过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址、身份证号码等存款信息,并打印出存款存单给储户;如果是取款旦存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。要求:用数据流图描绘本系统的功能。
2.某货运站的收费标准如下:若收件地点在本省,则快件每公斤5元,慢件每公斤3元。若收件地点在外省,则在20公斤以内(包括20公斤)快件每公斤7元,慢件每公斤5元;当超过20公斤时,快件每公斤9元,慢件每公斤7元。绘制确定收费标准的判定表和判定树。
1.考虑一个修改磁带上主文件的系统。文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信息并按照记录号把修改信息顺序排列好。然后系统逐个读入主文件上的记录,根据记录上的校验码核对每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。最后系统输出一份修改报告供文件管理员参阅。要求:分层次画出上述主文件修改系统的数据流图。
2.根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。”
要求:设三角形的3条边分别为A、B、C,并且 (1)列出等价类表,格式如下: 输入条件 有效等价类 无效等价类 (注意:将等价类编号) (注意:将等价类编号) (2)设计测试用例,格式如下:
用例n:输入【A,B,C】覆盖等价类(列出编号)输出结果为