东北农业大学网络教育学院软件综合项目工程作业题.docx
- 文档编号:9058939
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:33
- 大小:108.38KB
东北农业大学网络教育学院软件综合项目工程作业题.docx
《东北农业大学网络教育学院软件综合项目工程作业题.docx》由会员分享,可在线阅读,更多相关《东北农业大学网络教育学院软件综合项目工程作业题.docx(33页珍藏版)》请在冰点文库上搜索。
东北农业大学网络教育学院软件综合项目工程作业题
东北农业大学网络教诲学院
软件工程作业题
(一)
一、填空题(共20分每题2分)
1.软件危机具备下列体现()
I、对软件开发成本预计不精确
、软件产品质量往往不可靠
III、软件经常不可维护
IV、软件成本逐年上升
A.I、
和IIIB.I、III和IV
C.
、III和IVD.以上都对的
2.系统定义明确之后,应对系统可行性进行研究。
可行性研究应涉及()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性
B.经济可行性、技术可行性、操作可行性
C.经济可行性、社会可行性、系统可行性
D.经济可行性、实用性、社会可行性
3.在进行软件测试时,一方面应当进行(),然后再进行集成测试,最后再进行有效性测试。
A.单元测试B.集成测试C.确认测试D.组合测试
4.构造化程序设计思想核心是规定程序只由顺序、循环和()三种构造构成。
A.选取B.单入口C.单出口D.有规则GOTO
5.划分模块时,一种模块()。
A.作用范畴应在其控制范畴之外B.作用范畴应在其控制范畴之内
C.作用范畴与其控制范畴互不包容D.作用范畴与其控制范畴不受限制
6.()分批地逐渐向顾客提交产品,每次提交一种满足顾客需求子集可运营产品。
A.增量模型B.喷泉模型C.原型模型D.螺旋模型
7.在对数据流分析中,重要是找到中心变换,这是从()导出构造图核心。
A.数据构造B.实体关系C.E-R图D.数据流图
8.测试核心问题是()
A.如何组织对软件评审B.如何验证程序对的性
C.如何采用综合方略D.如何选取测试用例
9.模块(),则阐明模块独立性越强。
A.耦合越强B.扇入数越高C.耦合越弱D.扇入数越低
10.使用白盒测试办法时,拟定测试数据应依照()和指定覆盖原则.
A.程序内部逻辑B.程序复杂限度
C.使用阐明书D.程序功能
二、判断下列论述对的性,将成果(√对的,×错误)填入()中,并改正错误说法。
(本大题共5小题,每小题3分,共15分)
1.()在软件开发过程中,工作量最大一种阶段就是编写程序。
2.()当验收测试通过,软件开发就完毕了。
3.()好测试用例应能证明软件是对的。
4.()在程序调试时,找出错误位置和性质比改正该错误更难。
5.()模块独立规定高耦合低内聚。
三、简答题(每题8分,共40分)
1.构造化程序设计思想是什么?
2.一种程序可以既对的又不可靠吗?
请加以解释。
3.软件测试涉及哪些类型测试?
这些测试之间区别是什么?
4.可行性研究目是什么?
5.依照瀑布模型为下列任务排序。
验收测试、项目筹划、单元测试、需求复审、成本预计、总体设计、设计复审、市场调研、详细设计、系统测试、实现、编制需求规格阐明书。
四、应用题(共25分)
1、已知有一段程序含义如下,一方面输入任意三个数A,B,C;如果(A>1)AND(B=0)则C=C/A,否则(A=2)OR(C>1)则C=C+1;
1)请画出流程图并转化为程序图(5分)
2)设计鉴定条件覆盖和途径覆盖测试用例。
(10分)
2、.某厂对某些职工重新分派工作政策是:
年龄在20岁如下者,初中文化限度脱产学习,高中文化限度当电工;年龄在20岁至40岁之间者,中学文化限度男性当钳工,女性当车工,大学文化限度都当技术员;年龄在40岁以上者,中学文化限度当材料员,大学文化限度当技术员。
请用鉴定表或鉴定树描述上述问题。
(10分)
软件工程作业题
(二)
一、填空题(共20分每空2分)
1.产生软件危机因素也许有()
I、顾客需求描述不精准、不精确
、对大型软件项目开发缺少有力组织与管理
III、缺少有力办法学和工具支持
IV、软件产品特殊性和人类智力局限性
A.I和
B.I、
和IV
C.
、III和IVD.以上都对的
2.软件测试目是()
A.评价软件质量B.发现软件错误
C.找出软件中所有错误D.证明软件是对的
3.研究开发所需要成本和资源是属于可行性研究中()研究一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性
4.模块()定义为受该模块内一种判断影响所有模块集合。
A.控制域B.作用域C.宽度D.接口
5.数据字典是软件需求分析阶段最重要工具之一,其最基本功能是()
A.数据库设计B.数据通信C.数据定义D.数据维护
6.确认测试是对软件进行()测试。
A.可靠性B.有效性C.可维护性D.可用性
7.通信内聚、逻辑内聚、顺序内聚和时间内聚内聚性从高到低顺序是()
A.通信、逻辑、顺序、时间
B.通信、时间、顺序、逻辑
C.顺序、通信、时间、逻辑
D.顺序、通信、逻辑、时间
8.程序三种基本控制构造共同特点是()。
A.只能用来描述简朴程序B.不能嵌套使用
C.单入口,单出口D.仅用于自动控制系统
9.设年利率为i,若不计复利,n年后可得钱数为F,则这些钱当前价值是()
A.F*(1+i*n)B.(1+n*i)/F
C.F/(1+n*i)D.F/(1+n/i)
10.当一种模块直接使用另一种模块内部数据,这种模块之间耦合为()
A.数据耦合B.公共耦合C.标记耦合D.内容耦合
二、判断下列论述对的性,将成果(√对的,×错误)填入()中,并改正错误说法。
(本大题共5小题,每小题3分,共15分)
1.()用黑盒法测试时,测试用例是依照程序内部逻辑设计。
2.()完毕测试作业后,为了缩短源程序长度应删除程序中注解。
3.()软件维护就是改正软件中错误。
4.()实体--关系图中数据对象之间关系也也许有属性。
5.()测试是为了验证软件已对的地实现了顾客规定。
三、简答题(每题8分,共40分)
1.DFD和DD重要作用是什么?
两者关系?
2.自顶向下和由底向上设计含义以及重要区别是什么?
3.模块间耦合性有哪几种?
4.当沿着螺旋模型过程流途径向外移时,你以为正在开发或维护软件发生了什么变化?
5.阐明控制域和作用域规则及互有关系,举例阐明。
四、应用题(共25分)
1、依照下列条件使用边界值分析法设计测试用例。
(15分)
某一8位微机,其八进制常数定义为:
以零开头数是八进制整数,其值范畴-177~177。
如05,0127,-065
2、移动通信公司为增进业务发展发行优惠卡,详细规则如下:
(10分)
从未发生过话费拖欠,每月通话费300元以上可获金卡,每月通话费150元以上可获银卡,每月通话费低于150元以上可获普通卡;
发生过话费拖欠,能在规定期间内补清欠款,每月通话费300元以上可获银卡,每月通话费150元以上可获普通卡;
发生过拖欠话费,并未能在规定期间内补清欠款,不能获得优惠卡。
请用鉴定表描述上述问题加工逻辑。
软件工程作业题(三)
一、填空题(共20分每题2分)
1.为了克服软件危机,人们提出了用()原理来设计软件,这就是软件工程诞生基本。
A.数学B.软件学C.运筹学D.工程学
2.具备风险分析软件生存周期模型是()
A.瀑布模型B.喷泉模型
C.螺旋模型D.增量模型
3.随着软硬件环境变化而修改软件过程是()
A.校正性维护B.适应性维护
C.完善性维护D.防止性维护
4.数据耦合、公共耦合、特性耦合、控制耦合耦合性从低到高顺序是()
A.数据、公共、特性、控制B.数据、特性、控制、公共
C.控制、数据、特性、公共D.控制、数据、公共、特性
5.软件需求分析重要任务是精确地定义出要开发软件系统是()
A.如何做B.怎么做
C.做什么D.对谁做
6.瀑布模型核心局限性在于()
A.过于简朴B.不能适应需求动态变更
C.过于灵活D.各个阶段需要进行评审
7.检查软件产品与否符合需求定义过程称为( )。
A.确认测试 B.集成测试 C.验收测试 D.验证测试
8.软件复审时,其重要复审对象是()。
A.文档B.程序
C.数据D.软件配备项
9.软件生存周期中时间最长阶段是()
A.需求分析阶段B.概要设计阶段
C.详细设计阶段D.维护阶段
10.在考察系统某些涉及时序和变化状态时,要用动态模型来表达。
动态模型着重于系统控制逻辑,它涉及两个图:
一种是事件追踪图,另一种是()。
A.状态图B.数据流图C.系统构造图D.时序图
二、判断下列论述对的性,将成果(√对的,×错误)填入()中,并改正错误说法。
(本大题共5小题,每小题2分,共10分)
(1)()普通况来,模块内聚限度越高,它们之间耦合限度也就越高。
(2)()程序测试不但能证明错误存在,也能证明错误不存在。
(3)()维护是生存周期中花钱最多,延续时间最长活动。
(4)()在软件开发过程中,若能推迟暴露其中错误,则为修复和改正错误所耗费代价就会减少。
(5)()螺旋模型是在瀑布模型和增量模型基本上增长了风险分析活动。
三、简答题(每题8分,共40分)
1、请阐明软件文档作用?
软件开发项目生存期各阶段都包括哪些文档。
2、迅速原型模型有几种?
各有何特点?
3、解释深度、宽度、扇出、扇入对软件影响。
4、 简述渐增式测试办法与非渐增式测试办法优劣。
5、 软件可维护性与哪些因素关于?
在软件开发过程中应采用哪些办法才干提高软件产品可维护性?
四、应用题(共30分)
1、详细问题(如:
输入A,B,C三个数规定输出其中最小者),画出程序流程图,并计算其复杂度。
(15分)
2.某公司为本科以上学历人重新分派工作,分派原则如下:
1)如果年龄不满18岁,学历是本科,男性规定报考研究生,女性则担任行政工作;
2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是研究生不分男女,任课题组组长;
3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是研究生不分男女,任课题组组长。
规定:
画出鉴定表或鉴定树。
(15分)
软件工程作业题(四)
一、填空题(共20分每题2分)
1.软件危机是指()。
A.软件遭到破坏B.软件开发和维护过程中遇到问题
C.软件维护浮现困难D.软件不能正常运营系列问题
2.软件复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A.固有B.人为C.可消除D.不可减少
3.()是将系统化、规范、可定量办法应用于软件开发、运营和维护过程,它涉及办法、工具和过程三个要素。
A.软件过程B.软件测试C.软件生存周期D.软件工程
4.在瀑布模型中,将软件划分为若干个时期,软件项目可行性研究普通归属于( )。
A.维护时期 B.筹划时期 C.运营时期 D.开发时期
5.面向对象分析是对系统进行()一种办法。
A.需求建模B.程序设计C.设计评审D.测实验收
6.软件详细设计阶段任务是()。
A.算法设计B.功能设计C.调用关系设计D.输入/输出设计
7.在下述哪一种测试中,测试人员必要接触到源程序( )。
Ⅰ功能测试 Ⅱ构造测试
A.均不需 B.只有Ⅰ C.只有Ⅱ D.Ⅰ和Ⅱ
8.构造化办法是一种()软件开发办法。
A.面向顾客B.面向数据构造C.面向对象D.面向数据流
9.()是把对象属性和操作结合在一起,构成一种独立对象,其内部信息对外界是隐蔽,外界只能通过有限接口与对象发生联系。
A.多态性B.继承C.封装D.消息
10.在各种不同软件需求中,功能需求描述了顾客使用产品必要要完毕任务,可以在用例模型或方案脚本中予以阐明,()是从各个角度对系统约束和限制,反映了应用对软件系统质量和特性额外规定。
A.业务需求B.功能规定C.非功能需求D.顾客需求
二、判断下列论述对的性,将成果(√对的,×错误)填入()中,并改正错误说法。
(本大题共5小题,每小题3分,共15分)
1.()在需求分析中,分析员要从顾客那里解决最重要问题是明确软件做什么。
2.()数据字典是对数据流图中数据流,加工、数据存储、数据源和终点进行详细定义。
3.()软件技术复审是由顾客和测试人员实行一种质量保证活动。
4.()模型是对现实简化,建模是为了更好地理解所开发系统。
5.()模块化,信息隐藏,抽象和逐渐求精软件设计原则有助于得到高内聚,低耦合度软件产品。
三、简答题(每题8分,共40分)
1.软件工程基本目的是什么?
2.原型化办法重要用于解决什么问题?
试阐明这种办法重要优缺陷。
3.什么是桩模块?
什么是驱动模块?
二种渐增式集成测试如何组装模块?
4.试阐明"软件生存周期"概念。
5.采用黑盒技术设计测试用例有哪几种办法?
这些办法各有什么特点?
四、应用题(共25分)
1.下面是一段插入排序程序,将R[k+1]插入到R[1…k]恰当位置。
R[0]=R[k+1];
j=k;
while(R[j]>R[0])
{
R[j+1]=R[j];
j--;
}
R[j+1]=R[0];
(1)画出程序流程图,转换为流图,求环路复杂度(8分)
(2)用途径覆盖办法为它设计足够测试用例(while循环次数为0、1、2次)。
(7分)
2.某校课酬计算机方案为:
1)基本课酬为每节课10元。
2)班级人数超过60人,增长基本课酬10%。
3)班级人数超过80人,增长基本课酬20%。
4)如果教师为副专家,增长基本课酬10%。
5)如果教师为专家,增长基本课酬20%。
6)如果教师为助教,不增长课酬。
7)如果教师为见习助教,减少基本课酬10%。
用鉴定表,表达上述计算方案。
(10分)
软件工程作业题(五)
一填空题(共20分每空2分)
1、TURBOPASCAL是( )软件。
A、系统软件 B、人工智能 C、事务软件 D、应用软件
2、选取构造复杂性比顺序构造复杂性要( )。
A、小 B、大 C、相等 D、无法比较
3、在数据流图中,○(椭圆)代表( )。
A、源点 B、终点 C、加工 D、模块
4、模块内聚度越高,阐明模块内各成分彼此结合限度越( )。
A、松散 B、紧密 C、无法判断 D、相等
5、软件维护是软件生命周期中固有阶段,普通以为,各种不同软件维护中以( )维护所占维护量最小。
A、纠错性维护 B、完善性维护 C、防止性维护 D、文档维护
6、软件需求分析是保证软件质量重要环节,它实行应当是在( )。
A、编码阶段 B、软件开发全过程 C、软件定义阶段 D、软件设计阶段
7、软件测试办法中,黑盒、白盒测试法是惯用办法,其中白盒测试重要用于测试( )。
A、构造合理性 B、软件外部功能 C、程序对的性 D、程序内部逻辑
8、进行需求分析可使用各种工具,但()是不合用。
A、数据流图B、PAD图C、鉴定表D、数据词典
9、若有一种计算类型程序,它输入量只有一种X,其范畴是[-1.0,1.0],现从输入角度考虑一组测试用例:
-1.001,-1.0,1.0,1.001。
设计这组测试用例办法是()
A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法
10、软件文档是软件工程实行中重要成分它不但是软件开发各阶段重要根据,并且与影响软件( )。
A、可理解性 B、可维护性 C、可扩展性 D、可移植性
二、判断下列论述对的性,将成果(√对的,×错误)填入()中,并改正错误说法。
(本大题共5小题,每小题3分,判断1分,改正2分,共15分)
1.()软件需求规格阐明书在软件开发中具备重要作用,是软件可行性分析根据。
2.()尽量推迟程序逻辑实现是按照瀑布模型开发软件一条重要指引思想。
3.()模块化程序设计中,模块越小,模块化长处越明显。
普通来说,模块大小都在10行如下。
4.()为了加快软件维护作业进度,应尽量增长维护人员数目。
5.()普通状况下,发现错误多程序模块,残留在模块中错误也多。
三、简答题(每题8分,共40分)
1、软件复用范畴不但仅涉及源程序代码,请至少列出5种也许复用软件元素。
2、白盒测试法有哪些覆盖原则?
试对她们检错能力进行比较。
3、调试目是什么?
调试有哪些技术手段?
4、软件设计基本原理涉及哪些内容?
5、某学校需要开发一种学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己成绩单,该系统实体关系图如下所示:
请问图中与否应当增长"教务人员"?
试阐明理由。
四、应用题(共25分)
1.(10分)某“调节工资”解决模块接受一种“职称”变量,依照职称不同(助教,讲师,副专家,专家)作不同解决,其中若是助教还必要输入工龄,只有工龄超过两年才干调节工资。
请用等价类划分法设计测试用例。
2.求一组数组中最大数,数组表达为A(n),n=1,2……n自然数。
(15分)
1)请画出程序流程图(5分)
2)请画出该算法N-S图(5分)
3)请用PAD图来表达该算法(5分)
东北农业大学网络教诲学院
软件工程作业题参照答案
作业题一参照答案
一、
1、D2、B3、A4、A5、B
6、A7、D8、D9、C10、A
二、
1、×工作量最大为维护阶段
2、×当验收测试通过,软件开发并没有完毕还应当有维护。
3、×好测试用例不能证明软件是对的。
4、√
5、×模块独立规定高内聚低耦合。
三、
1、自上而下(自顶向下),逐渐求精
2、软件功能对的并不代表软件是可靠。
可靠性是指在一定环境下,在给定期间内系统不发生故障概率。
由于无法对软件进行彻底测试,因而虽然软件某个功能是对的,软件中潜在错误也也许导致其不可靠,如""年问题就是如此。
3、软件测试涉及单元测试、集成测试、确认测试和系统测试等。
单元测试集中于单个模块功能和构造检查;集成测试集中于模块组合功能和软件构造检查;确认测试重要检查软件与否符合合同规定,涉及需求规格阐明、设计规格阐明和顾客手册等;系统测试集中检查系统所有元素之间协作与否适当,整个系统性能和功能与否达到。
4、软件可行性研究目是用最小代价在尽量短时间内拟定该软件项目与否值得去开发。
可行性研究目不是去开发一种软件项目,而是研究这个项目与否值得开发,其中问题如何解决,重要涉及时间、资金、技术等方面内容。
5、市场调研项目筹划、成本故机、编制需求规格阐明书(可同步进行)需求复审总体设计详细设计设计复审实现单元测试验收测试系统测试
四、
1、
程序图:
鉴定覆盖
a点A>1,A<=1,B=0,B<>0
b点A=2,A<>2,X>1,X<=1
ⅰA=2,B=0,X=4
ⅱA=1,B=1,X=1
途径覆盖:
a点A>1,A<=1,B=0,B<>0
b点A=2,A<>2,X>1,X<=1
ⅰA=2,B=0,X=4
ⅱA=1,B=1,X=1
2、
作业二答案:
一、选取题
1、D2、B3、B4、B5、C
6、B7、C8、C9、C10、D
二、判断题
1、错误;用黑盒法测试时,测试用例是依照程序外部功能设计。
2、错误;也不应删除注解
3、错误;软件维护定义
4、对的
5、错误;测试目是尽量多地发现软件中错误,其附带收获才是验证该软件已对的地实现了顾客规定。
三、简答题
1、DFD是软件系统逻辑模型一种图形表达(Graphicrepresentation)。
重要作用是指明系统中数据是如何流动和变换,以及描述数据流进行变换功能,在DFD中浮现每个功能描述则写在加工阐明(PSPEC)中,她们一起构成软件功能模型
数据字典是关于数据信息集合,也就是对数据流图中包括所有元素定义集合。
数据流图和数据字典共同构成系统逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
只有数据流图和对数据流图中每个元素精准定义放在一起,才干共同构成系统规格阐明。
2、自顶向下是从顶层开始,逐渐分解,直至系统所有模块便于掌握。
由底向上是一方面设计系统核心某些,然后让系统其他某些适应它。
区别:
自顶向下易于修改和扩展、整体测试较易通过、需要进行详细可行性论证。
由底向上也许导致较大重新设计、整体测试也许在模块接口间发现不一致等问题、可行性问题可以较早发现。
3、非直接耦合、数据耦合、特性耦合、控制耦合、外部耦合、公共耦合、内容耦合
4、在使用螺旋模型开发软件过程中,从核心开始,螺旋第一圈也许产生软件规格阐明,接下来螺旋也许用于开发一种原型,随后是软件更完善版本。
通过筹划区域每一圈是为了调节项目筹划,基于从顾客评估得到反馈,调节费用和进度。
沿螺旋线自内向外每旋转一圈,便开发出一种更为完善、新软件版本。
5、一种模块控制域(ScopeofControl),等于模块自身加上其下级模块(即可供它调用模块)。
一种模块作用域(ScopeofEffect),是受这个模块中鉴定所应影响模块。
本规则含义:
作用域不要超过控制域范畴;
(2)软件系统鉴定,其位置离受它控制模块越近越好
四、应用题
1、
输入等价类
测试用例阐明
测试数据
八进制整数
5个数字字符
有一种非数字字符
没有数字字符
一种数字字符
-后紧跟有非0数字
-后有字符
01245
03d2
-
0
-1324
-c
八进制范畴
在边界上选用数据
-177
-178
177
178
2、鉴定表如下:
发卡规则
条件
1
2
3
4
5
6
与否有拖欠
无
无
无
有
有
有
拖欠与否还清
是
是
否
每月消费额度
>=300
<300且>=150
<150
>=300
<300且>=150
发卡类型
金卡
银卡
普通卡
银卡
普通卡
无
作业三答案:
一选取题
DCBBC
BAADA
二判断题
(1).(×)改正:
内聚越高,耦合越低
(2).(×)改正:
仅能证明错误存在
(3).(√)
(4).(×)代价越高
(5).(√)
三简答题
1、DFD是软件系统逻辑模型一种图形表达(Graphicrepresentation)。
重要作用是指明系统中数据是如何流动和变换,以及描述数据流进行变换功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北 农业大学 网络教育学院 软件 综合 项目 工程 作业题