软件工程试卷A
软件工程期末试卷A卷
《软件工程》期末试卷(A卷)一.单项选择题(每题1分,共22分)1.对象实现了数据和操作旳结合,使数据和操作( C )于对象旳统一体中。
A.结合B.隐藏C.封装D.抽象2.软件生命周期中所花费用最多旳阶段是( D )。
A.详细设计B.软件编码C.软件测试D.软件维护3.需求分析中开发人员要从顾客那里理解( A )。
A.软件做什么B.顾客使用界面 C.输入旳信息D.软件旳规模4.测试旳关键问题是( D )。
A.怎样组织对软件旳评审B.怎样验证程序旳对旳性C.怎样采用综合方略D.怎样选择测试用例5.( D )是将系统化旳、规范旳、可定量旳措施应用于软件旳开发、运行和维护旳过程,它包括措施、工具和过程三个要素。
A.软件过程B.软件测试C.软件生命周期D.软件工程措施学6.( A )意味着一种操作在不一样旳类中可以有不一样旳实现方式。
A.多态性B.多继承C.类旳可复用D.信息隐藏7.单元测试旳测试用例重要根据( D )旳成果来设计。
A.需求分析B.源程序C.概要设计D.详细设计8.伴随软硬件环境变化而修改软件旳过程是( B )。
A.校正性维护B.适应性维护C.完善性维护D.防止性维护9.在白盒测试技术测试用例旳设计中,( A )是最弱旳覆盖原则。
A.语句覆盖B.途径覆盖C.条件组合覆盖D.鉴定覆盖10.构造化程序设计旳一种基本措施是( C )。
A.筛选法B.迭代法C.逐渐求精法D.递归法11.不适合作为科学工程计算旳程序设计语言是( D )。
A.Pascal B.CC.Fortran D.Prolog12.只有单重继承旳类层次构造是( C )层次构造。
A.网状型B.星型C.树型D.环型13.面向对象旳开发措施中,( C )将是面向对象技术领域内占主导地位旳原则建模语言。
A.Booch措施B.Coad措施C.UML语言D.OMT措施14.瀑布模型本质上是一种( A )。
A.线性次序模型B.次序迭代模型C.线性迭代模型D.及早见产品模型15.软件维护产生旳副作用,是指( C )。
东北大学软件工程与UML建模A卷(答案)
东北大学软件工程与UML建模A卷(答案) XXX软件工程与UML建模试卷(作业考核线上1)A 卷研究中心:]院校学号:姓名(共4页)总分题号得分一二三四五六七八九十一、单选题(30分,共15题,每题2分)1.D是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use CaseC).ClassD).Actor2.软件工程是以D为核心A).过程B).面向对象C).软件开发D).质量3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于BA).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是:CA).系统B).其它系统C).时间D).报表审阅者5.数据流程图是一个分层的概念模型,分三个层次:C,分别描述系统的不同特征A).总体图、二级图、三级图B).总体图、二级图、细节图C).总体图、零级图、细节图D).总体图、次级图、细节图6.以下用例命名中,最合理的是BA).进行宠物搜索B).查询宠物C).宠物查询D).进行宠物查询7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。
这两个用例之间是什么关系?BA).包含关系B).没有关系C).扩展关系D).泛化关系8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指B1课程名称:软件工程与UML建模A).深度B).扇入C).扇出D).耦合9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2)则DA).E(p1)>E(p2)B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1 )+E(p2)D).E(p1+p2)<E(p1)+E(p2)10.以下各种图不是UML使用的图是CA).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应AA).分解以进步内聚B).分解以进步耦合C).合并以提高内聚D).分解以降低内聚12.以下类的命名中,最合理的是AA). BusVehicleB). RoutesC). passengerD). Stop13.在软件过程中,下列活动属于辅助活动的是DA).设计B).集成C).退役D).风险管理14.下面用例模型体现了用例间的A关系A).泛化、包含和扩展B).包含和扩展C).分解、包括和扩充D).分解、包含和扩展15.下图体现了面向对象中类的CA).复杂性B).可传递性C).自反关联D).继承关系2课程名称:软件工程与UML建模二、简答题(40分,共4题,每题10分)1.请解释软件工程的含义。
2022年东北大学软件工程专业《操作系统》科目期末试卷A(有答案)
2022年东北大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、下列选项中,操作系统提供给应用程序的接口是()。
A.系统调用B.中断C.库函数D.原语2、处理外部中断时,应该山操作系统保存的是()A.程序计数器(PC)的内容B.通用寄存器的内容C.快表(TLB)中的内容D.Cache中的内容3、为多道程序提供的共享资源不足时,可能会产生死锁。
但是,不当的()也可能产生死锁。
A.进程调度顺序B.进程的优先级C.时间片大小D.进程推进顺序4、有若干并发进程均将一个共享变量count的值加1一次,那么有关count中的值的说法正确的是()。
I.肯定有不正确的结果II.肯定有正确的结果,III.若控制这些并发进程互斥执行count加1操作,count中的值正确A. I和IIIB.II和IIIC.IIID. I、II和III的说法均不正确5、死锁与安全状态的关系是()。
A.死锁状态有可能是安全状态B.安全状态有可能成为死锁状态C.不安全状态就是死锁状态D.死锁状态一定是不安全状态6、下列关于SPOOLing技术的叙述中,错误的是()A.需要外存的文持B.需要多道程序设计技术的支持C.可以让多个作业共享一台独占设备D.由用户作业控制设备与输入/输出之间的数据传送7、 I/O中断是CPU与通道协调I作的种于段,所以在()时,便要产生中断。
A.CPU执行“启动I/O”指令而被通道拒绝接收B.通道接受了CPU的启动请求C.通道完成了通道程序的执行D.通道在执行通道程序的过程中8、操作系统为了管理文件,设计了文件控制块(FCB),文件控制块的建立是().A.在调用create()时B.在调用open()时C.在调用read()时D.在调用write()9、文件系统用位图法表示磁盘空间的分配情况,位图存于磁盘的32~127号块中,每个盘块占1024B.盘块和块内字节均从0开始编号。
假设要释放的盘块号为409612,则位图中要修改的位所在的盘块号和块内字节序号分别是()。
2022年武汉理工大学软件工程专业《操作系统》科目期末试卷A(有答案)
2022年武汉理工大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、所谓(),是指将一个以上的作业放入内存,并且同时处于运行状态。
这些作业,共享处理器的时间和外设及其他资源。
A.多重处理B.多道程序设计C.实时处理D.并行执行2、中断处理和子程序调用都需要压栈以保护现场。
中断处理一定会保存而子程序调用不需要保存其内容的是()。
A.程序计数器B.程序状态字寄存器C.通用数据寄存器D.通用地址寄存器3、若每个作业只能建立“一个进程,为了照顾短作业用户,应采用();为了照顾紧急作业用户,应采用():为了实现人机交,应采用():为了使短作业、长作业,和交互作业用户都满意,应采用()。
I.FCFS调度算法II.短作业优先调度算法,III.时间片轮转调度算法IV.多级反馈队列调度算法V.基于优先级的剥夺调度算法A. II、V、I,IVB. I、V、III、IVC. I、II、IV、IIID.II、V、III、IV4、设有n个进程共用一个相同的程序段,若每次最多允许m个进程(mSn)同时进入,临界区,则信号量的初值为()。
A.nB.mC.m-nD.-m5、为多道程序提供的共享资源不足时,可能会产生死锁。
但是,不当的()也可能产生死锁。
A.进程调度顺序B.进程的优先级C.时间片大小D.进程推进顺序6、缓存技术的缓冲池在()中。
A.内存B.外存C.ROMD.寄存器7、在SPOOLing系统中,用户进程实际分配到的是()。
A.用户所要求的外设B.内存区,即虚拟设备C.设备的部分存储区D.设备的部分空间8、某文件系统物理结构采用三级索引分配方法,如果每个磁盘块的大小为1024B.每个盘块索引号占用4B,请问在该文件系统中,最大文件的大小最接近的是()A.8GBB.16GBC.32GBD.2TB9、下列关于打开文件open()操作和关闭文件close()操作的叙述,只有()是错误的。
A.close()操作告诉系统,不再需要指定的文件了,可以丢弃它B.open()操作告诉系统,开始使用指定的文件C.文件必须先打开,后使用D.目录求必须先打开,后使用10、()存储管理方式提供一维地址结构。
软件工程考试试题及答案
软件工程试卷(A)说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。
A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。
A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
软件工程在线考核
2019软件工程期末试卷A一、选择题(48分)1.(5分)从供选择的答案中选出正确的答案填入下列叙述中的()内。
模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。
(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是(A⑤)的。
(2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。
该模块的内聚性是(B⑦)的。
(3)模块中所有成分引用共同的数据,该模块的内聚性是(C③)的。
(4)模块内的某成份的输出是另一些成分的输入,该模块的内聚性是(D②)的。
(5)模块中所有成份结合起来完全一项任务,该模块的内聚性是(E①)的。
它具有简明的外部界面,由它构成的软件易于理解、测试和维护。
供选择的答案:A~E:①功能内聚②信息内聚③通信内聚④过程内聚⑤巧合内聚⑥时间内聚⑦逻辑内聚1A⑤B⑦C③D②E①2.(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。
在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的(A2 )方法及编程阶段的(B5 )方法前后衔接,SD方法是考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准——块间联系和块内联系。
SD方法的最终目标是(C3 ),用于表示模块间调用关系的图叫(D3 )。
另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫(E2 )方法。
供选择的答案:A~B:①Jackson②SA③SC④Parnas⑤SPC:①块间联系大,块内联系大②块间联系大,块内联系小③块间联系小,块内联系大④块间联系小,块内联系小D:①PAD ②HCP ③SC ④SADT ⑤HIPO ⑥NSE:①Jackson ②Parnas ③Turing ④Wirth ⑤Dijkstra2A②B⑤C③D③E②3.(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。
《面向对象软件工程与UML》期终考试试卷(A卷)及答案
适用专业:考试时间:90分钟一、单项选择题(每小题2分,共计40分)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.从较低的层次抽象出较高的层次11、软件危机出现于(),为了解决软件危机,人们提出了用()的原理来设计软件,这是软件工程诞生的基础。
A.50年代末 B.60年代初 C.60年代末 D.70年代初A.运筹学 B.工程学 C.软件学 D.软件学 E.数字12、初始化模块和结束模块从块内联系看,被称为()模块。
A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚13、下列耦合度表示中,最弱的耦合形式是()A、特征耦合B、公共耦合C、数据耦合D、数据结构14、PAD(Problem Analysis Diagram)图是一种()工具。
软件工程模拟题1带答案
软件工程期末试卷A试题一、结构化分析与设计(共20 分,每小题10分)需求陈述:高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:(1)给出高考录取统分子系统的功能模型(用数据流图表示)。
(10分)(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。
(10分)答案网上搜的答案结构图即软件的模块试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。
(共20分)答案:我做的:do {if(!p) {g真假假开始结束p>0q真exit();}g;} while(q);我自己做的,可以不太对Do{If(p为真){执行gIf(g为真){do nothing}Else if(g为假){return}}Else if(p为假){Return}}while(g为真)试题三、(共20 分,每题10 分)阅读下面的程序段,回答后面的问题:float calculateTotal( int N) //计算满足条件的N个数的和{float count = 0.0;int i=1;while ( i<=N ){if( i % 4 == 0) count += i;i++;}return count;}(1)画出上述程序的有向流图,并计算该函数的环形复杂度。
(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。
要求给出基本路径和测试用例。
(每问5分,共10分)答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页白盒测试代码分支图的环形复杂度计算:环形复杂度以图论为基础,为我们提供了非常有用的软件度量。
可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。
软件工程试卷与答案
石家庄邮电职业技术学院201X 级2017/2018(2)学期考试试卷( A )课程名称:软件工程任课教师:考试时间: 120 分钟一、判断题(1 X 20=20分,正确的划√,错误的划×,请将答案画在题后表格内)。
1、模块的作用范围应该在模块的控制范围之内。
2、检查模块间的接口和通信关系的测试过程称为集成测试。
3、完善性维护占各种维护总量的一半以上。
4、在DFD中,最高层图称为0层图。
5、软件的维护与硬件的维护其本质不相同。
6、语句覆盖法属于黑盒测试方法。
7、在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为可移植性。
8、应用程序原来使用Oracle8.0.5版本,现在需要在Oracle9i版本下运行,为此而对程序的修改,这一类维护属于适应性维护。
9、程序员应该自己测试自己编写的程序。
10、使用黑盒法进行测试时,测试用例应根据软件需求规格说明书设计。
11、在编程过程中要多用中间变量。
12、白盒测试法主要在验收测试中使用。
13、模块间的耦合越弱越好。
14、测试程序就是调试程序。
15、路径覆盖的测试功能最强,语句覆盖的功能最弱。
16、白盒法和黑盒法最大的不同在于测试用例的设计方法不同。
17、α测试是由用户在开发环境下进行,而β测试是由用户在实际使用环境下进行。
18、Putnam模型常用于软件进度管理。
19、对象图是一种静态图。
20、甘特图可用于软件项目的成本控制。
请将本题答案填入下表:二、单选题(1X15=15分)1、软件工程的目标是()A. 生产满足用户需要的产品B. 生产正确的、可用性好的产品C. 以较少的投入、最快的时间生产出高质量的软件D. 以合适的成本生产满足用户需要的产品2、软件可行性研究的目的是()A. 证明软件开发项目不可行B. 证明软件开发项目可行C. 说明软件开发项目值得或不值得做D. 确定软件开发项目要不要做3、数据流图的每个加工都必须有()。
A.一个输入和输出数据流 B.一个输入数据流C.一个输出数据流 D.一个输入或输出数据流4、评价模块独立性的标准是()。
软件工程期末试卷A及解答
信息工程系 07级软件工程课程考试类型:闭卷 A卷答卷时间:90分钟一、判断题(每题1分,共20分)1.测试计划、测试用例和有关的分析报告一般不用长期保存。
()2.软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的期望。
()3.软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档的生成。
()4.面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
()5.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。
()6.数据流图就是用来刻画数据流动和转换的信息系统建模技术。
()7.PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。
()8.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。
()9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。
()10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。
()11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。
()12. 模块化程序设计中,模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
()13. 集成测试主要由用户来完成。
()14.只有了解用户、了解任务,才能设计出好的用户界面。
()15.开发一个软件项目总存在某些不确定性,即存在风险。
有些风险如果控制得不好,可能导致软件工程第1页(共8页)灾难性的后果。
()16.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
()17.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
()18.数据输入的一般准则中包括尽量增加用户输入的动作。
2022年深圳大学软件工程专业《数据库原理》科目期末试卷A(有答案)
2022年深圳大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、关系数据库中基于数学的两类运算是______________和______________。
2、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
3、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。
4、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
5、在SQL Server 2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
6、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;7、有两种基本类型的锁,它们是______和______。
8、SQL Server中数据完整性包括______、______和______。
9、数据模型是由______________、______________和______________三部分组成。
10、____________和____________一起组成了安全性子系统。
二、判断题11、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。
()12、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。
()13、文件系统的缺点是数据不能长期存储。
()14、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。
()15、SQL语言有嵌入式和交互式两种使用方法。
()16、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。
06计算机《软件工程》A答案
06计算机《软件⼯程》A答案泉州师院2008~2009学年度第⼆学期本科计算机科学与技术专业2006级《软件⼯程》期末试卷(A)答案⼀、选择题(20 %,每题1分)1.以下哪⼀项不是软件危机的表现形式( C )。
A. 开发的软件不满⾜⽤户需要B. 开发的软件可维护性差C. 开发的软件价格便宜D. 开发的软件可靠性差2.瀑布模型的关键不⾜在于( D )。
A. 过于简单B. 各个阶段需要进⾏评审C. 过于灵活D. 不能适应需求的动态变更3.在软件的可⾏性研究中,可以从不同的⾓度对软件的可⾏性进⾏研究,其中从软件的功能可⾏性⾓度考虑的是( B )。
A、经济可⾏性B、技术可⾏性C、操作可⾏性D、法律可⾏性4.结构化程序设计主要强调的是( D )。
A、程序的规模B、程序的效率C、程序设计语⾔的先进性D、程序易读性5.以下说法错误的是( A )。
A. ⽂档仅仅描述和规定了软件的使⽤范围及相关的操作命令B. ⽂档也是软件产品的⼀部分,没有⽂档的软件就不成软件C. 软件⽂档的编制在软件开发⼯作中占有突出的地位和相当⼤的⼯作量D. ⾼质量⽂档对于发挥软件产品的效益有着重要的意义6.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A)。
A.数据流图B.程序框图C.软件结构D.⽅框图7.软件概要设计结束后得到(B)。
A、初始化的软件结构图B、优化后的软件结构图C、模块的接⼝图和详细算法D、程序编码8.软件结构图的形态特征能反映程序重⽤率的是( C )。
A、深度B、宽度C、扇⼊D、扇出9.对软件进⾏分解,是为了( C )。
A、降低模块的复杂程度B、降低模块间接⼝的复杂程度C、降低模块的复杂程度,并降低模块间接⼝的复杂程度D、降低模块的复杂程度,并提⾼模块间接⼝的复杂程度10.UML是软件开发中的⼀个重要⼯具,它主要应⽤于哪种软件开发⽅法( C )。
A、基于瀑布模型的结构化⽅法B、基于需求动态定义的原型化⽅法C、基于对象的⾯向对象的⽅法D、基于数据的数据流开发⽅法11.在⾯向对象分析时,确定类的属性时,所有( C )是候选的属性。
2022年河南工程学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)
2022年河南工程学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、地址线A15~A0(低),若选取用16K×1位存储芯片构成64KB存储器,则应由地址码()译码产生片选信号。
A.A15,A14B.A0,AlC.A14,A13D.A1,A22、对36位虚拟地址的页式虚拟存储系统,每页8KB,每个页表项为32位,页表的总容量为()。
A.1MBB.4MBC.8MBD.32MB3、计算机硬件能够直接执行的是()。
1.机器语言程序IⅡ.汇编语言程序Ⅲ.硬件描述语言程序入A.仅IB.仅I、ⅡC.仅I、ⅢD. I、Ⅱ 、Ⅲ4、下列关于配备32位微处理器的计算机的说法中,正确的是()。
该机器的通用寄存器一般为32位Ⅱ.该机器的地址总线宽度为32位Ⅲ.该机器能支持64位操作系统IV.一般来说,64位微处理器的性能比32位微处理器的高A.I、ⅡB.I、ⅢC.I、ⅣD.I、IⅡ、Ⅳ5、指令寄存器的位数取决()。
A.存储器的容量B.指令字长C.机器字长人D.存储字长6、下列关于总线仲裁方式的说法中,正确的有()。
I.独立请求方式响应时间最快,是以增加处理器开销和增加控制线数为代价的II.计数器定时查询方式下,有,根总线请求(BR)线和一根设备地址线,若每次计数都从0开始,则设备号小的优先级高III.链式查询方式对电路故障最敏感IV.分布式仲裁控制逻辑分散在总线各部件中,不需要中央仲裁器A.III,IVB. I,III,IVC. I,II,IVD.II,III,IV7、在下面描述的PCI总线的基本概念中,不正确的表述是()。
A.PCI总线支持即插即用B.PCI总线可对传输信息进行奇偶校验C.系统中允许有多条PCI总线D.PCI设备一定是主设备8、指令从流水线开始建立时执行,设指令由取指、分析、执行3个子部件完成,并且,每个子部件的时间均为At,若采用常规标量单流水线处理器(即处理器的度为1),连续执行12条指令,共需()。
软件工程试题与答案 (2)
《软件工程》试卷及答案A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型5.BROOKS定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。
_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:____、____、____、____。
6.内聚性有七种类型,最强的是____,最弱的是____。
17.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的____、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。
A.结构分解B、功能分解C、数据分解D、系统分解3.模块(),则说明模块的独立性越强。
A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
期末考试卷-软件工程 A卷
某学院(本科)试卷(A卷)2018-2019学年第一学期开课单位:计信系,考试形式:闭卷,允许带入场科目:软件工程班级:16软工1~6班,姓名:学号:一、单项选择题(共30分每题1分)1. 由于计算机软件开发的成本高、质量低、难控制、可靠性差、生产率低而引发了()。
A.软件革命B.软件工程C.软件危机D.软件技术2. 软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是( )。
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. 软件生产过程中,需求信息由( )给出。
软件工程试题与答案(2)
《软件工程》试卷及答案 A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。
_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:____、____、____、____。
6.内聚性有七种类型,最强的是____,最弱的是____。
7.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 ____、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。
A.结构分解 B、功能分解 C、数据分解 D、系统分解3.模块(),则说明模块的独立性越强。
A.耦合越强 B、扇入数越高 C、耦合越弱 D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域 B、作用域 C、宽度 D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
软件工程期终试题A
XXXXX 大学2006学年第二学期期终考试《软件工程》课程试卷A 班级:姓名:学号:成绩:一、单项选择题(每小题2分,共24 分)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、结构化分析方法(SA 法)使用的主要描述工具有()。
A、数据库B、模块结构图C、PAD 图D、分层的DFD 图10、UML 中,包图是一种()。
A、集合B、数据结构C、分组机制D、对系统的动态描述11、软件维护阶段所产生的文档主要有( )。
A、软件问题报告和软件修改报告B、测试报告C、软件修改申请报告D、以上均是12、从工程管理的角度来看,软件设计分两步完成( )。
A、①系统分析②模块设计B、①详细设计②总体设计C、①总体设计②详细设计D、①模块设计②详细设计二、简答题(共40分)1、可行性分析的任务是什么?(5分)2、软件生命期各阶段的任务是什么?(7分)3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环境?(10 分)4、简述结构化方法的组成,并说明各组成部分的基本任务、功能及描述方式。
2022年合肥工业大学软件工程专业《操作系统》科目期末试卷A(有答案)
2022年合肥工业大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、下列选项中,操作系统提供给应用程序的接口是()。
A.系统调用B.中断C.库函数D.原语2、某时刻进程的资源使用情况见表。
此时的安全序列是()A.P1、P2、P3、P4B. P1、P3、P2、P4C. P1、P4、P3、P2D.不存在3、下面关于进程的叙述中,正确的是()A.进程获得CPU运行是通过调度得到的B.优先级是进程调度的重要依据,确定就不能改变,C.单CPU的系统中,任意时刻都有一个进程处于运行状念D.进程申请CPU得不到满足时,其状态变为阻塞4、某个系统采用如下资源分配策略:若一个进程提出资源请求得不到满足,而此时没有由于等待资源而被阻塞的进程,则自己就被阻塞。
若此时已有等待资源而被阻塞的进程,则检查所有山于等待资源而被阻塞的进程,如果它们有申请进程所需要的资源,则将这些资,源剥夺并分配给申请进程。
这种策略会导致()。
A.死锁B.抖动C.回退D.饥饿5、有两个并发执行的进程P1和P2,共享初值为1的变量x。
P1对x加1,P2对x减1。
加1操作和减1操作的指令序列分别如下所示://加1操作load R1,x ① //取x到寄存器R1中inc R1 ②store x, R1:③ //将R1的内容存入x//减1操作load R2,x ① //取x到寄存器R1中inc R2 ②store x, R2:③ //将R1的内容存入x两个操作完成后,x的值()。
A.可能为-1或3B.只能为1C.可能为0,1或2D.可能为-1,0,1或26、程序员利用系统调用打开I/O设备时,通常使用的设备标识是(),A.逻辑设备名B.物理设备名C.主设备号D.从设备号7、在如下儿种类型的系统中,()采用忙等待I/O是合适的。
a.专门用来控制单1/0设备的系统b.运行…个单任务操作系统的个人计算机,c.作为一个负载很大的网络服务器的上作站A.aB.a.bC.b.cD.c8、已知某磁盘的平均转速为r秒/转,平均寻找时间为T秒,每个磁道可以存储的字节数为N,现向该磁盘读写b字节的数据,采用随机寻道的方法,每道的所有扇区组成一个簇,其平均访问时间是()。
2022年青岛理工大学软件工程专业《操作系统》科目期末试卷A(有答案)
2022年青岛理工大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、()不是操作系统的功能。
A.CPU管理B.存储管理C.网络管理D.数据管理2、某时刻进程的资源使用情况见表。
此时的安全序列是()A.P1、P2、P3、P4B. P1、P3、P2、P4C. P1、P4、P3、P2D.不存在3、一个进程被唤醒意味着()。
A.该进程可以重新占用CPUB.优先级变为最大C.PCB移到就绪队列之首D.进程变为运行态4、若系统中有n个进程,则在阻塞队列中进程的个数最多为()?Α. n B.n-1 C.n-2 D.15、在支持多线程的系统中,进程P创建的若干个线程不能共享的是()A.进程P的代码段B.进程P中打开的文件C.进程P的全局变量D.进程P中某线程的找指针6、下列关于SPOOLing的叙述中,不正确的是()A.SPOOLing系统中必须使用独占设备B.SPOOLing系统加快了作业执行的速度C.SPOOLing系统使独占设备变成了共享设备D.SPOOLing系统利用了处理器与通道并行上作的能力7、下列天于管道(Pipe)通信的叙述中,正确的是()A.一个管道可实现双向数据传输B.管道的容量仅受磁盘容量大小限制C.进程对管道进行读操作和写操作都可能被阻塞D.一个管道只能有一个读进程或一个写进程对其操作8、现有一个容量为10GB的磁盘分区,磁盘空间以簇(Cluster)为单,位进行分配,簇的大小为4KB,若采用位图法管理该分区的空闲空问,即用.位(bit)标识一个簇是否被分配,则存放该位图所需簇的个数为()A.80B.320C.80KD.320K9、文件系统采用两级索引分配方式。
若每个磁盘块的大小为1KB.每个盘块号占4B,则该系统中单个文件的最大长度是()A.64MBB.128MBC.32MBD.都不对10、假设页的大小为4KB,页表的每个表项占用4B。
对于一个64位地址空间系统,采用多级页表机制,至少需要()级页表(本题默认字长为1B)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽农业大学经济技术学院2011―2012学年第二学期 《软件工程》试卷(A 卷) 考试形式: 闭卷笔试,2小时 适用专业: 计算机科学与技术 (注:分大类或全校等)一、单项选择题(每小题1分,共计20分) 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、软件维护11、为了提高模块的独立性,模块之间的联系最好的是()。
A、公共耦合B、控制耦合C、内容耦合D、数据耦合12、软件概要设计结束后得到()A、初始化的软件结构图B、优化后的软件结构图C、模块的接口图和详细算法D、程序编码13、软件需求是度量软件质量的基础,不符合需求的软件就不具备()A、软件的特点B、质量C、软件产品D、功能14、软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作()A、正确性B、移植性C、可靠性D、完整性15、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以()的编制是很重要的。
A、需求说明B、概要说明C、软件文档D、测试计划16、汽车有一个发动机,因而汽车与发动机之间的关系是()关系。
A、一般与特殊B、整体与部分C、分类关系D、is a 关系17、在有多重继承的类层次结构图中,它的类层次结构图是()层次结构A、树型B、网状性C、星型D、环型18、软件部件的内部实现与外部可访问性的分离,是指软件的()。
A、继承性B、共享性C、封装性D、抽象性19、在结构图中,不是其主要成分的是()。
A、模块B、模块间传递的数据C、模块内部数据D、模块的控制关系20、结构化设计方法在软件开发中,用于()。
A、测试用例设计B、软件概要设计C、程序设计D、软件详细设计二、名词解释(每小题2分,共计20分)21、软件质量与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体,是所有描述计算机软件优秀程度的特性的组合。
22、模块的独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的,也就是说,一个模块只具有单一的功能且与其它模块没有太多的联系,可通过模块间的耦合和模块的内聚来衡量模块的独立性。
23、对象类对象类是一组具有相同数据结构和相同操作的对象的集合。
包括一组数据属性和在数据属性上的一组操作。
可以看作一个具有类似特性与共同行为的对象的摸板,可用来产生对象。
24、集成测试集成测试也称组装测试或联合测试。
是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。
组装模块的方式有两种:渐增式测试和非渐增式测试。
25、容错技术对那些无法避开的差错,使其影响减少至最小的技术。
也就是说,当错误发生时,尽可能地不影响其它的系统元素,或是把用户的影响限制在某些容许的范围内。
26、多态性多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。
不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
27、面向对象方法学就是尽可能地模拟人类习惯的思维方式,使开发软件的方法与过程尽可能地接近人类认识世界解决问题的方法与过程,也就是描述问题的问题空间与实现解法的解空间在结构上尽可能一致。
(1)认为客观世界是由各种对象组成的;(2)把所有对象都划分成各种对象类,每个对象类都定义了一组数据和方法;(3)按照子类与父类的关系,把若干对象类组成一个层次结构的系统;(4)对象彼此之间仅能通过传递消息互相联系。
28. 软件集成测试集成测试是组装软件的系统技术,在把模块按照设计要求组装起来的同时进行测试,用于发现与接口有关的问题。
集成测试可分为非渐增式测试方法和渐增式测试方法。
29、模块独立性是模块化、抽象和信息隐蔽的直接产物。
每个模块只要完成独立的功能,与其它模块联系越少,则模块的独立性就越强。
通过模块与模块之间的耦合性和模块内部的内聚性来衡量模块的独立性。
30、软件生命周期软件生存周期是指从提出软件开发要求开始,直到该软件报废不用为止的整个时期。
这个时期又分为若干个阶段,对软件生产的管理和进度控制有重要作用,使软件的开发有相应的模式、流程、工序和步骤。
三、简答题(每小题4分,共计20分)31、简述程序设计风格。
源程序代码的逻辑清晰、易读易懂是好程序的一个重要标准。
(1)程序内部要有文档,(2)数据说明的次序应该标准化,(3)每条语句应该简单,(4)数据输入要进行校验,输入格式简单,输出设计良好,(5)不要牺牲程序的清晰性和可读性来不必要第提高效率。
32、简述快速原型法思想。
首先建立一个能够反映用户主要需求的原型系统,让用户在计算机上运行、试用这个原型系统,通过实践,了解未来系统的概貌,以便用户判断哪些功能符合他们的需要,哪些功能应该加强,哪些功能需要补充进来,哪些功能是多余的等等。
总之,用户通过实际试用原型系统,会提出许多修改意见,根据这些意见,开发人员可以快速修改原型系统,然后用户再次使用修改过的原型系统,根据用户对第二个原型系统的修改意见,开发人员再次修改原型系统。
经过对原型系统的反复试用和改进,最终建立起完全符合用户需要的软件系统。
33、简述面向对象方法学的出发点和基本原则。
面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。
(1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。
(2)把所有对象都划分成各种对象类,每个对象类都定义了一组方法和一组属性。
(3)按照派生类与基类的关系,把若干个对象类组成一个层次结构的系统。
(4)对象彼此之间仅能通过传递消息互相联系。
34、简述软件开发过程、每个里程碑的提交物。
软件开发的基本过程:(1)可行性研究,做初步的需求分析工作,决定项目可行与否(2)软件需求分析,软件工程师必须了解软件的信息领域,以及需求的功能、行为、性能和接口。
系统需求和软件需求均需文档化,并与用户一起复审。
并提交需求分析报告。
(3)设计,包括概要设计和详细设计,软件设计是一个多步骤的过程,主要是对软件的数据结构、软件体系结构、界面表示及过程细节进行设计。
设计过程将需求转换为软件表示,在编码之前可以评估其质量,所有设计均要文档化,它是软件配置的重要组成部分,经复审后提交相应的概要设计和详细设计报告。
(4)编码,把设计转化为机器可执行的程序。
提交源程序清单。
(5)测试,提交测试报告。
(6)维护,提交维护报告。
35、简述文档在软件工程中的作用。
(1)提高软件开发过程的能见度(2)提高开发效率(3)作为开发人员阶段工作成果和结束标志(4)记录开发过程的有关信息便于使用与维护;(5)提供软件运行、维护和培训有关资料;(6)便于用户了解软件功能、性能。
四、应用设计题(每小题20分,共计40分)36、某图书出版公司希望每月定期向固定客户邮寄最近一个月的图书分类目录。
客户可在其收到的目录上圈定自己要买的书。
出版公司按照客户的反馈信息邮寄图书。
要求为出版公司设计软件,以实现以下功能:(1)自动生成图书分类目录;(2)自动处理客户反馈信息。
试用面向数据流的方法给出系统的数据流图,并设计出软件结构图。
37、问题描述为:储户用存折取款,首先填写取款单,根据帐卡中的信息检验取款单与存折,如有问题,将问题反馈给用户,否则,登录储户存款数据库,修改响应数据,并更新帐卡,同时发出付款通知,出纳向储户付款。
请确定系统的类,并给出任意2个类的类图。
答案一、单项选择题(每小题1分,共计20分)1、 C2、B3、 D4、 A5、 C6、 C7、 D8、 C 9、B 10 D 11、D 12、 B 13、 B 14、A15、C 16、B 17、B 18、C 19、 C 20、 B二、名词解释(每小题2分,共计20分)21软件质量:与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体,是所有描述计算机软件优秀程度的特性的组合。
22、模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的,也就是说,一个模块只具有单一的功能且与其它模块没有太多的联系,可通过模块间的耦合和模块的内聚来衡量模块的独立性。
23、对象类是一组具有相同数据结构和相同操作的对象的集合。
包括一组数据属性和在数据属性上的一组操作。
可以看作一个具有类似特性与共同行为的对象的摸板,可用来产生对象。
24、集成测试也称组装测试或联合测试。
是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。
组装模块的方式有两种:渐增式测试和非渐增式测试。
25、容错技术:对那些无法避开的差错,使其影响减少至最小的技术。
也就是说,当错误发生时,尽可能地不影响其它的系统元素,或是把用户的影响限制在某些容许的范围内。
26、多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。
不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
27、面向对象方法学: 就是尽可能地模拟人类习惯的思维方式,使开发软件的方法与过程尽可能地接近人类认识世界解决问题的方法与过程,也就是描述问题的问题空间与实现解法的解空间在结构上尽可能一致。
(1)认为客观世界是由各种对象组成的;(2)把所有对象都划分成各种对象类,每个对象类都定义了一组数据和方法;(3)按照子类与父类的关系,把若干对象类组成一个层次结构的系统;(4)对象彼此之间仅能通过传递消息互相联系。