软件工程应用题汇总
软件工程应用题型(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)无效。
软件工程题库
第一章一、名称解释1.软件工程是指导计算机软件开发和维护的工程科学.采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它.2.软件生命周期一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的整个时期被称为是软件生命周期二、填空题1。
构成一个完整计算机系统的两部分是硬件与(软件)。
2。
程序设计时代的生产方式是(个体手工劳动).3。
软件工程涉及到若干个学科,它是一门(综合性交叉)学科。
4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能(相同).5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是(瀑布)模型。
6。
喷泉模型是一种以用户需求为动力,以(对象)为驱动的模型.7。
结构化方法是一种面向数据流的开发方法。
由结构化分析、(结构化设计)、结构化程序设计构成。
8。
软件工程研究的主要内容是软件开发管理和(软件开发技术)两个方面。
9.软件工具是支持软件开发人员的开发和维护活动而使用的(软件).10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种(开发方法),使用相应的工具来进行.11 .瀑布模型本质上是一种(线性顺序)模型。
12。
瀑布模型不适应需求可变的软件开发,只有到开发结束时才能见到(整个软件系统). 13。
增量模型在开发过程中以一系列增量方式开发系统,忽略某阶段的细节,从而尽早产生(工作软件)。
14。
增量构造模型在分析和设计阶段按整体方式开发,按增量方式开发的是(编码和测试)阶段.15.演化提交模型中,项目开发各阶段都是按(增量方式)开发的。
16。
软件原型是软件的早期可运行版本,反映最终系统的(重要特性)。
17.用原型过程来代替需求分析,使需求说明完整、一致、准确,该原型是(探索型)原型。
18.用原型过程来代替全部开发阶段,这种快速原型是(演化型)原型.19.若原型不满足需求说明,则根据明确的要求修改(原型)三、选择题1。
软件工程测试试卷应用题
软件工程考试试卷——应用题题库四、应用题(每小题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)。
应用题_实用软件工程_[共2页]
64二、判断题1.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
( )2.需求分析是开发方的工作,用户的参与度不大。
( )3.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性研究的依据。
( )4.需求分析的主要目的是解决软件开发的具体方案。
( )5.需求规格说明书描述了系统每个功能的具体实现。
( )6.非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
( )7.分层的DFD图可以用于可行性研究阶段,描述系统的物理结构。
( )8.需求分析阶段的成果主要是需求规格说明书,但该成果与软件设计、编码、测试直至维护关系不大。
( )三、简答题1.请简述可行性研究的内容。
2.如何理解需求分析的作用和重要性。
3.如何进行结构化需求分析,其建模方法都有哪些?4.需求分析的难点在哪里?5.为什么说需求过程是一个迭代过程?6.需求管理过程的目标和内容是什么?7.请简述数据流图的作用。
8.请简述数据字典的作用。
四、应用题1.学生档案管理系统的主要功能如下。
a.对学生档案信息的增加、删除、修改。
b.对学生信息的查询和打印。
c.对学生信息的统计和分析。
d.此外,本系统还应该能与其他系统共享部分数据。
请画出此系统的顶层数据流图。
2.某培训机构入学管理系统有报名、交费、就读等多项功能,并有课程表(课程号,课程名,收费标准)、学员登记表(学员号,姓名,电话)、学员选课表(学员号,课程号,班级号)、账目表(学员号,收费金额)等诸多数据表。
下面是对其各项功能的说明。
(1)报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学员所报课程将记录到学员选课表。
(2)交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。
(3)就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。
电大软件工程应用题
一、应用题1.假设一家工厂的采购部门每天需要一张定货报表。
报表按零件编号排序,表中列出所有需要再次定货的零件。
对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应商、次要供应商。
零件入库或出席称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。
当某种零件的库存数量少于库存临界值时就应该再次定货。
试绘制数据流图。
1.一个简单的飞机机票预订系统:机票预订系统按功能可分成两部分,一部分为旅行社预订机票,另一部分为旅客取票,两部分通过机票文件的数据存储联系起来。
旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(附有应交的账款)。
旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
请你根据以上的描述,画出数据流程图。
2. 用用例图描述图书管理。
该系统主要包括三类用户:读者、图书管理员、系统管理员。
其中,读者是多个,图书管理员是几个,系统管理员是一个。
对于系统,读者可以查询自己的借阅情况、分门别类的查询图书和在规定期限内续借不能超过一次操作的情况下进行自行登录续借书等。
图书管理员主要是日常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、增删用户和管理系统后台数据等。
某个学生成绩管理系统的部分功能如下:(1)基本信息管理:教务管理人员输入或修改学期教学计划、学生名单和教师名单;(2)学生选课:学生根据课程和教师信息进行选课;(3)分配任课教师:教务管理人员为符合开课条件的课程分配教师和时间;(4)教师查询并打印课表;(5)成绩管理:每门课程的教师在考试评分结束后将考试成绩录入,学生可查询。
请根据要求画出该问题的数据流程图。
2. 现在有一个医院病房监护系统,请根据用户需求建立系统的Use Case模型。
软件工程综合应用例题(题)
软件工程综合应用例题(题)软件工程综合应用例题----------------------------------------------------1·引言本文档描述了一个软件工程综合应用的例题,旨在帮助读者加深对软件工程的理解,并展示软件工程在实际项目中的应用。
2·项目背景在这一章节中,我们将介绍项目的背景信息,包括项目的目标、范围和约束条件,以及项目的所涉及的人员和资源。
3·需求分析需求分析是软件工程中非常关键的一步,它旨在确定系统所需要满足的功能和性能需求。
在这一章节中,我们将详细描述对这个软件应用的需求分析过程,包括需求的收集、分析和优先级排序。
4·设计在这一章节中,我们将展示针对该软件应用的设计过程。
包括系统的整体架构设计、模块划分和接口设计等。
5·实现在这一章节中,我们将描述软件应用的实现过程,包括编码、调试和测试。
我们将介绍所采用的开发工具和技术,以及遇到的挑战和解决方案。
6·验证与验证在这一章节中,我们将描述软件应用的验证和验证过程。
我们将详细介绍测试计划和测试策略,以及测试结果和问题解决过程。
7·项目管理在这一章节中,我们将描述项目管理过程中的各个阶段,包括项目计划、进度管理和风险管理。
我们将介绍项目管理工具和技术,以及项目管理中遇到的挑战和解决方案。
8·文档和培训在这一章节中,我们将介绍软件应用的相关文档和培训材料。
包括用户手册、开发者文档和培训课件等。
9·总结和展望在这一章节中,我们将对整个软件工程综合应用的例题进行总结,并展望未来可能的改进和发展方向。
10·附件本文档涉及的附件包括项目计划、测试报告、用户手册等。
11·法律名词及注释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、简述UML提供的五类图及其包含了哪些图形。
答:1) 用例图:用例是对系统提供的功能(即系统的具体用法)的描述。
(2分)2) 静态图:这类图描述系统的静态结构,属于这类图的有类图(class diagram)和对象图。
(2分)3) 行为图:这类图描述系统的动态行为和组成系统的对象间的交互关系,包括状态图和活动图两种图形。
(2分)4) 交互图:这类图描述对象间的交互关系,包括顺序图和协作图两种图形。
(2分)5) 实现图:这类图提供关于系统实现方面的信息,构件图和配置图属于这类图。
(2分)2、输入十个数据,输出其中的最小数和最大数。
试画出其数据流程图。
3、乘客可以免费携带50kg的行李。
超过50kg:国内乘客,坐头等舱,超重部分按每千克8元收费;乘坐经济舱,超重部分按每千克12元收费;对国外乘客,坐头等舱,超重部分按每千克16元收费;乘坐经济舱,超重部分按每千克24元收费;残疾乘客费用减半。
用判定树对行李费用计算进行描述。
答:⎪⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎪⎨⎧≤⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎨⎧⎪⎪⎩⎪⎪⎨⎧⎩⎨⎧⨯=⨯=⎩⎨⎧⨯=⨯=⎪⎪⎩⎪⎪⎨⎧⎩⎨⎧⨯=⨯=⎩⎨⎧⨯-=⨯-=>免费残疾乘客普通乘客经济残疾乘客普通乘客残疾乘客普通乘客50k g行李重量W 2150)-(W 收费4250)-(W 收费舱850)-(W 收费6150)-(W 收费头等舱国外乘客650)-(W 收费1250)-(W 收费经济舱4)50W (收费残疾乘客8)50W (收费普通乘客头等舱国内乘客k g 50行李重量W4、某学校的学籍管理有关升级留级的处理可以用以下判定树进行说明,请将它转为判定表。
留级留级发单科免修通知升级发单科重修通知升级单科成绩有不及格单科成绩无不及格考试总分单科成绩有不及格单科成绩无不及格考试总分升级留级处理⎪⎪⎩⎪⎪⎨⎧⎩⎨⎧<⎩⎨⎧≥750750答:5、根据下面源程序,设计它的判定覆盖和条件覆盖测试用例。
软件工程习题集
软件工程练习题一、填空题1.软件生存周期一般可以划分为, 问题定义、可行性研究、需求分.、设计、编码、测试和运营与维护。
2.可行性研究, 应从经济可行性、技术可行性、运营可行性、法律可行性等方面研究。
3.数据流图的四种基本成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文献。
4.结构化分析方法是面向_数据.进行需求分析的方法。
5.结构化分析方法使.数据流图DF..数据字典DD来描述。
6.软件具体设计的重要任务是算法描述和数据结构的设计。
7.为了在软件开发过程中保证软件的质量, 重要采用下述措施:审查_、复查和管理复审、测试。
8.大型软件测试涉.单元测. 、集成测. 、确认测试.系统测.四个环节。
9. 在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管.能协调软件开发,并使混乱减到最低限度.10. McCall提出的软件质量模型涉及__13_个软件质量特性。
11. 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
12.为了便于对照检查, 测试用例应由输入数据和预期的输出结果两部分组成。
13.软件结构是以模块为基础而组成的一种控制层次结构。
14.在结构化分析中,用于描述加工逻辑的重要工具有三种,即: 结构化语言、鉴定表、鉴定树。
15.结构化语言是介于自然语言和形式语.之间的一种半形式语言。
16.系统流程图是描述物理模型的传统工具, 用图形符号表达系统中各个元素表达了系统中各种元素之间的信息流动情况。
17.CASE技术是软件工具和软件开发方法的结合。
18. 数据字典有四类条目, 分别是数据流、数据项、数据存储和基本加工。
19. 各种软件系统的数据流图一般可分为变换型和事务型两类。
20.软件可维护性可用七种质量特性来衡量,分别是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
21.面向对象分析中,动态模型使用状态图_作为描述工具,该图反映了状态与事件的关系。
软件工程应用题汇总
软件工程应用题汇总附件:无附件。
法律名词及注释:1、著作权:指作者对其创作的文学、艺术和科学作品享有的法律规定的财产权和人身权。
著作权是一种无需注册即自动产生的权利,它保护了作者的作品免受侵权行为。
2、商业机密:指企业拥有并足够重要以致于对于其商业经营来说要保持秘密的信息。
商业机密可以包括关键技术、战略计划、市场情报等,对于企业的竞争力具有重要影响。
3、软件许可证:指软件公司或所有者授予用户合法使用其软件的合同或许可文件。
软件许可证通常规定了使用软件的条件和限制,如使用范围、使用期限、版权归属等。
4、数据保护法:指保护个人数据隐私的法律法规。
数据保护法要求企业在收集、储存和处理个人数据时保护数据主体的权益,包括明确告知个人数据收集和使用目的、获得个人同意等。
5、知识产权:指人们的智力创造成果所享有的法律保护。
知识产权包括专利权、商标权、著作权、商业秘密等,它们对于促进创新和保护创造者的权益具有重要意义。
6、法律责任:指在法律规定的范围内,违反法律规定需要承担的法律后果。
法律责任可以包括民事责任、刑事责任等,具体根据违法行为的性质和情节而定。
7、知识产权侵权:指未经知识产权所有者授权擅自使用、复制、传播等侵犯其他人的知识产权的行为。
知识产权侵权行为将会导致侵权责任和法律追究。
正文:第1章:引言1.1 目的1.2 范围1.3 文档约定1.4 参考资料第2章:背景介绍2.1 软件工程概述2.2 应用题的意义2.3 相关技术和方法介绍第3章:需求分析3.1 功能需求3.1.1 功能需求13.1.2 功能需求23.2 非功能需求3.2.1 安全性需求3.2.2 可靠性需求3.3 系统约束3.3.1 技术约束3.3.2 法律约束第4章:系统设计4.1 架构设计4.1.1 客户端架构设计4.1.2 服务器端架构设计4.2 数据库设计4.2.1 数据库模型4.2.2 数据库表设计4.3 用户界面设计4.3.1 原型设计4.3.2 用户交互设计第5章:编码与测试5.1 编码规范5.2 单元测试5.2.1 测试用例1 5.2.2 测试用例2 5.3 集成测试5.3.1 测试环境搭建5.3.2 测试用例执行第6章:部署与维护6.1 部署计划6.2 系统维护6.2.1 故障排除6.2.2 更新与升级第7章:风险分析7.1 潜在风险7.1.1 技术风险7.1.2 管理风险7.2 风险管理策略7.2.1 风险预防措施7.2.2 风险应对措施第8章:项目管理8.1 项目计划8.2 人力资源管理8.2.1 项目组织结构8.2.2 人员分工和职责第9章:项目评估9.1 成本评估9.2 进度评估9.3 质量评估第10章:文档管理10.1 文档版本控制10.2 文档备份与归档第11章:验收与交付11.1 验收标准11.2 交付准备11.3 交付流程。
应用题1-20
软件工程与方法复习应用题(20题)1.假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。
对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,当前价格,主要供应者,次要供应者。
零件入库或出库称为事务,通过放在仓库中的显示终端把事务报告给定货系统。
当某种零件的库存数量少于库存量临界值时就应该再次定货。
要求:(1)画出系统的数据流图(15分);(2)如果采用面向对象分析方法,请识别可能的类,画出类图,说明可能的属性和操作(15分)。
2.现在有一个医院病房监护系统,用户提出的系统功能要求如下:●在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。
●在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。
●当病症出现异常时,系统会立即自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历。
要求:(1)请画出数据流图(10分),并采用UML建模语言画出用例图(10分)。
(2)以医院病房监护系统为例,分析比较结构化开发方法与面向对象的开发方法的主要特点,结合该实例说明,为什么面向对象的开发方法更加优越(10分)?3.连锁超市进货操作流程为:厂家持“定货单”及“厂家送货单”送货,库管科检查货物。
●如果来货相符,库管科做收货确认,(包括:在“定货单”之“点核数量”栏手工填写收货数量;在电脑中找出“定货单”,在“点核数量”栏输入收货数量;在“收货日报表”上记录该收货;在“定货单”、“厂家送货单”上加盖库管科公章),然后库管科打印商品条码,收送货组与卖场办理移交手续,卖场收货人在“定货单”上签名盖章,日末,库管可将单据汇总,连同“收货日报表”分别送卖场、财会,并自留一份,第二天电脑科打印“验收进货单”,分送卖场、采购、财会。
软件工程试题及答案(较详细)
软件工程试题及答案(较详细)软件工程试题及答案 (较详细)一、简答题1. 什么是软件工程?软件工程是一门综合应用计算机科学与工程学、管理学等知识的学科,它致力于开发和维护高质量的软件系统。
它包括需求分析、设计、编码、测试和维护等各个阶段,以确保软件项目能够按时交付、高效运行,并满足用户需求。
2. 请解释什么是软件生命周期?软件生命周期是指软件从构思、开发、使用到废弃的整个过程。
它包括需求分析、设计、编码、测试、部署和维护等多个阶段。
软件生命周期管理的目标是确保软件产品按时、按质量要求交付,并提供后续的支持与维护。
3. 请解释什么是需求工程?需求工程是软件工程中的一个重要阶段,它主要涉及对用户需求的调研、分析、规划和文档化。
通过需求工程,开发人员能够更好地理解用户需求,并将其转化为具体的软件需求规格说明书,为后续的设计和开发提供基础。
4. 什么是软件设计模式?软件设计模式是一套在软件设计过程中重复出现的解决方案。
它们被广泛接受,并被认为是开发高质量、可维护和可扩展软件的有效方法。
常见的软件设计模式包括单例模式、工厂模式、观察者模式等。
二、分析题1. 请说明面向对象和面向过程的编程范式的区别。
面向对象编程(OOP)和面向过程编程(POP)是两种不同的编程范式。
面向过程编程更侧重于任务的步骤和流程,它将问题分解为多个步骤,通过一系列函数或过程的调用来完成任务。
面向过程编程更加注重解决问题的步骤和执行过程。
面向对象编程更注重数据和对象的定义和封装,它将问题看作是一组对象的交互。
面向对象编程通过定义类、创建对象以及对象之间的协作来解决问题。
2. 什么是软件架构?软件架构是指软件系统的基本结构和组织方式。
它定义了软件系统中各个组件的职责、交互方式和部署方式。
常见的软件架构模式包括分层架构、客户端-服务器架构、微服务架构等。
3. 解释软件测试中的黑盒测试和白盒测试。
黑盒测试是一种测试方法,它基于对软件系统的功能需求进行测试,而不考虑内部的实现细节。
软件工程综合应用例题(题)
综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的X围是-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、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。
软件工程-名词解释应用题汇总带答案
三、简答题(每题5分,共25分)1.分析软件危机产生的主要原因有哪些?答:导致软件危机的主要原因有:(1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加1 个要点1分,只要答上5个要点得5分!2.说明结构化程序设计的主要思想是什么?答:(1)自顶向下、逐步求精的程序设计方法(2分)(2)使用3种基本控制结构、单入口、单出口来构造程序。
(3分)3.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?答:(1)单元测试,测试对象对单元模块(2分)(2)集成测试,测试对象为组装后的程序模块(2分)(3)确认测试,测试对象为可运行的目标软件系统(1分)4.需求分析与软件设计二个阶段任务的主要区别是什么?答:需求分析定义软件的用户需求,即定义待开发软件能做什么(2.5分)软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。
(2.5分)5、简述文档在软件工程中的作用。
(5分)(1)提高软件开发过程的能见度(1分)(2)提高开发效率、便于用户了解软件功能、性能(1分)(3)作为开发人员阶段工作成果和结束标志(1分)(4)记录开发过程的有关信息便于使用与维护(1分);(5)提供软件运行、维护和培训有关资料;(1分)四、某培训中心要研制一个计算机管理系统。
它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。
1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。
3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。
1.对以上问题画出数据流程图。
2.画出该培训管理的软件结构图的主图。
软件工程应用题专项训练
应用题专项训练1. 请使用PDL语言描述在数组A(1)~A(10)中找最大数的算法。
解:用PDL语言描述如下: N=1 (1分) WHILE N<=10 DO (2分) IF A(N)<=A(N+1)MAX =A(N+1); (3分) ELSE MAX =A(N)ENDIF; (2分) N=N+1; (1分) ENDWHILE; (1分)2. 某电器集团公司下属的厂包括技术科、生产科等基层单位。
现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是: (1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划 (3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。
(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是: (1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。
试写出以上系统中生产科和技术科处理的软件结构图。
解:生产科图 技术科图画出生产科图的给6分,画出技术科的给4分。
3.试论述软件界面友好设计的重要性。
解:最终用户能够看到的是软件界面,软件界面是用户与计算机交互的接口.如果界面不友好,用户不愿意使用,那么软件的功能再强,也是没有用的.这就要求软件界面应以用户为中心进行设计.设计应遵循以下的原则: (1分)(1)一致性,菜单选择,命令输入,数据显示等功能应使用一致的风格. (1分)(2)提供有意义的反馈. (1分)(3)允许取消大多数操作. (1分)(4)减少在动作间必须记忆的信息量. (1分)(5)在对话,移动和思考中提高效率. (1分)(6)允许错误. (1分)(7)按功能对动作分类,并据此安排屏幕布局(1分).(8)提供上下文相关的帮组机制. (1分)(9)命令用简单的动词或动词短语命名. (1分)只有用户愿意使用的软件才是好的软件,所以软件界面设计的好坏直接影响软件的质量.4.请使用PAD图描述在数组A(1)~A(10)中找最大数的算法。
软件工程应用题汇总
(15分)某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。
请用结构化语言、判定表或判定树描述上述问题。
1.(1)结构化语言IF 年龄<20THEN IF 文化程度=初中THEN 脱产学习ELSE 工作为电工ENDIFELSE IF 年龄≤40THEN IF (文化程度=大学)THEN 工作为技术员ELSE IF 性别=男性THEN 工作为钳工ELSE 工作为钳工ENDIFENDIFELSE IF (文化程度=大学)THEN 工作为技术员ELSE 工作为材料员ENDIFENDIFENDIF判定树如下:年龄≤20岁初中脱产学习高中电工高中或初中男性钳工确定职工工作__ 20岁<年龄≤40岁女性车工大学技术员年龄>40岁高中或初中材料员大学技术员2.程序流程图如下:语句覆盖 A=3 B=0东 北 大 学 秦 皇 岛 分 校课程名称: 软件工程 试卷: (B) 考试形式:闭卷授课专业:信息与计算科学、数学与应用数学考试日期:2013年**月**日 试卷:共 5 页一、 某食物订货系统大致工作过程如下:首先,食物订货系统需要接收顾客的食物订单,并在接收后向顾客呈送一个收条,然后将订单转交系统内部的功能处理.其次,食物订货系统要能够将已经接收的食物订单及时转交给厨房.最后,食物订货系统要能够基于一段时间的食物积累,为管理者提供管理报表,反映组织的生产状况.请用数据流图描述该系统.(10分) 解:该系统的数据流图如下图所示:装二、常见的电梯控制系统如下:一个控制系统控制多个电梯.每个电梯在卷扬电机的作用下做上下运动.每个电梯停靠点有一个传感器,用以感应电梯的实时位置.电梯内部和建筑的每个电梯停靠层都设有指示器,用来告知用户电梯的实时位置和运动状况.电梯内和建筑的每个电梯停靠层都设有按钮了,用户可以通过这些按钮提出服务申请并进出电梯.控制系统调度用户的申请.(10分)解:该系统的数据流图如下图所示:三、三:某学校为研讨班制度如下:研讨班由每个学年开始时开设,持续一学年.每个研讨班针对一个或多个研究方向,可由一位或多位教师主持.学生可根据主持教师的姓名和研讨班的方向来选择和参加某个和研讨班.所有学生必须且只能参加一个研讨班的学习.研讨班会时常开展活动,由教师决定活动时间地点主题和作报告的学生.每次活动时,由一位或多位学生做学习报告,交流学习心得.每个学生在一次活动中做一次报告.教师对每个报告进行点评和指导,提出意见和建议.请根据以上叙述画出实体-联系图. (10分)解:该系统E-R图如下图所示:四、四、邮政包裹单如下图可分割为收件人、寄件人、包裹三部分,请结合实际由图画出E-R图(10分).解:如下图:五、电话系统工作状态如下图,请用自然语言描述之。
软件工程 真题带 答案
⭐自考(02333)软件工程⭐2021年4月试题(带答案)一、单项选择题:本大题共15小题,每小题2分,共30分,在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出1、20世纪60年代末到80年代初,软件工程主要围绕软件项目开展了有关开发模型、开发方法和支持工具的研究,其成果不包括...A、提出了瀑布模型B、提出了面向对象软件开发方法C、开发了C语言D、开发了诸如计划工具、配置管理工具等支持工具2、不属于...软件需求基本性质的是A、无歧义的B、成熟的C、可测的D、可跟踪的3、不属于...常见内聚类型的是A、逻辑内聚B、过程内聚C、控制内聚D、时间内聚4、软件结构化设计中,采用二维树形结构图来表示程序的控制流,该详细设计工具是A、PAD图B、程序流程图C、N-S图D、DFD图5、已知Shape类的类图如题5图所示,则属性个数有A、1个B、2个C、3个D、4个6、如题6图所示的两个类的关联关系是A、泛化B、聚合C、细化D、限定7、用况图的模型元素不包括...A、主题B、用况C、消息D、关联8、RUP是一种以用况(Use Case)为驱动、以一种结构为中心的迭代、增量式开发,该结构是A、体系结构B、组合结构C、分层结构D、框架结构9、RUP中,分析类分为3种类型,下图属于控制类的是A、B、C、D、10、对比RUP的分析模型,RUP的设计模型的内容不包括...A、使用了多个衍型类,依赖于实现语言B、是比较形式化的C、结构层次多D、动态的,但很少关注定序方面11、关于软件测试与软件调试的论述错误..的是A、测试从一个侧面证明程序员的“失败“B、调试是为了证明程序员的“正确“C、测试以已知条件开始D、调试是有计划的,受到时间约束12、测试覆盖率最强的逻辑覆盖是A、路径覆盖B、数据覆盖C、条件覆盖D、条件组合覆盖13、以发现软件实现的功能与需求规格说明书不一致的错误为目标的测试是A、单元测试B、集成测试C、有效性测试D、系统测试14、在《ISO/IEC系统与软件工程一软件生存周期过程12207-2008》标准中,证实所期望使用的软件工作产品是否满足其需求的过程是A、软件实现过程B、软件确认过程C、软件供应过程、D、软件需求分析过程15、在CMMI中,针对每个过程域设定的能力等级数量是A、4B、5C、6D、7二、填空题:本大题共20空,每空1分,共20分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(15分)某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。
请用结构化语言、判定表或判定树描述上述问题。
1.(1)结构化语言IF 年龄<20THEN IF 文化程度=初中THEN 脱产学习ELSE 工作为电工ENDIFELSE IF 年龄≤40THEN IF (文化程度=大学)THEN 工作为技术员ELSE IF 性别=男性THEN 工作为钳工ELSE 工作为钳工ENDIFENDIFELSE IF (文化程度=大学)THEN 工作为技术员ELSE 工作为材料员ENDIFENDIFENDIF判定树如下:年龄≤20岁初中脱产学习高中电工高中或初中男性钳工确定职工工作__ 20岁<年龄≤40岁女性车工大学技术员年龄>40岁高中或初中材料员大学技术员2.程序流程图如下:语句覆盖 A=3 B=0东 北 大 学 秦 皇 岛 分 校课程名称: 软件工程 试卷: (B) 考试形式:闭卷授课专业:信息与计算科学、数学与应用数学考试日期:2013年**月**日 试卷:共 5 页一、 某食物订货系统大致工作过程如下:首先,食物订货系统需要接收顾客的食物订单,并在接收后向顾客呈送一个收条,然后将订单转交系统内部的功能处理.其次,食物订货系统要能够将已经接收的食物订单及时转交给厨房.最后,食物订货系统要能够基于一段时间的食物积累,为管理者提供管理报表,反映组织的生产状况.请用数据流图描述该系统.(10分) 解:该系统的数据流图如下图所示:装订二、常见的电梯控制系统如下:一个控制系统控制多个电梯.每个电梯在卷扬电机的作用下做上下运动.每个电梯停靠点有一个传感器,用以感应电梯的实时位置.电梯内部和建筑的每个电梯停靠层都设有指示器,用来告知用户电梯的实时位置和运动状况.电梯内和建筑的每个电梯停靠层都设有按钮了,用户可以通过这些按钮提出服务申请并进出电梯.控制系统调度用户的申请.(10分)解:该系统的数据流图如下图所示:三、三:某学校为研讨班制度如下:研讨班由每个学年开始时开设,持续一学年.每个研讨班针对一个或多个研究方向,可由一位或多位教师主持.学生可根据主持教师的姓名和研讨班的方向来选择和参加某个和研讨班.所有学生必须且只能参加一个研讨班的学习.研讨班会时常开展活动,由教师决定活动时间地点主题和作报告的学生.每次活动时,由一位或多位学生做学习报告,交流学习心得.每个学生在一次活动中做一次报告.教师对每个报告进行点评和指导,提出意见和建议.请根据以上叙述画出实体-联系图. (10分)解:该系统E-R图如下图所示:四、四、邮政包裹单如下图可分割为收件人、寄件人、包裹三部分,请结合实际由图画出E-R图(10分).解:如下图:五、电话系统工作状态如下图,请用自然语言描述之。
(10分)解:没有人打电话时电话处于闲置状态,有人拿起听筒则进入拨号音状态,到打这个状态后,电话的行为是响起拨号并计时;这是如果拿起听筒的人不想打电话,放下听筒,电话重回闲置状态;如果拿起电话长时间不拨号,则进入超时状态,此时响蜂鸣音,挂断电话,进入闲置状态;此时若用户拨号,若号码无效,则播放存储的信息,信息播完进入断线状态或者未播完拨号者挂断电话,系统进入闲置状态;若号码有效,则进入试接通状态,若占线,则响忙音,挂断电话,进入闲置状态;若接通,则振铃,此时若受话人挂断电话,则进入闲置状态,若回话,则进入通话状态;通话状态下挂断电话,则系统进入闲置状态,若受话人挂断电话,则进入断线状态,挂断电话,进入闲置状态。
五、六、图形用户界面具有一个主菜单和一个带有文件打开命令的文件菜单,在每个菜单上都有一条退出命令。
假设每次只有一个文件能够打开。
建立图形用户界面的状态图。
(10分)七、由以下数据流图画出软件结构图。
(10分)解:八、某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。
如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。
当每股售价低于14元时,附加手续费为基本手续费的5%。
当每股售价在14元到25元之间时,附加手续费为基本手续费的2%。
当每股售价超过25元时,附加手续费为基本手续费的1%。
请用程序流图描述总费用的算法。
(10分)九、研究下列伪码,画出程序流图。
(10分)COMMENT: PROGRAM SEARCHES FOR FIRST N REFERENCESTO A TOPIC IN AN INFORMATION RETRIEVALSYSTEM WITH T TOTAL ENTRIESINTPUT NI=OMATCH=0DO WHILE I≤TI=I+1IF WORD=KEYWORDTHEN MATCH=MATCH+1STORE IN BUFFERENDIF MATCH=NTHEN GOTO OUTPUTENDIF N=0THEN PRINT “NO MATCH”OUTPUT:ELSE CALL SUBROUTINE TO PRINT BUFFER INFORMATIONEND解:十、分析以下层次图,确定每个模块的内聚类型。
(10分)解:从图中所示的层次图可以看出,这个程序的功能是计算若干个指定地点的每日平均温度。
变量sum保存某地一天之内在指定的时间取样点的温度之和。
程序运行时首先初始化变量sum并打开文件,然后读取地点、时间和温度等原始数据,创建用于保存这些数据的温度记录,接下来计算特定地点的日平均温度,存储温度记录。
重复调用“读取地点、时间和温度”、“创建新的温度记录”、“计算特定地点的日平均温度”和“存储温度记录”等模块,直至计算出并保存好所有指定地点的日平均温度。
最后,打印平均温度并关闭文件。
从上述叙述可知,“计算多个地点的日平均温度”、“读取地点、时间和温度”、“创建新的温度记录”、“计算特定地点的日平均温度”和“存储温度记录”等5个模块,每个都完成一个单一的功能,模块内所有元素都为完成同一个功能服务,彼此结合的十分紧密,因此,这5个模块的内聚类型都是功能内聚。
初看起来,由于初始化变量sum和打开文件这两个操作都是在程序运行的初始阶段完成的,“初始化变量sum和打开文件”这个模块的内聚类型似乎是时间内聚。
但是,初始化变量sum 是本程序特有的操作,而打开文件是硬件要求的操作,是任何使用文件的程序都包含的一个操作,并非本程序特有的操作。
当可以分配两个或更多个不同级别的内聚类型给一个模块时,规则是分配最低级别的内聚类型给该模块。
因此,“初始化变量sum和打开文件”这个模块的内聚类型都是偶然内聚。
同理,“关闭文件并打印平均温度”这个模块的内聚类型也是偶然内聚。
已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。
假设几种可能的条件是:T1: A≠3 F1:A=3 T2: B>1 F2: B<=1 T3: A<1 F3:A>=1 T4:M=1 F4:M≠1填写下表根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
“一个程序读入三个整数。
把此三个数值看成是一个三角形的三个边。
这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。
”1.分析三角形应满足:(1)输入3个数(2)a,b,c整数(3)a>0,b>0,c>0(4)a+b>c,a+c>b,b+c>a等腰三角形除了满足三角形的条件外,还应满足:(5)a=b或a=c或b=c等边三角形除了满足三角形的条件外,还应满足:(6)a=b=c2.等价类表覆盖有效等价类的测试用例覆盖无效等价类的测试用例覆盖无效等价类的测试用例等价类编号精品文档3,*,* (10)*,3,* (11)*,*,3 (12)3,4,* (13)3,*,4 (14)*,3,4 (15)3,4,5,6,7 (16)2.1,3,4 (17)3,2.1,4 (18)3,4,2.1 (19)2.1,2.2,4 (20)4,2.1,2.2 (21)2.1,4,2.2 (22)2.1,2.2,2.3 (23)0,3,4 (24)3,0,4 (25)3,4,0 (26)0,0,3 (27)0,3,0 (28)3,0,0 (29)0,0,0 (30)-1,2,3 (31)2,-1,3 (32)2,3,-1 (33)-1,-2,3 (34)-1,3,-2 (35)3,-1,-2 (36)-1,-2,-3 (37)1,2,4 (38)1,2,3 (39)1,4,2 (40)1,3,2 (41)4,1,2 (42)3,1,2 (43)2,3,4 (44)2,3,3 (45)3,2,3 (46)3,3,2 (47)图书馆的预定图书子系统有如下功能:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
试根据要求画出该问题的数据流图,并把其转换为软件结构图。
已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。
假设几种可能的条件是:T1: A>2 F1:A<=2 T2: B=1 F2: B≠1 T3: A=1 F3:A≠1 T4:Y>1 F4:Y<=1填写下表设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己帐户的收支明细、余额和修改密码。
采用面向对象方法:1)请画出系统的用例图;2)识别出系统的主要类,并画其中的二个类图(包含主要属性和操作)。
3)画一个UML时序图,描述一次通过网上银行查询余额的具体交互。
(二)采用面向对象方法:8分1)请画出系统的用例图;2分2)识别出系统的主要类2分User、Account、DetailItem主要要包括用户、帐户、收支明细等类。
并画其中的二个类图(包含主要属性和操作)。
2分3)画一个UML时序图,描述一次通过网上银行查询余额的具体交互。
2分用等价类划分方法进行如下测试:城市电话号码有3部分组成:地区:空白或3位数字;前缀:非‘0’或‘1’开头的3位数字;后缀:任意4位。