软件工程综合应用例题
软件工程应用题型(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)还书:根据读者书中旳条形码, 修改库存记录及读者档案, 若借阅时间超过规定期限则罚款。
软件工程综合应用例题(题)
综合应用例题第一部分传统软件开发方法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 经理
部门号 部门名
经理号 经理名
电话
• 部门表(部门号,部门名, 经理号)
• 经理表(经理号,经理名, 电话)
或者: • 部门表(部门号,部门名) • 经理表(经理号,部门号,
经理名,电话)
• 部门表(部门号,部门名) • 经理表(经理号,经理名,电话) • 管理表(部门号,经理号)或管理表(经理号,部门号)
工厂编号,聘用期,工资 }
二、独立的关系模式 (1)工厂表{ 工厂编号,厂名,地址 } (2)职工表 { 职工号,姓名 } (3)聘用表 { 职工号,工厂编号,
聘用期,工资 }
1:n转换
(1)母亲 { 护照号,姓名,年龄,职业 } (2)孩子 { 身份证号,姓名,性别,排行 } (3)养育 { 身份证号,护照号,方式 } (1)母亲 { 护照号,姓名,年龄,职业 } (2)孩子 { 身份证号,姓名,性别,排行,护照号,方式 }
2.2 打印存款单
存款单
存款信息
处理存款的数据流图
3.2.1 功能建模
• (4) 画出二层数据流图
处理取款的数据流图
练习—请画出DFD
教育基金会的捐助资金管理系统要求如下: ①由捐助者向基金会提出捐助请求,经身份确
认后被接受,进行收入捐助处理。 ②由教育单位提出用款申请,在进行相应的合
法性校验后做出支出处理。 ③每月给基金会的理事会一份财政状况报表,
〔原则1〕: 一个实体类型转换为一个关系模式,实 体的属性就是关系的属性,实体的码就 是关系的码。
学号
姓名 年龄
性别
课程
学生
课程号 课程名 学分
例:将学生实体和课程实体分别转换成关系模式。 学生(学号,姓名,性别,年龄) 课程(课程号,课程名,学分)
软件工程综合应用例题(题)
软件工程综合应用例题(题)软件工程综合应用例题1. 引言本文档旨在提供一个综合应用例题的,供参考使用。
该例题涵盖了软件工程的多个方面,包括需求分析、设计、开发、测试等。
通过阐述该例题的具体细节,可以帮助读者更好地理解和应用软件工程的知识和方法。
2. 需求分析2.1 业务背景描述背景信息,包括问题所属的领域、相关企业或组织的背景等。
2.2 需求概述简要描述问题的需求,包括主要功能和限制条件等。
2.3 功能需求详细描述各个功能模块的需求,包括输入输出要求、处理逻辑等。
2.4 非功能需求描述系统的非功能需求,如性能、可维护性、安全性等。
2.5 系统约束描述系统开发或运行过程中的约束条件,如技术限制、资源限制等。
3. 设计3.1 系统结构设计描述系统的整体结构,包括模块划分、依赖关系等。
3.2 模块设计根据需求分析阶段的功能需求,分别设计各个模块的具体结构。
3.3 数据库设计根据需求分析阶段的数据需求,设计合适的数据库结构和数据表。
3.4 界面设计设计用户界面,包括布局、样式、交互等。
4. 开发4.1 技术选型针对需求和设计阶段得出的要求,选择适合的开发技术和工具。
4.2 编码与单元测试根据设计阶段的模块设计和界面设计编写代码,并进行单元测试。
4.3 集成测试将各个模块进行集成,并进行整体的功能测试和性能测试。
5. 测试5.1 功能测试针对需求分析阶段给出的功能需求,进行功能测试和验证。
5.2 性能测试对系统的性能进行测试和评估,包括响应时间、吞吐量等指标。
5.3 安全测试检查系统的安全性,防止潜在的安全风险和漏洞。
6. 部署与运维6.1 系统部署将开发完成的系统部署到生产环境,包括安装、配置等。
6.2 系统维护提供系统运行期间的维护支持,包括故障排除、性能调优等。
7. 附件本文档所涉及的附件包括:- 需求文档- 设计文档- 测试文档- 关键代码片段8. 法律名词及注释- 法律名词1:注释1- 法律名词2:注释2。
软件工程综合应用例题(题)
软件工程综合应用例题(题)软件工程综合应用例题一、题目背景介绍软件工程是指在软件开发的过程中运用工程学的原理、方法和技术,以确保软件在开发、维护和运行过程中具备高质量和高可靠性的一门科学与技术。
为了更好地理解和应用软件工程的知识,以下是一个综合应用例题,以帮助读者加深对软件工程的认识和实践能力。
二、题目描述某公司要开发一个在线购物平台,为此需要设计并实施一个相应的软件系统。
请根据以下需求,从软件工程的角度出发,分析、设计和实施该购物平台的相关功能和模块。
1. 用户注册与登录功能- 注册新用户:用户需要填写必要的个人信息,如用户名、密码、邮箱等。
- 登录系统:用户通过正确的用户名和密码登录系统,以进入购物平台。
- 密码找回:用户可以通过邮箱验证来找回自己的密码。
2. 商品浏览与搜索功能- 用户可以浏览购物平台上的商品信息,包括商品图片、名称、价格等。
- 用户可以通过关键字搜索来寻找自己感兴趣的商品。
3. 购物车与订单管理功能- 用户可以把自己想要购买的商品加入购物车,并且可以对购物车中的商品进行管理(如修改数量、删除等)。
- 用户可以提交订单,包括选择收货地址、配送方式、支付方式等。
4. 用户评价与反馈功能- 用户可以对购物平台上的商品进行评价和打分,以帮助其他用户做出购买决策。
- 用户可以提供对购物平台的反馈和建议,以改进购物体验和系统功能。
5. 后台管理功能- 管理员可以对用户信息进行管理,包括查看用户个人信息、修改用户权限等。
- 管理员可以对商品信息进行管理,包括添加、删除、更新商品信息等。
- 管理员可以处理用户的订单,包括确认订单、发货、退货等。
三、解决方案软件工程的综合应用涉及多个方面,下面将从需求分析、系统设计和系统实施三个方面对这个购物平台进行解决方案的讨论。
1. 需求分析在完成软件系统开发前,首先要进行需求分析,明确用户、系统和功能需求,以便从用户的角度出发设计系统。
在该购物平台中,用户的注册、登录、浏览与搜索、购物车和订单管理、用户评价与反馈等功能均是必备的,系统要能够有效地满足用户的操作需求。
软件工程综合指导应用例题
软件工程综合应用例题第_部分《结构化软件开发方法》1、根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材 科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校 的会计科办理。
解:2、高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取 线文件。
试根据要求画出该系统的数据流程图,并将其转换为软件结构图。
3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP解:(1)数据流图: (2)软件结构图:①原始分 ②标准分 ③招生计划 ④录取线设计该程序的语句覆盖和路径覆盖测试用例。
解:语句覆盖测试用例为①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 THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP解:5、根据下面程序流程图,给出测试用例:解:路径覆盖可使用测试用例:(1)【A=1,B=1,X=1】⑵【A=1, B=1, X=2】(3)【A=3, B=0, X=1】⑷【A=2, B=0, X=4】边覆盖,可使用测试用例:(1)【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的长度。
软件工程应用题型
第2章系统工程1 经济可行性分析:1、完善性维护一个已有的库存清单系统,新增一个能在每天送给采购员一份订货报表的功能。
新增该功能共投资了5000元,系统维护后能及时订货,消除零件短缺问题,每年可节约2500元,若系统生存期为5年,年利率为5%,请计算:①.货币的时间价值;②纯收入。
注:不计复利。
1、答:①. P=F÷(1+n×i),即:2500元在n年后的价值=2500÷(1+n×i5章结构化分析与设计1 画数据流图例:用SA方法画出下列问题的顶层和0层数据流图。
某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。
该系统有两部分功能:(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。
(2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。
例、用SA 方法画出下列问题的顶层和0层数据流图。
某图书管理系统有以下功能:(1)借书:输入读者借书证。
系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书文件上建立档案。
否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10本,拒借,未达10本,办理借书(检查库存、修改库存目录并将借书情况登入借书文件)。
(2)还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(3个月)作罚款处理。
否则,修改库存目录与借书文件。
(3)查询:可通过借书文件、库存目录文件查询读者情况、图书借阅情况及库存情况,打印各种统计表。
2 DFD 转为软件结构图请画出下列数据流图(DFD )的软件结构图。
C F ABGDE124 35例、工资计算系统中的一个子系统有如下功能:(1)计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分;(2)计算奖金部分—根据职工的出勤情况计算出奖励金;(3)计算工资总额部分—根据输入的扣除额及奖金计算出总额;(4)计算税金部分—由工资总额中计算出应扣除各种税金;(5)生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合应用例题第一部分传统软件开发方法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复杂度。
解:程序流程图如下:McCabe复杂度为3。
3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(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图)。
STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP解:(1) 程序流程图 (2) N-S (3)PAD图5、根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
6、画出下列伪码程序的程序流程图,盒图(N-S图)。
STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP解:7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe复杂度。
WHILE P DO? IF 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;答:McCabe复杂度=58、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。
PROCEDURE EX(A,B:REAL;VAR X:REAL);BEGINIF(A=3)OR(B>1)THEN X:=A×BIF(A>2)AND(B=0)THEN X:=A-3END解:先画出程序流程图:语句覆盖测试用例:[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、教师申报科研成果的过程如下:接收教师交来科研材料和申报表,首先根据科研管理条例进行审核。
对审查后的材料,再根据科研管理条例和科研档案进行分类,分类完成后将科研成果存储到科研档案,并报科研处备案。
画出处理过程的数据流程图。
11、请使用流程图、PAD图和PDL语言描述下列程序的算法。
在数据A(1)~A(10)中求最大数和次大数。
解:如图所示:PDL语言描述:??GET(a[1],a[2],...a[10])???max=a[1];??max2=a[2];??FOR i=2 TO 10???IF a[i]>max?????max2=max;????max=a[i];???ELSE????IF a[i]>max2????max2=a[i];????ENDIF???ENDIF??ENDFOR??PUT(max,max2)??END12、求一组数组中的最大数, 数组表示为A[n] ,n=1,2……n的自然数。
1)请画出程序流程图2)请画出该算法的N-S图3)请用PAD图来表示该算法解:13、画出下面程序流程图所对应的程序流图,并计算其环形复杂度V(G)。
解:(1)程序流图如下所示:(2)计算其环形复杂度:V(G)=E –N +2=13 –10 +2=514、画出下面程序流程图所对应的程序流图,并计算其环形复杂度V(G)。
环形复杂度V(G)=615、分别画出顺序结构、选择结构、while结构、until结构的程序图,并计算它们的V(G)值。
解:16、某公司承担空中和地面运输业务。
计算货物托运费的比率规定如下:空运,如果货物重量小于等于2kg.则一律收费6元;如果货物重量大于2 kg而又小于等于20 kg,则收费3元/kg;如果货物重量大于20 kg,则收费4元/kg。
地运,若为慢件每kg收费为l元,若为快件,当重量小于等于 20 kg时,收费为 2 元/kg,当货物重量大于 20 kg时,则收费为 3元/kg。
请画出对应于计算托运费比率的判定树和判定表。
解:17、工资计算系统中的一个子系统有如下功能:( 1 )计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分;( 2 )计算奖金部分—根据职工的出勤情况计算出奖金;( 3 )计算工资总额部分—根据输入的扣除额及奖金计算出工资总额;( 4 )计算税金部分—由工资总额中计算出应扣除各种税金;( 5 )生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。
试根据要求画出该问题的数据流程图。
18、把事务型数据流图映射成软件结构图:19、把变换型数据流图映射成软件结构图:20、根据下面程序代码,画出程序流程图,然后设计满足条件/判定覆盖、条件组合覆盖的测试用例。
T:=0IF ( X>=80 AND Y>=80 )THENT:=1ELSE IF ( X>=90 AND Y>=75 ) THENT:=2ENDIFIF (X>=75 AND Y>=90) THENT:=3ENDIFENDIF测试用例:条件/判定覆盖:1 X=80 Y=802 X=90 Y=753 X=50 Y=50条件组合覆盖:1 X=80 Y=802 X=80 Y=753 X=75 Y=804 X=75 Y=755 X=90 Y=756 X=90 Y=707 X=80 Y=758 X=80 Y=709 X=75 Y=9010 X=75 Y=9011 X=70 Y=9012 X=70 Y=8521、现为某银行开发一个计算机储蓄管理系统。
要求系统能够完成:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,同时要求储户输入口令,并打印出存款单给储户;如果是取款,则系统首先要求储户输入口令,储户身份确认后,系统计算结算清单给储户,结算清单中的信息包括本息金额和利息金额。
试根据要求画出该系统的数据流程图。
解:22、科研项目费用支付过程是:接收项目负责人的费用收据,通过项目存档文件对收据进行审核,审核通过后参照项目账目文件进行费用计算,计算后将付款通知交财务处,将领款通知交项目负责人。
画出处理过程的数据流程图。
23、高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
试根据要求画出该系统的数据流程图,并将其转换为软件结构图。
解:(1)数据流图:(2)软件结构图:①原始分②标准分③招生计划④录取线24、输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”. 要求:1.用程序流程图表示该问题的算法;2.计算程序复杂度; 3.设计路径覆盖的测试用例。
答:25、一个考务处理系统的要求如下,试画出该系统的数据流图。
(1)对考生送来的报名表进行检查;(2)对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者;(4)填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生;(5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,产生统计分析表。
解:(1)顶层数据流图(2)第1层数据流图(3)第2层数据流图?? 加工1子图:加工2子图:26、根据以下描述画出相应的状态转换图:到ATM机前插入磁卡后输入密码,如果密码不正确则系统会要求再次输入密码,如三次输入不正确则退出服务;密码正确后,系统会提示选择服务类型,如选择存款则进行存款操作,存款完毕后可选择继续服务,也可以选择退出服务;如选择取款则进行存款操作,取款完毕后可选择继续服务,也可以选择退出服务27、在结构化设计过程中,要将数据流图(DFD)映射成系统结构图(SC),分别画出变换型数据流和事物型数据流的映射方式。
答:28、欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。