Removed_信息2010级“软件工程”课程复习题
- 格式:pdf
- 大小:172.38 KB
- 文档页数:6
《软件工程》期末总复习题(软件工程作业1第1〜4章)一、选择题:1•开发软件所需高成木和产品的低质量Z间有着尖锐的矛盾,这种现象称做()。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是--种()模型。
A.线性顺序B.顺序迭代C.线性迭代D•早期产品3.瀑布模型存在的问题是()oA.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4.螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时6.下列有关软件工程的标准,属于国际标准的是()A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于()的方法。
A.数据结构B.程序结构C.算法D.数据流8.软件可行性研允实质上是要进行一次()需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是()A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为()。
A、PX(l+i*n)B、PX (i+1)*nC、pX(l+i)nD、pX(i+n)11.可行性研究是在()之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短収决于系统的规模,一般來说,可行性研究的成本只是预期总成本的()。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的()对讣算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定?()A、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括()A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义()中的各个成份的具体含义的。
1.Which question no longer concerns the modern softwareengineer? (a)现如今的软件工程师不再考虑以下哪个问题?a. Why does computer hardware cost so much? 计算机硬件为什么如此昂贵b。
Why does software take a long time to finish?c。
Why does it cost so much to develop a piece of software?d. Why can’t software errors be removed from productsprior to delivery?2.Software deteriorates rather than wears out because(c)软件通常是变坏而不是磨损的原因是a。
Software suffers from exposure to hostile environmentsb。
Defects are more likely to arise after software has been used oftenc. Multiple change requests introduce errors in component interactions在组件交互中需求发生变化导致错误d. Software spare parts become harder to order3.Most software continues to be custom built because(d)大多数软件产品是定制的原因是a。
Component reuse is common in the software worldb. Reusable components are too expensive to usec. Software is easier to build without using someone else’s components.d. Off the shelf software components are not commonly available 现成的软件组件不常用4.The nature of software applications can be characterized by their information(d)软件应用的本质可以被特色化,通过他们信息的a. complexityb。
______________________________________________________________________________________________________________《软件工程》课程复习资料一、单项选择题:1.下面哪些UML图描述系统行为?[ ]A.用例图B.类图C.对象图2.属于概要设计活动的是[ ]A.软件结构设计B.数据结构设计C.算法设计3.属行为型设计模式的是[ ]A.组合模式B.工厂方法模式C.观察者模式4.下列说法正确的是[ ]A.UML 是软件开发方法B.UML是系统描述语言C.UML是软件开发过程5.根据程序流程图划分的模块通常是[ ]A.信息内聚的模块B.过程内聚的模块C.逻辑内聚的模块6.如果某程序中的比较个数是m,则其McCabe环形复杂度为[ ]A.m-1B.mC.m+17.按ISO9000-3的说明,下列属软件配置项的是[ ]A.软件开发方法B.软件开发组织管理制度C.软件开发合同8.软件测试的目的是[ ]A.证明软件无错B.发现软件中的所有错误C.尽可能发现软件系统中的错误9.软件重构关注的是[ ]A.软件体系结构B.模块细节C.软件性能10.软件项目开发计划的内容有[ ]A.数据分析B.风险分析C.功能分析11.在UML的类图中,描述整体与部分关系的是[ ]A.泛化关系B.聚合关系C.依赖关系12.软件过程能力成熟度模型CMM用以评价[ ]A.软件过程能力B.组织能力C.学习能力13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为[ ]A.完善性维护B.改正性维护C.适应性维护14.对项目软件而言,软件功能需求信息主要由谁提供[ ]A.软件用户B.软件开发人员C.软件项目管理人员15.IDEF0 图反映不出[ ]A.系统做什么B.系统功能由谁做C.系统如何做16.原型模型是一种什么开发过程模型?[ ]A.自顶向上B.由外至内C.增量式17.系统流程图描述[ ]A.物理系统B.逻辑系统C.软件体系结构18.需求规格说明书的内容不应该包括[ ]A.软件确认准则B.软件的性能描述C.算法过程的详细描述19.适合需求模糊或需求不确定系统开发的软件开发模型是[ ]A.瀑布模型B.RAD 模型C.原型模型20.UML 图中描述系统结构的是[ ]A.组件图B.顺序图C.状态图21.面向对象方法是一种什么软件开发方法?[ ]A.层次化B.迭代增量式C.逐步求精22.不可以用来衡量软件可维护性的是[ ]A.可靠性B.可用性C.可行性23.系统分析员在需求分析最后负责编写[ ]A.用户手册B.概要设计说明书C.可行性研究报告24.为了提高软件的可靠性、可维护性等而对软件的修改称为[ ]A.改正性维护B.适应性维护C.预防性维护25.在结构化方法中,为使需求改变对软件影响较小,应该使软件结构[ ]A.与问题结构对应B.与问题结构独立C.与用户界面对应26.单元测试的计划应该在什么阶段完成?[ ]A.需求分析B.概要设计C.详细设计精品资料______________________________________________________________________________________________________________27.下列属面向对象软件开发方法的是[ ]A.LCP 方法B.OMT 方法C.IDEF0 方法28.强调信息隐藏的软件工程设计方法是[ ]A.Jackson 方法B.Parnas 方法C.SA/SD 方法29.描述系统动态行为的模型是[ ]A.包图B.软件结构图C.状态图30.考虑输入条件组合的测试用例设计方法是[ ]A.等价分类法B.语句覆盖法C.因果图法31.下列能减少支援性维护活动的是[ ]A.利用软件包B.进行配置管理C.对用户进行适当培训32.只支持单重继承的程序设计语言是[ ]A.C++B.DelphiC.C33.IDEF0 图的顶层图是[ ]A.A0 图B.A-0 图C.A-1图34.在UML的用例图中,扩展关系是一种[ ]A.泛化关系B.依赖关系C.关联关系35.独立测试小组开始介入测试是在[ ]A.模块测试阶段B.集成测试阶段C.确认测试阶段36.在成本估计中容易低估局部问题的方法是[ ]A.基于经验模型的估计B.自底向上估计C.自顶向下估计37.在IDEF1X图中,如果子实体与父实体存在联系,则子实体将继承父实体的[ ]A.全部属性B.主关键字属性C.非主关键字属性38.结构化分析方法使用的工具是[ ]A.数据流图B.类图C.软件结构图39.白盒测试设计用例的方法是[ ]A.等价分类法B.基本路径覆盖法C.因果图法40.在衡量软件质量时,最重要的标准是[ ]A.可维护性好B.可用性好C.满足用户功能需求41.瀑布模型是一种[ ]A.演化模型B.顺序模型C.增量模型42.模块的独立程度可以由什么定性标准度量?[ ]A.耦合度B.复杂度C.可靠性43.以下选项中,不属于对象的特点有[ ]A.继承B.多态C.封闭44.面向数据结构的设计方法有[ ]A.Parnas 方法B.Jackson 方法C.IDEF0 方法45.与UML配合最好的软件开发方法是[ ]A.RUP 方法B.Coad/Yourdon方法C.IDEF4方法二、填空题:1.统一建模语言UML提供了两种描述整体/部分关系的方法,分别是和。
软件工程复习题及答案(完整)一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件。
对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。
错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。
错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。
错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。
错6、软件配置管理是一组标识、组织和控制修改源程序的活动。
错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。
错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。
对10、面向对象的分析是面向计算机系统建立软件系统的对象模型。
错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A 软件过程B 软件测试C 软件生存周期D 软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。
A 质量控制B 质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。
A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程14、在软件开发的各种资源中,(D)是最重要的资源。
A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的B 人为的C 可消除的D 不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。
A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。
1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201至7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。
天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。
如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。
试题纸课程名称:软件工程A卷适用专业年级:计算机学院各专业2010级(20121227)考生学号:考生姓名:………………………………………………………………………………………………………一.填空题(每空1分,共10分)1.数据流图中,每个加工至少有一个_______ 和一个输出流。
2.模块独立性概念是模块化、抽象、_______ 和局部化等概念的直接结果。
3.决定软件可维护性的因素有5个,即_______、可测试性、可修改性、可移植性、可重用性。
4. _______ 过程就是应用软件工程的原理、概念、技术和方法重新开发某个现有的应用系统。
5.在维护阶段,将诊断和改正软件错误的过程称为_______。
6.在判断内聚时,根据程序流程图划分的模块通常是______ 内聚的模块。
7.Jackson方法是一种面向________的开发方法。
8.一般来说,可行性研究应该从______ 、经济可行性和操作可行性三个方面研究每种解法的可行性。
9.软件生命周期由软件定义、______ 和运行维护3个时期组成。
10.黑盒测试又称为_______ 。
二.单项选择题(每小题2分,共26分)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.E-R图7.在软件开发过程中,为了充分发挥少数经验丰富、技术高超的程序员的作用,程序设计小组应采用什么的组织形式。
2010.12月软件工程试题_A-答案_广东外语外贸大学思科信息学院《软件工程》2010-2011学年度上学期期末考试试卷A考核对象:2008 年级计算机、网络工程专业考试时间:120 分钟班级:学号:姓名:成绩:题号一二三四总分得分一、单选题(选择 A/B/C/D之一在括号内,每小题1分,共10分)。
1.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及( B )A.用户B.需求评审C.总结D.都不正确2.原型方法是帮助用户和设计者之间沟通的一种方法,最适用于( A )系统。
A.需求不确定性高的B.需求确定的C.人工智能D.实时3.在进行软件结构设计时应该遵循的最主要的原理是( C )A .抽象B .模块化C .模块独立D .信息隐蔽4.结构化分析方法就是面向( B )的自顶向下逐步求精进行需求分析的方法。
A .目标B .数据流C .功能D .对象5.面向数据流的软件设计方法,一般是把数据流图中得数据流化分为( B )两种流,再将数据流图映射为软件结构。
A .数据流与事务流B .交换流和事务流C .信息流与控制流D .交换流和数据流6.画数据流图时,父图与子图的平衡是指()完全一致。
A. 子图的输入输出数据流同父图相应加工的输入输出数据流B. 子图的数据存储同父图相应加工的数据存储C. 子图的编号同父图相应加工的编号D. 子图的数量同父图相应加工的数量7.程序流程图(框图)中的箭头代表( B )。
A.数据流B.控制流C.调用关系D.组成关系8.下面文档中( C )是最后生成的。
A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告9.耦合是软件各个模块间连接的一种度量。
一组模块都访问同一数据结构应属于( B )方式。
A .内容耦合B .公共耦合C .外部耦合D .控制耦合10.在测试中,下列说法错误的是( B )A .测试是为了发现程序中的错误而执行程序的过程B .测试是为了表明程序的正确性C .好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D .成功的测试是发现了至今为止尚未发现的错误的测试二、判断题(正确打“√”,错误打“X”,共10小题,每题1分,共10分)1.ISO9003和ISO9000-3是一样的,只是名称不同而已。
信息2010级“软件工程”课程复习题
2012年11月14日
一:简要回答下列问题
1.解释“软件”、“软件危机”、“软件工程”的概念。
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。
程序是按事先设计的功能和性能要求执行的指令序列。
数据是使程序能正常操纵信息的数据结构。
文档是与程序开发,维护和使用有关的图文材料。
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
主要是两个问题。
1. 如何开发软件,怎样才能满足对软件的日益增长
的需求。
2. 如何维护数量不断膨胀的已有软件
软件工程是指导计算机软件开发和维护的工程学科。
它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。
软件工程是一门涉及软件计划、需求分析、设计、编码、测试和维护的原理、方法及工具的研究和应用的学科。
2.请简要分析导致“软件危机”的基本原因是什麽。
1. 与软件本身的特点有关
软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。
在写出程序代码并在计算机运行之前,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价。
因此,管理和控制软件开发过程相当困难。
2. 软件不易于维护
软件不同于一般程序,它的规模大,不易于维护。
软件维护通常意味着改正或修改原来的设计,客观上使软件较难维护。
3.简要叙述软件工程的七项基本原则。
1.用分阶段的生命周期计划严格管理
2. 坚持进行阶段评审
3. 实行严格的产品控制
4. 采用现代程序设计技术
5. 结果应能清楚地审查
6.开发小组的人员应该少而精
7 .承认不断改进软件工程实践的必要性
4.软件工程可以分为哪几个主要阶段?
5.简述软件生命周期中每个阶段的基本任务。
6.常用的软件开发过程模型有哪些?各自有什么特点?
1、瀑布模型
阶段具有顺序性和依赖性
推迟实现的观点
质量保证的观点
每个阶段都必须完成规定的文档
每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。
快速原型模型
在演示原型期间,用户可以根据他所期望的系统行为来评价原型的实际行为。
如果原型不能满意地运行,用户能立刻找出问题和不可接受的地方,并与开发者重新定义需求。
该过程一直持续到用户认为该原型能成功地体现想象中的系统的主要部分功能为止。
原型特征
(1)它是一个可实际运行的系统。
2)它没有固定的生存期。
一种极端是扔掉原型(以最简便方式大量借用已有软件,做出最后产品的模型,证实产品设想是成功的,但产品中并不使用);另一种极端是最终产品的一部分即增量原型(先做出最终产品的核心部分,逐步增加补充模块),演进原型居于其中(每一版本扔掉一点,增加一点,逐步完善至最终产品)。
(3)从需求分析到最终产品都可作原型,即可为不同目标作原型。
(4)它必须快速、廉价。
(5)它是迭代过程的集成部分,即每次经用户评价后修改、运行,不断重复双方认可。
螺旋模型
螺旋模型将瀑布模型与原型模型结合起来,并且加入两种模型均忽略了的风险分析。
螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动,即:
制定计划──确定软件目标,选定实施方案,弄清项目开发的限制
风险分析──分析所选方案,考虑如何识别和消除风险
实施工程──实施软件开发
客户评估──评价开发工作,提出修正建议
增量模型
增量模型也称为渐增模型。
使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。
每个构件由多个相互作用的模块构成,并且能够完成特定的功能。
使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。
第二个增量构件提供更完善的编辑和文档生成功能;第三个增量构件实现拼写和语法检查功能;第四个增量构件完成高级的页面排版功能。
7.数据流图主要应用在在软件开发过程的哪些个阶段?数据流图中主要使用那些符号?
它的主要功能是什麽?
数据流图(DFD)是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能
→:数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订
票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流
动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用
名词或名词短语命名。
□:数据源(终点)。
代表系统之外的实体,可以是人、物或其他软件系统。
○:对数据的加工(处理)。
加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。
〓:数据存储。
表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。
功能描述部分:一般用一个动词和一个作宾语的名词所组成。
常用的动词:产生、检索、
计算、保存、检索、修改等。
功能执行部分:是处理逻辑的执行者,起参考作用。
8.如何理解“对数据流图进行分层细化时必须保持信息的连续性”这一原则?
9.简述“数据字典”的作用、内容与用途。
10.需求分析阶段的主要任务是什麽?应当对那些方面的具体需求进行分析描述?
11.当采用结构化方法进行软件设计时,应当遵循什麽样的基本原理和启发式规则?
12.解释“模块耦合”的概念。
模块之间的耦合程度从弱到强有哪些?
13.解释“内聚”的含义,模块内聚程度从高到底有哪些?
14.简述“扇入度”、“扇出度”、“模块控制域”、“模块作用域”的概念,在进行软件设计
时,应当如何把握这些因素?
15.在进行面向数据流的设计时,根据信息流的特点将其映射为软件结构。
试简要介绍
“变换流”和“事务流”各自的主要特点及“变换分析”、“事物分析”的方法。
16.在详细设计过程中,主要有那些工具?并介绍各自的主要特点和适用范围。
17.简述软件测试的主要方法和他们各自的特点。
18.简述软件测试的主要步骤及和他们各自的方法。
19.适用于“白盒测试”的“逻辑覆盖”是什么?有哪些类型?
20.简述用“等价化分法”进行测试方案设计的要点。
21.测试方案包括那些?进行软件测试方案设计时的实用策略是什么?
22.软件维护主要包括那几种类型?如何评价软件的可维护性?
23.面向对象方法学的四要素是什么?
24.面向对象方法学的主要优点是什麽?
25.对象的形式化定义为对象::=(ID,MS,DS,MI),试解释这一定义。
26.试解释“继承”、“多态性”、“重载”。
27.面向对象建模时,通常包括哪几类基本模型?那种模型是最重要、最基本、最核心的?
28.在类&对象之间主要存在着哪几类关系?应当在哪个模型中描述这种关系?
29.通常用什麽图形工具描述动态模型和功能模型?
30.用例模型包括哪些元素?它们各自的含义是什么?
31.对象模型的五个层次是什么?面向对象分析过程的步骤是什么?
32.分别叙述创建对象模型、动态模型步骤。
33.如何根据动态模型和功能模型定义类的服务?
34.软件项目管理主要有那些方面?
35.制定项目进度计划主要有那两种图形工具?并简单说明要点。
二:银行计算机储蓄系统由操作员将用户填写的存款单或取款单输入系统(称为事务输入),系统分析事务的种类并做出操作响应。
如果是取款,系统计算利息并且打印出利息清单;如果是存款,系统记录存款人的姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户。
请尽可能详细的做出本系统的数据流图并设计数据字典。
三:书店有一个图书管理系统,店员每天登记图书信息(编号、书名、数量等),并根据用户的需求查阅库存信息,若有用户需要的图书,且数量足够,就买书给用户;否则让用户填写订购信息,并录入缺货信息。
每月打印报表交给经理。
(1)画数据流图,并给出数据字典
(2)画出相应的软件结构图及程序流程图
四:已知有一一元二次方程AX2 + BX + C=0,采用N –S图为工具设计求解流程并设计采用黑盒法进行测试的测试用例(按照等价类和边值设计)。
五:一企业由若干个由“部门名称”唯一标识的部门;每一部门可生产多种产品,每种产品只能由一个部门生产;每个部门有一名经理负责、但也有一些经理不负责管理具体的部门;企业有多名员工、分为工人和经理两类;每个工人可以参加多个工程项目、每个工程项目需要多名工人;每位经理可以主持多个工程项目,每个工程项目只能由一名经理主持。
请作出描述这家企业的对象模型。
六:一个图书馆有许多名职员为之工作,职员又进一步划分为馆长和管理员两类;馆长可对图书借阅工作进行管理,每名管理员可管理多本图书,每本图书可由多名管理员管
理;图书拥有许多读者,借书证号唯一地确定一个读者;读者又可分为教师和学生两类,每名教师或学生可以借阅数本图书,每一种图书可供多名教师或学生借阅。
请作出描述这家企业的对象模型。
七:下面是一个程序流程图,试分别用N-S图和PAD表示之。