软件工程综合应用例题
软件工程应用题型(EK-绝密版)

方法画出下列问题的顶层和0层数据流图。
某图书管理系统有以下功能:
(1)借书:输入读者借书证。
系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书文件上
】设计边界测试用例
[例]根据下列条件使用边界值分析法设计测试用例:某一8位微机,其十进制整数定义为:进制整数,其值的范围是-128~127,如123,-45,0。
②设计测试用例
测试数据测试范围期望结果
有效
(1)s_name12等价类
(1),(3),(4)
有效
(2)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_tr等价类
(2),(3),(4)
(3)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_trff等价类(5)无效
(4)234name等价类(6)无效
(5)ab gh等价类(7)无效
(6)ab!2f等价类(8)无效
(7)fg+ghh等价类(9)无效
(8)H@gh等价类(10)无效。
软件工程应用题

《软件工程》应用题四、应用题(每小题10分)1.某培训中心要研制一个计算机管理系统。
它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。
(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。
(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。
要求:(1)对以上问题画出数据流程图。
(2)画出该培训管理的软件结构图。
解答:(1)数据流图(2)软件体系结构2.建立窗口系统的对象模型,问题陈述如下:“窗口分为对话窗、图形窗、滚动窗三种。
对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。
图形窗中有若干形状元素,形状元素分为一维形状和二维形状。
一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。
正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。
”解答:3.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。
当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。
对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
试画出相应判定表。
注意:免费那个行去掉右面的√4.下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。
(1)a=5 b=1(2) a=5 b=-1(3)a=5 b=1(4) a=5 b=1a=-5 b=-1a=0 b=-1(5)a=5 b=-1(6) a=5 b=1a=-5 b=1a=0 b=0a=-5 b=-1a=-5 b=-1(7)a=5 b=1(8) a=5 b=1a=0 b=1a=0 b=-1a=0 b=-1a=-5 b=1a=-5 b=1a=-5 b=-1流程图如下:解答:达到判定覆盖为(4);达到条件覆盖为(3);达到判定/条件覆盖为(6);达到条件组合覆盖为(8);达到路径覆盖为(7)。
软件工程期末复习应用题

1.建立窗口系统旳对象模型。
问题陈说如下.窗口分为对话窗、图形窗、流动窗三种;对话窗中有若干对话项, 由唯一旳项名字来确定, 对.项分为按钮、选择项、正文项三种, 选择项中有若干选项入口;图形窗口有若干形状元素, 形.元素分为一维形状和二维形状, 一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、.形、多边形, 其中多边形和折线由若干有序顶点构成, 正文窗是滚动窗旳一种, 而图形滚动窗.是一种图形窗又是一种滚动窗。
答案:2.假设某航空企业规定, 乘客可以免费托运行李旳重量不超过30公斤。
当行李旳重量超过30公斤时, 对一般舱旳国内乘客超重部分每公斤收费4元, 对头等舱旳国内乘客超重部分每公斤收费6元。
对国外乘客超重部分每公斤收费比国内乘客多一倍, 对残疾乘客超重部分每公斤收费比正常乘客少二分之一。
试画出对应鉴定表。
答案:请用鉴定表画出如下问题旳行为逻辑。
人们往往根据天气状况决定出门时旳行装;天气也许下雨, 也也许不下雨;天气也许变冷, 也也许不变冷。
假如天气要下雨, 出门时带上雨伞;假如天气变冷, 出门时要穿上大衣。
建立鉴定表旳环节:2.用SA措施画出下列问题旳顶层和0层数据流图。
某运动会管理系统接受来自运动员旳报名单、裁判旳比赛项目及项目成绩, 产生运动员号码单发送给运动员, 项目参与者发送给裁判, 单项名次、团体名次发送给公布台。
该系统有两部分功能:(1)登记报名单: 接受报名单、比赛项目, 产生运动员号码单、项目参与者, 形成运动员名单及团体成绩表两种数据存储。
(2)记录成绩:接受项目成绩, 查询运动员名单, 产生单项名次, 填写团体成绩, 最终产生团体名次。
3.某图书馆借阅系统有如下功能:(1)借书: 根据读者旳借书证查询读者档案, 若借书数目未超过规定数量, 则办理借阅手续(修改库存记录及读者档案), 超过规定数量者不予借阅。
对于第一次借阅者则直接办理借阅手续。
(2)还书:根据读者书中旳条形码, 修改库存记录及读者档案, 若借阅时间超过规定期限则罚款。
软件工程实践题50题及答案

1、完善性维护一个已有的库存清单系统,新增一个能在每天送给采购员一份订货报表的功能。
新增该功能共投资了5000元,系统维护后能及时订货,消除零件短缺问题,每年可节约2500元,若系统生存期为5年,年利率为5%,请计算:①.货币的时间价值;②纯收入。
注:不计复利。
2、假设某软件生命周期为5年。
现在投资20万,年利率为3%。
从每一年年底收入5万元,请计算该项目的①.货币的时间价值;②投资回收期(保留小数点后两位)。
注:不计复利。
3、某计算机系统投入使用后,5年内每年可节省人民币 2O0O元,假设系统的投资额为5000元,年利率为 12%。
试计算投资回收期和纯收入。
(保留小数点后两位)。
注:要求计算复利。
4、某计算机系统共投资了5.5万元,系统投入使用后每年可节约2万元,若系统生存期为4年,年利率为5%,请计算:①.货币的时间价值;②.投资回收期;③.纯收入。
注:要求计算复利。
5、画出下面用PDL写出的程序的PAD图。
WHILE P DOIF A >O THEN A1 ELSE A2 ENDIF;S1;IF B>0 THEN B1;WHILE C DO S2;S3 ENDWHILE;ELSE B2ENDIF;B3ENDWHILE;6、画出下面用PDL写出的程序的PAD图WHILE C DOIF A>0A1;ELSEA2;ENDIFIF B>0B1;IF C>0C1;ELSEC2;ENDIFELSEB2;ENDIFB3;ENDWHILE;7、根据伪码画出PAD图。
STARTSWITCH PCASE 1: A; break;CASE 2: B; break;CASE 3: C; break;Default;STOP8、请画出求1 + 3 + 5 +…+ n的PAD图。
9、请使用PAD图描述在数组A(1)~A(10)中找最大数的算法。
10、某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。
软件工程综合应用例题(题)

综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的围是-7f至7f(大小写字母不加区别),如0x13,0X6A,-0x3c 。
请用等价类划分法设计测试用例。
2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。
int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}画出该程序的程序流程图,并计算其McCabe复杂度。
3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。
4、根据伪码程序画出程序流程图,盒图(N-S图)。
STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP5、根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
6、画出下列伪码程序的程序流程图,盒图(N-S图)。
STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe复杂度。
WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;8、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。
软件工程综合应用例题

软件工程综合应用例题本文档是软件工程综合应用的一个例题,旨在展示一个完整的项目开发过程。
本例题是一个简单的任务管理应用。
本文档将详细描述项目的需求分析、设计、实现和测试阶段,以及相关附件、法律名词及注释。
1.需求分析阶段1.1 需求概述在这个任务管理应用中,用户可以创建、编辑和删除任务,设置任务的截止日期和优先级,以及将任务分配给不同的用户。
应用还应该提供用户登录和注册功能。
1.2 功能需求1.2.1 用户管理- 注册:用户可以通过提供用户名和密码进行注册。
- 登录:已注册的用户可以使用用户名和密码进行登录。
1.2.2 任务管理- 创建任务:用户可以创建新的任务,并为其设置标题、描述、截止日期和优先级。
- 编辑任务:用户可以编辑已存在的任务的信息。
- 删除任务:用户可以删除任务。
- 分配任务:用户可以将任务分配给其他用户。
1.2.3 任务列表- 显示任务列表:用户可以查看当前所有的任务,包括任务的标题、截止日期和优先级。
2.设计阶段2.1 系统架构设计本应用将采用MVC(Model-View-Controller)架构,以实现逻辑层和数据层的分离。
- 模型(Model):负责处理数据部分,包括任务的增删改查操作。
- 视图(View):负责界面的展示和用户交互。
- 控制器(Controller):负责处理用户输入和调用模型进行相关操作。
2.2 数据库设计应该设计一个数据库来存储用户信息和任务信息。
用户表包括用户名和密码字段,任务表包括任务的标题、描述、截止日期和优先级字段,并包含一个用户ID字段(用于关联任务与用户)。
3.实现阶段3.1 开发环境和技术选择本应用将使用以下技术:- 后端开发语言:Java- 前端开发语言:、CSS、JavaScript- 数据库:MySQL- 开发框架:Spring MVC3.2 开发过程3.2.1 用户管理模块- 注册功能的实现:根据用户输入的用户名和密码,将其存储到数据库中。
软件工程综合应用例题(题)
软件工程综合应用例题(题)软件工程综合应用例题----------------------------------------------------1·引言本文档描述了一个软件工程综合应用的例题,旨在帮助读者加深对软件工程的理解,并展示软件工程在实际项目中的应用。
2·项目背景在这一章节中,我们将介绍项目的背景信息,包括项目的目标、范围和约束条件,以及项目的所涉及的人员和资源。
3·需求分析需求分析是软件工程中非常关键的一步,它旨在确定系统所需要满足的功能和性能需求。
在这一章节中,我们将详细描述对这个软件应用的需求分析过程,包括需求的收集、分析和优先级排序。
4·设计在这一章节中,我们将展示针对该软件应用的设计过程。
包括系统的整体架构设计、模块划分和接口设计等。
5·实现在这一章节中,我们将描述软件应用的实现过程,包括编码、调试和测试。
我们将介绍所采用的开发工具和技术,以及遇到的挑战和解决方案。
6·验证与验证在这一章节中,我们将描述软件应用的验证和验证过程。
我们将详细介绍测试计划和测试策略,以及测试结果和问题解决过程。
7·项目管理在这一章节中,我们将描述项目管理过程中的各个阶段,包括项目计划、进度管理和风险管理。
我们将介绍项目管理工具和技术,以及项目管理中遇到的挑战和解决方案。
8·文档和培训在这一章节中,我们将介绍软件应用的相关文档和培训材料。
包括用户手册、开发者文档和培训课件等。
9·总结和展望在这一章节中,我们将对整个软件工程综合应用的例题进行总结,并展望未来可能的改进和发展方向。
10·附件本文档涉及的附件包括项目计划、测试报告、用户手册等。
11·法律名词及注释1) 著作权:指作者对其作品享有的法律权利,包括复制权、发行权等。
2) 商标:指用于区别企业、商品或服务来源的标识,如商标名称、商标图案等。
软件工程综合应用例题(题)
软件工程综合应用例题(题)软件工程综合应用例题1、引言本文档旨在介绍软件工程综合应用的例题,包括需求分析、设计、编码、测试和项目管理等方面的内容。
通过这些例题,读者将能够深入理解软件工程的基本原理和综合应用。
2、需求分析2.1 用户需求在这一章节中,我们将对用户需求进行详细的分析和描述。
这包括用户的功能需求、非功能需求、用户界面和数据流等方面的要求。
2.2 系统需求在这一章节中,我们将从整体角度对系统需求进行分析和描述。
这包括系统的功能需求、性能需求、安全需求等方面的要求。
3、设计3.1 系统架构设计在这一章节中,我们将对系统的整体架构进行设计,包括系统的模块划分、模块之间的接口设计等。
3.2 详细设计在这一章节中,我们将对系统的各个模块进行详细设计,包括模块的功能描述、数据结构设计、算法设计等。
4、编码与测试4.1 编码实现在这一章节中,我们将对系统进行编码实现,包括编程语言的选择、代码规范的定义等。
4.2 单元测试在这一章节中,我们将对系统的各个模块进行单元测试,以确保各个模块的功能正确实现。
4.3 集成测试在这一章节中,我们将对系统的整体功能进行集成测试,以确保各个模块的协同工作正常。
4.4 系统测试在这一章节中,我们将对整个系统进行系统测试,以确保系统达到用户的需求。
5、项目管理5.1 时间计划在这一章节中,我们将制定整个项目的时间计划,包括各个阶段的工作内容、工作时间和工作人员的分配等。
5.2 资源管理在这一章节中,我们将对项目的资源进行管理,包括人力资源、硬件资源、软件资源等的分配和管理。
5.3 风险管理在这一章节中,我们将对项目的风险进行管理,包括风险的识别、评估和应对措施的制定等。
6、附件本文档涉及的附件包括原始需求文档、系统架构图、详细设计文档、测试用例和测试报告等。
7、法律名词及注释7.1 法律名词在本文档中,涉及到的法律名词包括但不限于:合同法、知识产权法、劳动法等。
7.2 注释在本文档中,涉及到的法律名词将在相应的位置进行注释说明,以便读者理解和运用。
软件工程综合应用例题(题)
综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f至7f(大小写字母不加区别),如0x13,0X6A,-0x3c 。
请用等价类划分法设计测试用例。
2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。
int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}画出该程序的程序流程图,并计算其McCabe复杂度。
3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。
4、根据伪码程序画出程序流程图,盒图(N-S图)。
STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP5、根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
6、画出下列伪码程序的程序流程图,盒图(N-S图)。
STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe复杂度。
WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;8、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。
软件工程综合应用题型举例
1、数据流图、软件结构图假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。
对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。
零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。
当某零件的库存数量少于库存量临界值时就应该再次订货。
试根据要求画出该系统的功能级数据流图,并设计出软件结构图。
解答:(1)数据流图如下:或者(2)软件结构图如下:2、数据字典北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。
请用数据字典中定义数据的方法,定义上述的电话号码。
解答:电话号码=[校内号码|校外号码]校内号码=非0数字+3{数字}3校外号码=0+[本市号码|外地号码]本市号码=非0数字+7{数字}7外地号码=3{数字}3+非0数字+7{数字}7非0数字=[1|2|3|4|5|6|7|8|9]数字=[0|1|2|3|4|5|6|7|8|9]3、状态转化图复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。
解答:4、程序流程图、盒图、PAD 图画出下列伪码程序的程序流程图,盒图(N-S 图)。
STARTIF pTHENWHILE qDO FEND DOELSEBLOCK g nEND BLOCKEND IF STOP解答:gnFp q START STOPnono yesyes g pqT FnF5、判定表、判定树某航空行李托运费的算法规定:重量不超过30公斤的行李可免费托运。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程综合应用例题第一部分《结构化软件开发方法》1、根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
解:教材库存收应学生书店P1教材科P2会计订书订书发书发书F1款通知付款通知2、高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
试根据要求画出该系统的数据流程图,并将其转换为软件结构图。
解:(1)数据流图:(2)软件结构图:①原始分②标准分③招生计划④录取线3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20 THEN Y:=20 ELSE Y:=2 ENDIFPRINT(X,Y) STOP设计该程序的语句覆盖和路径覆盖测试用例。
解:语句覆盖测试用例为①M=9(或<l0),N=l9(或<20); ②M=l0(或>=10),N=20(或>=20) 路径覆盖的测试用例为 ①M=9,N=19; ②M=9、N=20; ③M=l0,N=l9; ④M=10,N=204、画出下列伪码程序的程序流程图、盒图(N-S 图)、PAD 图。
STARTIF p THEN WHILE q DOFEND DO ELSE BLOCKg nEND BLOCK END IF STOP 解:STARTqpg nFSTOPTFTF5、根据下面程序流程图,给出测试用例:入口返回A>1 AND B=0A=2 OR X>1X=X/AX=X+1F TTF解:路径覆盖可使用测试用例: ⑴【A=1,B=1,X=1】 ⑵【A=1,B=1,X=2】 ⑶【A=3,B=0,X=1】 ⑷【A=2,B=0,X=4】 边覆盖,可使用测试用例: ⑴【A=3,B=0,X=3】 ⑵【A=2,B=1,X=1】 判定覆盖的测试用例: ⑴【(A=3,B=0,X=3)】 ⑵【(A=2,B=1,X=1)】 语句覆盖,可使用测试用例: 【 A=2,B=0,X=3 】6、下面是一段求最大值的程序,其中datalist 是数据表,n 是datalist 的长度。
int GetMax(int n, int datalist[ ]) {int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j; return k; }画出该程序的程序流程图,并计算其McCabe 复杂度。
解:程序流程图如下:123456McCabe 复杂度为3。
7、画出下面PDL 伪码程序的程序流程图、N-S 图、PAD 图和程序流图,并计算其McCabe 复杂度。
WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF; IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIF ELSE B2 ENDIF; B3 ENDWHILE; 解:P A>0T T A1FA2B>0T B1C>0T C1C2F T B2FB3P A>0T TA1F A2B>0TB1C>0T C1C2F TB2FB38、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。
PROCEDURE EX (A ,B :REAL ;VAR X :REAL ); BEGINIF (A=3)OR (B>1)THEN X :=A ×B IF (A>2)AND (B=0)THEN X :=A -3 END解:先画出程序流程图:开始结束A=3 OR B>1A>2 AND B=0X=A+BX=A-3FFTT语句覆盖测试用例:[A=3,B=0]路径覆盖测试用例:[A=3,B=0] [A=3,B=1] [A=4,B=0] [A=2,B=1] 边覆盖测试用例:[A=3,B=0] [A=2,B=1]9、某培训中心要研制一个计算机管理系统。
它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。
如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。
如果是付款的,则由财务人员在帐目文件上登记,也给学生一收费收据。
要求:(1)对以上问题画出数据流程图。
(2)画出该培训管理的软件结构图的主图。
解:10、求一组数组中的最大数, 数组表示为A[n] ,n=1,2……n的自然数。
(1)请画出程序流程图(2)请画出该算法的N-S图(3)请用PAD图来表示该算法解:MAX=A[1]K=2K<=NMAX<=A[K]MAX=A[K]K=K+1开始结束TTFF11、把事务型数据流图映射成软件结构图:12、把变换型数据流图映射成软件结构图:13、某仓库管理系统每天要处理大批单据所组成的事务文件。
单据分为订货单和发货单两种,每单据由多行组成,订货单包括零件号,零件名,单价,数量等四个数据项,发货单每行包括零件号,零件名,数量等三个数据项,用jackson结构图表示该事务文件的数据结构。
解:事务文件订货单单据*发货单行*行*零件号零件名单价零件号零件名数量数量14、一个考务处理系统的要求如下,试画出该系统的数据流图。
(1)对考生送来的报名表进行检查;(2)对合格的报名表编好后将送给考生,并将汇总后的考生送给阅卷站;(3)对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者;(4)填写考生通知单(容包含考试成绩及合格∕不合格标志),送给考生;(5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,产生统计分析表。
解:(1)顶层数据流图(2)第1层数据流图(3)第2层数据流图加工1子图:加工2子图:15、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
"一个程序读入3个整数,它们分别代表一个三角形的3个边长。
该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。
"要求:设三角形的3条边分别为A、B、C,并且(2)设计测试用例,格式如下:用例n:输入【A,B,C】覆盖等价类……(列出等价类序号),输出结果为……。
解:(1)列出等价类表用例1:输入【3,4,5】覆盖等价类(1,2,3,4,5,6),输出结果为构成一般三角形。
用例2:三者取一输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。
输入【1,0,2】覆盖等价类(2),输出结果为不构成三角形。
输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。
用例3:三者取一输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。
输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。
输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。
用例4:三者取一输入【3,3,4】覆盖等价类(1)(4),输出结果为等腰三角形。
输入【3,4,4】覆盖等价类(1)(4),输出结果为等腰三角形。
输入【3,4,3】覆盖等价类(1)(4),输出结果为等腰三角形。
用例5:输入【3,4,5】覆盖等价类(1)(5),输出结果为不是等腰三角形。
用例6:输入【3,3,3】覆盖等价类(1)(6),输出结果为等边三角形。
用例7:三者取一输入【3,4,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。
输入【3,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。
输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。
16、下面是用PDL表示的某种算法过程,请画出与之对应的流图,并计算环形复杂度。
Procedure: sort1: do while records remain2: read record;if record field 1=03: then process record;store in buffer;increment counter;4: else if record field 2=05: then reset counter;6: else process record;store in file;7a: endifendif7b: enddo8 : end解:V(G)=4第二部分 《面向对象软件开发方法》1、某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下: (1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。
(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。
(3)报社负责分类并统计各个发行站送来的报刊订阅信息。
请就此需求建立对象模型。
解:11n11n n n -书号-书名-定价::书刊信息-书刊代码-订期-名称-单价-份数::订单信息n 打印收款凭据()+接受订单()+::发行站1+分类统计订单信息()::出版社-客户名称-客户地址-客户电话::客户信息12、问题描述为:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。
请确定系统的类,并给出你认为最重要的2-3 个类的描述模板。
解:确定系统的类:储户、存折、取款单、帐卡、储户存款数据库、付款3、现在有一个医院病房监护系统,请根据用户需求建立系统的Use Case模型。
用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。
在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。
当病症出现异常时,系统会立即自动报警,通知值班医生及时处理,同时立即打印病人的病情报告,立即更新病历。
解:4、建立以下有关“微机”的对象模型。
一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。
主机包括一个机箱,一个主板,一个电源及储存器等部件。