《2021-2022年收藏的精品资料软件工程参考1.doc》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料软件工程参考1.doc(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单项选择题1、 软件工程的出现是由于_A_。A、软件危机的出现B、计算机硬件技术的发展C、软件社会化的需求D、计算机软件技术的发展2、在 McCall 软件质量度量模型中, _C_ 表现了软件承受修改的能力。A、正确性 B、完整性 C、灵活性 D、互操作性3、为了提高模块的独立性,模块内部最好是_C_。 A逻辑内聚 B、顺序内聚 C、功能内聚 D、通信内聚4、软件维护中,因重新初始化控制标志或指针而引起的错误是以下 B 的副作用。A、文档 B、数据 C、编码 D、设计5、下列属于用白盒技术设计测试用例的是_B_。 A、错误推测 B、逻辑覆盖 C、等价类划分 D、因果图6、根据输入、输出的数据结
2、构产生程序结构的设计方法是_B_。A、PARNAS方法 B、JACKSON方法 C、WIRTH方法 D、DIJKSTRA方法7、两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为_D_。A、控制耦合 B、公共耦合 C、标记耦合 D、数据耦合8、瀑布模型是一种_B_模型。 A、风险驱动模型 B、线性开发模型 C、增量模型 D、迭代模型9、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以_C_ 维护所占的维护量最小。A、纠错性维护 B、代码维护 C、预防性维护 D、文档维护10、DFD中的每个加工至少需要_D_。A、 一个输入流 B、 一个输出流 C、 一个输入或输出流
3、 D、 一个输入流和一个输出流11、下面关于PDL语言不正确的说法是_B_。A、 PDL是描述处理过程怎么做B、 PDL是只描述加工做什么 C、 PDL也称为伪码 D、 PDL的外层语法应符合一般程序设计语言常用的语法规则12、结构化维护与非结构化维护的主要区别在于_D_。A、软件是否结构化 B、软件配置是否完整 C、程序的完整性 D、文档的完整性13、软件测试中,白盒法是通过分析程序的 B 来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据14、确认测试主要涉及的文档是 A 。 A、需求规格说明书 B、概要设计说明书 C、详细设计说明书 D、源程序15、CoCoMo 成本
4、估算模型是一个A模型。 A、静态单变量B、 动态单变量 C、静态多变量D、 动态多变量16、在软件结构化设计中,好的软件结构设计应该力求做到 B 。A、顶层扇出较少,中间层扇出较高,底层模块低扇入 B、顶层扇出较高,中间层扇出较少,底层模块高扇入C、顶层扇入较少,中间层扇出较高,底层模块高扇入 D、顶层扇入较少,中间层扇入较高,底层模块低扇入17软件的生存周期一般包括( B ) 维护过程、开发过程、设计过程 定义过程、开发过程、维护过程 分析过程、设计过程、测试过程 详细设计过程、编码过程、调试过程18.数据流图和数据字典共同构成系统的( C ) 物理模型 结构模型 逻辑模型 设计说明书19.
5、可行性研究阶段使用的图形工具是( A ) DFD图 N-S图 PAD图 Warnier图20.在数据流图中终点( C ) 只能出现一次 可以出现多次 既可出现多次,又可与源点同名 可以出现多次,但不能与源点同名21.下面说法不正确的是( B ) 模块的作用域在模块的控制域之内 模块的控制域在模块的作用域之内 模块的作用域和模块的控制域有时相同 模块的作用域和模块的控制域都是一种层次结构22.随着软硬件环境变化而修改软件的过程是(B ) 。 改正性维护 适应性维护 完善性维护 预防性维护23.程序流图的作用是( B ) 定性度量软件的复杂程度 定量度量软件的复杂程度 预测软件的质量标准 估计软件
6、中的错误数量24.等价类划分属于( B ) 白盒测试 黑盒测试 穷尽测试 验收测试25.产生软件危机的主要原因之一是( D ) 软件是逻辑产品 软件自身的特点所决定的 软件无磨损 软件产品的成本上升过快26.软件开发过程包括( A )个大阶段。 3个阶段 5个阶段 4个阶段 8个阶段27.数据字典是由( D ) 数据流、文件、基本加工组成的 数据流、文件、数据单元组成的 文件、数据单元、加工组成的 数据流、文件、数据单元、基本加工组成的28.结构化程序设计的一种基本方法是( C )。 筛选法 迭代法 逐步求精法 递归法29.在数据流图中,源点和终点的数量( D ) 必须是一对一的 源点个数大于
7、终点个数 终点个数大于源点个数 依需要而定30下面说法哪个不属于设计准则( D ) 提高模块的内聚,降低模块间的耦合 降低模块接口的复杂程度 模块大小要适中 模块要有重用性31模块的初始化工作和模块处理意外故障均属于( A ) 时间内聚 顺序内聚 功能内聚 逻辑内聚32.软件工程的出现主要是由于dA程序方法学的影响B其他工程学科的影响 C计算机的发展 D软件危机的出现33.软件是一种c A程序B数据C逻辑产品D物理产品34瀑布模型本质上是一种a A线性顺序模型B顺序迭代模型C线性迭代模型D及早见产品模型35具有风险分析的软件生存周期模型是 b A瀑布模型B螺旋模型C增量模型D喷泉模型36软件需
8、求分析的主要任务是准确定义所开发的软件系统是 c A 如何做B怎么做C做什么D对谁做37.需求分析最终的结果是产生 b A项目开发计划B需求规格说明书C设计说明书D可行性分析报告38.结构化分析的方法是一种 d A系统分析方法 B面向数据结构的分析方法 C面向对象的分析方法D面向数据流的分析方法39.为了提高模块的独立性,模块内部最好是 c A逻辑内聚B顺序内聚C功能内聚D通信内聚40.NS图通常作为b阶段的工具 A需求分析B软件设计C软件编码D软件测试41.结构化程序设计的一种基本方法是 c A筛选法B迭代法C逐步求精法D递归法42.下列属于维护阶段的文档是 C A.软件规格说明B.用户操作
9、手册 C.软件问题报告D.软件测试分析报告43.快速原型模型的主要特点之一是 DA.开发完毕才见到产品B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件D.及早提供工作软件44.因计算机硬件和软件环境的变化而作出的修改软件的过程称为 BA.教正性维护B.适应性维护 C.完善性维护D.预防性维护45.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为B A.可用性B.可靠性 C.正确性D.完整性46. 软件设计阶段的输出主要是(D)。 A、程序B、模块C、伪代码D、设计规格说明书47.下列模型属于成本估算方法的有 A A.COCOMO模型B.McCall模
10、型 C.McCabe度量法D.时间估算法48.用于描述对象模型的工具是(D )。 A、数据流图 B、结构图 C、状态图 D、对象图49.基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当 的(C )上A.配置项 B.程序 C.基线 D.过程50.软件质量保证应在(A )阶段开始。 A.需求分析 B.设计 C.编码 D.投入使用51.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 CA.软件工程B.软件周期 C.软件危机D.软件产生52.研究开发所需要的成本和资源是属于可行性研究中的 B 研究的一方面。 A.技术可行性B.经济可行性 C
11、.社会可行性D.法律可行性53.若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例: 设计这组测试用例的方法是 CA.条件覆盖法B.等价分类法 C.边界值分析法D.错误推测法54对象实现了数据和操作的结合,使数据和操作(C )于对象的统一体中。A结合 B隐藏 C封装 D抽象55软件调试技术包括(B )A边界值分析 B演绎法 C循环覆盖 D集成测试56瀑布模型的存在问题是(B )A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求57软件测试方法中的静态测试方法之一为(A )A计算机辅助静态分析 B黑盒法 C路径覆盖 D边界值分析5软件生命周期中
12、所花费用最多的阶段是(D )A详细设计 B软件编码 C软件测试 D软件维护58.软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据59.瀑布模型本质上是一种( A)模型。 A、线性顺序 B、顺序迭代 C、线性迭代 D、及早见产品60.软件质量必须在(D )加以保证。A、开发之前 B、开发之后 C、可行性研究过程中 D、设计与实现过程中61.确认测试主要涉及的文档是(A )。 A、需求规格说明书 B、概要设计说明书 C、详细设计说明书 D、源程序62.在SD方法中全面指导模块划分的最重要的原则是 D A.程序模块化B.模块高内聚 C.
13、模块低耦合 D.模块独立性63.不适合作为科学工程计算的语言是 DA. Pascal B.c C. FortranD.Prolog64结构化程序设计主要强调的是( D ) A 程序的规模 B 程序的效率 C 程序设计语言的先进性 D 程序易读性65经济可行性研究的范围包括(C )A资源有效性 B管理制度 C效益分析 D开发风险66可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( B )的回答。 A确定 B行或不行 C正确 D无二义67需求分析阶段的任务是确定(D ) A 软件开发方法 B 软件开发工具 C 软件开发费 D 软件系统的功能68.
14、需求规格说明书的作用不应该包括(D )。 A、软件设计的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件验收的依据 D、软件可行性研究的依据69.结构化设计方法在软件开发中用于(A )。 A、概要设计 B、详细设计 C、程序设计 D、测试用例设计 70.软件结构使用的图形工具,一般采用( C )图。 A、DFD B、PAD C、SC D、ER71.JSP方法是一种面向(D )的设计方法。 A、对象 B、数据流 C、控制结构 D、数据结构72Putnam成本估算模型是一个( D )模型。 A静态单变量 B动态单变量 C静态多变量 D动态多变量73在McCall软件质量度量模型中,(A
15、)属于面向软件产品修改。A可维护性 B可重用性 C适应性 D可移植性74ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( D )ASQIC BSQMC CSQRC DSQDC75、TURBO PASCAL是(D)软件。A、系统软件B、人工智能C、事务软件D、应用软件76、计算机辅助软件工程,简称(D)。A、SAB、SDC、SCD、CASE77、选择结构的复杂性比顺序结构的复杂性要(B)。A、小B、大C、相等D、无法比较78、在数据流图中,(椭圆)代表(C)。A、源点B、终点C、加工D、模块79、模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。A、松散B、紧密C、无法判
16、断D、相等80、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以(C)维护所占的维护量最小。A、纠错性维护B、代码维护C、预防性维护D、文档维护81、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)。A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑82、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(B)。A、软件结构B、软件过程C、软件模型D、软件模块83、在下述哪一种测试中,测试人员必须接触到源程序(C)。功能测试结构测试A、均不需 B、只有 C、只有 D、和84、检查软件产品是否符合需
17、求定义的过程称为(A)。A、确认测试B、集成测试 C、验收测试 D、验证测试85、软件工程管理是对软件项目的开发管理,即对整个软件(B )的一切活动的管理。A、软件项目 B、生存周期 C、软件开发计划 D、软件开发86、在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(B)。A、维护时期B、计划时期C、运行时期D、开发时期87、在七种偶合中,最低偶合是(D)。A、内容偶合B、公共偶合C、数据偶合D、非直接偶合88、结构化分析方法SA、结构化设计方法SD,是在软件开发过程中常用的方法,人们使用SA方法时可以得到(D),使用SD方法时可以得到(C)。A、程序流程图B、具体的语言
18、程序C、模块结构图及模块的功能说明书D、分层数据流图89、JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以实现(A)。A、从数据结构导出程序结构B、从数据流图导出初始结构图C、从模块结构导出数据结构D、从模块结构导出程序结构90. 软件开发过程中最终结果不包括的是:(B)A 计算机程序 B 计算机硬件 C 计算机程序文档 D 数据结构91.第一个体现结构化编程思想的程序设计语言是(A )AFORTRAN语言 BPascal语言 CC语言 DPL/1语言92程序的三种基本控制结构是( B )A过程、子程序和分程序 B顺序、选择和重复C递归、堆栈和队列 D调用、返回和转
19、移93在详细设计阶段,经常采用的工具有( A ) APAD BSA CSC DDFD94详细设计的结果基本决定了最终程序的(C ) A代码的规模 B运行速度 C质量 D可维护性95需求分析中开发人员要从用户那里了解( A ) A软件做什么 B用户使用界面 C输入的信息 D软件的规模96. 软件是( C )。A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统97. 软件需求规格说明的内容不应包括( B )。A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能98. 非面向对象程序语言有:(C)A C B Java C Basic D Sm
20、alltalk99. 面向对象的分析方法主要是建立三类模型,即( D )。A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) -模型、对象模型、功能模型D) 对象模型、动态模型、功能模型100. 在E-R模型中,包含以下基本成分( C )。A) 数据、对象、实体 B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作101面向数据流的设计方法把( A )映射成软件结构。A数据流 B系统结构 C控制结构 D信息流102.内聚程度最低的是( A )内聚A.偶然 B.过程 C.顺序 D.时间103、软件详细设计的主要任务是确定每个模块的( A )A、算法和使用的数
21、据结构 B、外部接口 C、功能 D、编程 104、为了提高模块的独立性,模块内部最好是( C )A、逻辑内聚 B、时间内聚 C、功能内聚 D、通信内聚 105、软件生存周期中时间最长的是( D )阶段。A、总体设计 B、需求分析 C、软件测试 D、软件维护 106、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以(C )的编制是很重要的。A、需求说明 B、概要说明 C、软件文档 D、测试计划 107 在软件维护中,为进一步改善软件系统的可靠性和可维护行的维护称为:(D)A 纠错性维护 B 适应性维护 C 改善性维护 D 预防性维护108.重用不同领域中的软件元素称为:
22、(C)A 水平重用 B 纵向重用 C 横向重用 D 垂直重用109.域分析活动的参与人员不包括:(C)A 域分析师 B 分析辅助人员 C 程序设计人员 D 领域专家110. 为了提高软件的可维护性,在编码阶段应注意(D ) 。保存测试用例和数据 提高模块的独立性文档的副作用 养成好的程序设计风格111软件需求分析是保证软件质量的重要步骤,它的实施应该是在(B)。A、编码阶段B、软件开发全过程C、软件定义阶段D、软件设计阶段112. 软件维护费用高的主要原因是( C)。 A、人员少 B、人员多 C、生产率低 D、生产率高113. 软件详细设计主要采用的方法是 DA.模块设计B.结构化设计C.PD
23、L语言 D.结构化程序设计114. 在集成测试过程中,如果要在测试的早期对主要的控制或关键的抉择进行检验,并且要在早期实现软件的一个完整的功能并验证这个功能,那么我们可以选用(C)。自顶向下集成 自底向上集成三明治集成 一次性集成多项选择题(15)1、下面哪几个阶段是软件的设计阶段()。A、编码 B、可行性研究 C、测试 D、维护 E、需求分析2、在软件的开发过程中,必须遵循的原则是()。A、抽象B、模块化C、可重用性 D、可维护性E、可适应性3、在设计人机界面时,应主要考虑的因素有()。A、系统响应时间B、程序的质量C、用户求助机制D、错误处理4、属于第一代程序设计语言的()。A、汇编B、P
24、ASCALC、FOX D、C+ E、机器语言5、下面哪些测试属于黑盒测试()。A、路径测试B、等价类划分C、边界值分析 D、条件判断E、循环测试1、在下列工具与环境中( )属于较早期的CASE。 A基于信息工程CASE B人工智能CASEC结构的基于图形CASE D集成的CASE环境2.项目重用率为:(A)A 软部件累计重用规模/目标软件的规模度量 B 软部件累计规模/目标软件的规模度量C 库中软部件累计重用规模/目标软件的规模度量 D 软部件累计重用规模/库中软部件总数3、软件复杂性度量的参数包括( B )A效率 B规模 C完整性 D容错性4、SD方法设计的结果是(D)。A、源代码B、伪代码
25、C、模块D、模块结构图5、采用图表示软件项目进度安排,下列说法中正确的是 DA.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系6软件的开发模式有( ) 面向过程模式、 面向对象模式、混合模式 变换模式、渐增模式、瀑布模式 自顶向下模式、自底向上模式、关系模式 分步模式、渐增模式、非渐增模式、7. 以下关于形式化说明技术的说法中不正确的是( )。形式化是软件自动化的前提形式化方法以数学为基础形式化方法是一种既严格又灵活的方法,不仅在解决小规模应用上是有效的,对于解决较大规模的应用同样有效。形式化方法可以同
26、面向对象的方法相结合,起到取长补短的作用。8.类库这种机制是 级别的信息共享。 DA.同一类 B.不同类 C.同一应用D.不同应用9.只有单重继承的类层次结构是 层次结构。 C A.网状型 B.星型 C.树型D.环型10.在屏蔽硬件错误的冗错技术中,冗余附加技术有 DA.三模冗余B.信息冗余 C.冗余备份程序的存储及调用 D.关键程序和数据的冗余存储和调用11软件复杂性主要体现在( B )。数据的复杂性 程序的复杂性 控制的复杂性 .问题的复杂性12变换型结构的数据流呈( ) 线性形状 辐射状 椭圆形 阶梯形13程序设计语言的技术特性不应包括( )。 A、数据结构的描述性 B、抽象类型的描述性
27、 C、数据库的易操作性 D、软件的可移植性14若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用( B ) 自顶向下的开发方法 自底向上的开发方法 渐增式的开发方法 非渐增式的开发方法15V(G)=m-n+p中的p取3意味着( ) 软件有三个模块 软件有两个子程序 主程序中含两个子程序 软件有三个子程序16强连通图有( ) 一个入口点和一个出口点 一个入口点和多个出口点 多个入口点和一个出口点 多个入口点和多个出口点17目前软件成本的估算一般采用( ) 静态单变量、静态多变量、动态多变量 IBM模型、标准值法、COCOMO模型 代码行技术、任务分解技术、估算模型 动态多变量、I
28、BM模型、标准值法18面向对象分析技术的特征是( B ) 抽象化、模块化 模块封装、内部信息隐蔽 耦合、内聚 提取、整理19程序设计中的标志技术一般分为( ) 开关标志技术和终止标志技术 逻辑标志技术 开关标志技术、终止标志技术和人工干预技术 终止标志技术20软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据,而且影响软件的(B)。A、可理解性B、可维护性C、可扩展性D、可移植性21编辑程序的作用是( ) 修改文件、存储文件、查阅文件 建立文件、存储文件、查阅文件 修改文件、 建立文件 修改文件、 建立文件、打印文件22实用测试策略的顺序为( ) 边界值、等价类划分、错误推测
29、、逻辑覆盖 逻辑覆盖、等价类划、分边界值、错误推测 错误推测、逻辑覆盖、等价类划、分边界值 等价类划、分边界值、错误推测、逻辑覆盖23.下列文档与维护人员有关的有 CA.软件需求说明书B.项目开发计划 C.概要设计说明书D.操作手册24.IDEF0图不反映出系统BA.系统做什么 B.系统功能如何实现 C.系统由谁来做 D.系统实现的约束条件25. IDEF。图反映系统( )怎么做 B对谁做 C何时做 D做什么26. 下列关于JSP方法不正确的说法是 A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有
30、对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段27.黑盒测试在设计测试用例时,主要需要研究 A.需求规格说明与概要设计说明B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明第一章:1、什么是软件?软件的特点是什么?答:软件:计算机程序及其说明程序的各种文档。程序是计算任务的处理对象和处理规则的描述。软件的特点:1 是一种逻辑产品,与物质产品有很大的区别。2 软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。3 软件产品不会用坏,不存在磨损,消耗。4 生产主要是
31、脑力劳动,还末完全摆脱手工开发方式,大部分产品是定做的。5 开发软件的费用不断增加,致使生产成本相当昂贵2、什么是软件危机?软件危机的表现是什么?软件危机产生的原因是什么?答:软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机的表现:1 经费预算经常突破,完成时间一再拖延。2 开发的软件不能满足用户要求。3 开发的软件可维护性差。4 开发的软件可靠性差。软件危机产生原因:1 软件规模越来越大,结构越来越复杂。2 软件开发管理困难而复杂。3 软件开发费用不断增加。4 软件开发技术落后。5 生产方式落后,仍采用手工方式。6 开发工具落后,生产率提高缓慢。3、什么是软件生存周期
32、?什么是软件生存周期模型?列举几种模型?软件生存周期 软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生存周期。生存周期模型:描述软件开发过程中各种活动如何执行的模型。1 瀑布模型:将软件生存周期中各活动规定为依线性顺序连接的若干阶段。包括可行性分析,项目开发计划,需求分析,概要设计,详细设计,编码,测试和维护。它是一种理想的线性开发模式,缺乏灵活,特别是无法解决软件需求不明确的问题。适合于需求不明确,设计方案有一定风险的软件项目。2 增量模型:软件在模型中是逐渐开发出来的,开发一部分,展示一部分,能及早发现问题。或者先开发一原型软件,完成主要功能,然后逐步完善,最终
33、获得满意的软件产品。3 螺旋模型:将瀑布模型与增量模型结合起来,加入风险分析,弥补了这两种模型的不足。开发分四步:制定计划,风险分析,开发实施,用户评估。4 喷泉模型:以用户需求为动力,以对象为驱运动模型,适合于面向对象开发方法,使开发过程具有迭代性和无间隙性。 迭代性:系统有些部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。 无间隙:在分析,设计,实现等开发活动之间不存在明显边界。4、简述软件生命周期开发方法的基本过程及每个阶段的任务。(1)问题定义阶段,尽可能清楚地描述问题,搞清楚要解决的问题是什么;(2)可行性研究阶段,主要是确定待解的问题是否有可行的解决办法。需要做经济可
34、行性分析、技术可行性分析、操作可行性分析和法律可行性分析;(3)需求分析阶段,主要是确定目标系统必须具备的功能。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。(4)总体设计阶段,从总体上解决问题,确定可实现的方案,并设计出软件的层次结构图;(5)详细设计,把解法具体化,确定如何具体地实现这个系统。针对每个模块设计相应的算法;(6)编码和单元测试阶段,把详细设计的结果翻译成选定的语言所写的程序,并对每个模块窗体顶端窗体底端进行单元测试。(7)测试阶段,系统地设计测试用例,尽可能多地发现软件中的错误,并调试改正软件中的错误(8) 软件维护阶段,主要目的是通过修改软件使所开发的软件能够持久
35、地满足用户的需要。5、计算机软件发展有哪三时期,各时期有什么特点?答:软件生产的发展:1 程序设计时代:这个阶段生产方式是个体劳动,生产工具是机器语言,汇编语言。(1946-1956年)2 程序系统时代:这个阶段生产方式是小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。(1956-1968年)3 软件工程时代:这个阶段生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式面向对象技术来开发软件。(1968年至今)6.什么是软件工程?它的内容、目标和原则是什么?7、如何控制高级人员离开项目组对项目带来的风险。8、简述管理人员、高级技术人员和初级技术
36、人员在参与某大型项目开发时,随着工作的进展在软件工程各个阶段的参与情况。9、可行性研究的目的、内容。10、什么是需求分析?需求分析阶段的基本任务是什么?(软件需求分析任务与原则)。需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。 基本任务: 问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。 分析与综合,导出软件的逻辑模型 编写文档:包括编写需求规格说明书,初步用户使用手册,确认测试计划,修改完善软件开发计划11、什么是数据流图?数据流图中的主要图形元素
37、有哪些?什么是数据字典?数据字典中的条目由哪些?数据流图:数据流图(DFD):以图形的方式描述数据在系统中流动和处理的过程。只反映系统必须完成的逻辑功能,是一种功能模型。数据字典(DD)用来定义数据流图中的各个成分的具体含义。有以下四类条目:数据流,数据项,数据存储,基本加工。12、简述变换分析的基本步骤。或者事务分析的步骤。变换分析设计步骤:确定变换中心,逻辑输入和输出。 设计软件结构的顶层和第一层-变换结构:顶层的功能是完成所有模块的控制(名称应是系统名,以体现完成整个系统功能) 第一层至少有三种功能模块:输入输出和变换模块 设计中下层模块,对第一层的模块自顶向下分解。 输入模块由两部分组成:接收数据转换成调用模块所需信息。 输出模块由两部分组成:将数据转换成下属模块所需的形式 发送数据。变换模块:对每个基本加工建立一功能模块 设计的优化 :输入部分求精,每个物理输入设置专门模块,以体现系统的外部接口。其它输入模块与转换数据模块都很简单时,可将它们合并。输出部分求精:每个物理输出设置专门模块,其它也可适当合并。变换部分求精:根据设计准则,对模块适当合并。 事务分析的设计步骤:确定事务中心和加工路径
限制150内