软件工程导论模拟试卷与答案_第1页
软件工程导论模拟试卷与答案_第2页
软件工程导论模拟试卷与答案_第3页
软件工程导论模拟试卷与答案_第4页
软件工程导论模拟试卷与答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程模拟试卷 (一 一、单项选择题1.在下列工具与环境中(属于较早期的 CASE 。A .基于信息工程 CASEB .人工智能 CASEC .结构的基于图形 CASED .集成的 CASE 环境2. Putnam 成本估算模型是一个(模型。A .静态单变量 B .动态单变量 C .静态多变量 D .动态多变量3.在 McCall 软件质量度量模型中, (属于面向软件产品修改。A .可靠性 B .可重用性 C .适应性 D .可移植性4. ISO 的软件质量评价模型由 3层组成,其中用于评价设计质量的准则是( A . SQICB . SQMCC . SQRCD . SQDC5.软件复杂性度量

2、的参数包括(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.第一个体现结构化编程

3、思想的程序设计语言是(A . FORTRAN 语言 B . Pascal 语言 C . C 语言 D . PL/1语言12.程序的三种基本控制结构是(A .过程、子程序和分程序B .顺序、选择和重复C .递归、堆栈和队列D .调用、返回和转移13.在详细设计阶段,经常采用的工具有(A . PADB . SAC . SCD . DFD14.详细设计的结果基本决定了最终程序的(A .代码的规模 B .运行速度 C .质量 D .可维护性15.需求分析中开发人员要从用户那里了解(A .软件做什么 B .用户使用界面 C .输入的信息 D .软件的规模16.结构化程序设计主要强调的是(A .程序的规模

4、B .程序的效率C .程序设计语言的先进性D .程序易读性17. IDEF 。图反映系统(A .怎么做 B .对谁做 C .何时做 D .做什么18.经济可行性研究的范围包括(A .资源有效性 B .管理制度 C .效益分析 D .开发风险19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 发的决策依据,因必须给出(的回答。A .确定 B .行或不行 C .正确D .无二义20.需求分析阶段的任务是确定(A .软件开发方法B .软件开发工具C .软件开发费D .软件系统的功能第二部分非选择题二、填空题(每空 2分,共 20分 。21.在软件开发过程中要产生大量的信

5、息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度。22.规定功能的软件,在一定程度上对自身错误的作用(软件错误具有屏蔽能力,则称此 软件具有的软件。23. McCall 提出的软件质量模型包括个软件质量特性。24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、 、 可使用性和效率。25.为了便于对照检查,测试用例应由输入数据和预期的两部分组成。26.程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。27.软件结构是以为基础而组成的一种控制层次结构。28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 。29.结构化语

6、言是介于自然语言和之间的一种半形式语言。30.若年利率为 i ,不计复利, n 年后可得钱数为 F ,则现在的价值 P=。三、名词解释题每小题 3分,共 15分。32.数据字典(DD 34. JSP 方法四、简答题每小题 5分,共 20分。36.简述容错技术的四种主要手段,并解释。37.以 G.J.Myers 的观点,简述对软件测试的目的。38.就程序设计语言的工程特性而言,对程序编码有哪些要求?39.模块的内聚性包括哪些类型?软件工程模拟试卷 (一 答案一、单项选择题每小题 1分,共 20分。二、填空题(每空 2分,共 20分 。21. 软件配置管理22. 容错功能24. 可移植性25. 输

7、出结果26. 歧义性27. 模块28. 判定树29. 形式语言30.F/(1+(n*i三、名词解释题每小题 3分,共 15分。31. 是描述软件开发过程中各种活动如何执行的模型。32. 数据字典是用来定义数据流图中的各个成分的具体含义的。 它以一种准确的、 无二义性 的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。 33. 内聚性是模块独立性的衡量标准之一, 它是指模块的功能强度的度量, 即一个模块内部 各个元素彼此结合的紧密程度的度量。34. JSP 方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它 根据输入,输出的数据结构,按一定的规则映射

8、成软件的过程描述,即程序结构。35. 指相同的操作或函数、 过程可作用于多种类型的对象上并获得不同结果。 或 (不同的对 象,收到同一消息可以产生不同的结果。 四、简答题每小题 5分,共 20分。36.结构冗余:包括静态冗余、动态冗余和混合冗余。信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。冗余附加技术:指为实现上述冗余技术所需的资源和技术。37.软件测试是(1为了发现错误而执行程序的过程; (2一个好的用例能够发现至今尚 未发现的错误的测试。 (3一个成功的测试是发现至今尚未发现的错误的测试。38.就程序设计语言的工

9、程特性而言,对程序编码有如下要求:(1可移植性(2开发工具的可利用性(3软件的可重用性(4可维护性39.模块的内聚性包括:(1偶然内聚(2逻辑内聚(3时间内聚(4通信内聚(5顺序内聚(6功能内聚软件工程模拟试卷 (二 一、单项选择题1、瀑布模型本质上是一种(A 、线性顺序模型 B 、顺序迭代模型 C 、线性迭代模型 D 、及早见产品模型2、使用程序设计的控制结构导出测试用例的测试方法是(A 、黑盒测试 B 、白盒测试 C 、边界测试 D 、系统测试3、软件结构图的形态特征能反映程序重用率的是(A 、深度 B 、宽度 C 、扇入 D 、扇出4、软件结构图中,模块框之间若有直线连接,表示它们之间存

10、在(A 、调用关系 B 、组成关系 C 、链接关系 D 、顺序执行关系5、需求分析最终结果是产生(A 、项目开发计划 B 、需求规格说明书 C 、设计说明书 D 、可行性分析报告6、快速原型模型的主要特点之一是 (A 、开发完毕才见到产品 B 、及早提供全部完整的软件产品C 、开发完毕后才见到工作软件 D 、及早提供工作软件7、若有一个计算类型的程序,它的输入量只有一个 X ,其范围是-1.0, 1.0,现从输入的 角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001。设计这组测试用例的方法是 (A 、条件覆盖法 B 、等价分类法 C 、边界值分析法 D 、错误推测法8、软件

11、详细设计主要采用的方法是 (A 、模块设计 B 、结构化设计 C 、 PDL 语言 D 、结构化程序设计9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 (A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作( A 、需求分析 B 、概要设计 C 、详细设计 D 、软件维护11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是(A 、探索型模型 B 、演化型模型 C 、实验型模型 D 、提交型模型12、程序设计语言的工程特性之一为 (A 、软件的可重用性 B 、数据结构的描述性

12、C 、抽象类型的描述性 D 、数据库的易操作性 13、 软件按照设计的要求, 在规定时间和条件下达到不出故障, 持续运行的要求的质量特性 称为 (A. 可用性 B. 可靠性 C. 正确性D. 完整性14、模块设计中,最不希望的内聚是(A 、功能内聚 B 、通信内聚 C 、过程内聚 D 、偶然内聚15、实施快速原型模型方法开发软件的关键在于(A 、 CASE 工具的支持 B 、如何开发演化型模型 C 、项目主管的支持 D 、开发人员的素质 16、程序流程图(框图中的箭头代表 (。A. 数据流 B. 控制流 C. 调用关系 D. 组成关系17、一个只有顺序结构的程序,其环形复杂度是 (。A.0B.

13、1C.3D. 不确定的18、 可行性分析是在系统开发的早期所做的一项重要的论证工作, 它是决定该系统是否开发 的决策依据,因此必须给出什么样的回答。 (A .确定 B .行或不行 C .正确 D .无二义19、结构化程序设计主要强调的是(A 、程序的规模 B 、程序的效率 C 、程序设计语言的先进性 D 、程序易读性20、对象实现了数据和操作的结合,使数据和操作(于对象的统一体中。A 、结合 B 、隐藏 C 、封装 D 、抽象21、软件概要设计结束后得到(A 、初始化的软件结构图 B 、优化后的软件结构图C 、模块的接口图和详细算法 D 、程序编码22、软件需求是度量软件质量的基础,不符合需求

14、的软件就不具备(A 、软件的特点 B 、质量 C 、软件产品 D 、功能23、软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作(A 、正确性 B 、移植性 C 、可靠性 D 、完整性24、 为使得开发人员对软件产品的各个阶段工作都进行周密的思考, 从而减少返工, 所以 (的编制是很重要的。A 、需求说明 B 、概要说明 C 、软件文档 D 、测试计划25、 系统因错误而发生故障时, 仍然能在一定程度上完成预期的功能, 则把该软件称为 ( 。 A 、软件容错 B 、系统软件 C 、测试软件 D 、恢复测试二、名词解释1、程序的可维护性2、容错技术3、结构化维护4、软件生存周期5、模

15、块独立性三、简答题1、简述软件测试的任务、目的与类型。2、简述软件工程目标和面临的主要问题。3、简述软件开发过程、每个里程碑的提交物。4、简述软件工程的七条基本原理。四、论述题1、试论面向对象方法较之结构化方法的先进性。2、试述软件开发工具对软件开发的影响。3、试论文档在软件开发过程中的重要性。五、应用设计题1、一个软件公司有许多部门,分为开发部门和管理部门两种。每个开发部门开发多个软件 产品。 每个部门由部门名字唯一确定。 该公司有许多员工, 员工分为经理、 工作人员和开发 人员。 开发部门有经理和开发人员, 管理部门有经理和工作人员。 每个开发人员可参加多个 开发项目, 每个开发项目需要多

16、个开发人员, 开发人员使用语言开发项目。 每位经理可主持 多个开发项目。请建立该软件公司的对象模型。2、某考务中心准备开发一个成人自学考试系统考务管理系统,经过调研,该系统有如下的 功能:(1对考生填写的报名单进行审查,对合格的考生,编好准考证发给考生,汇总后的报名 单送给阅卷站;(2给合格的考生制作考试通知单,将考试科目、时间、地点安排告诉考生;(3对阅卷站送来的成绩进行登记,按当年标准审查单科合格者,并发成绩单,对所考专 业各科成绩全部合格者发给大专毕业证书;(4对成绩进行分类(按地区、年龄、职业、专业、科目等分类产生相应统计表;(5查询:考生可按准考证号随时查询自己的各科成绩。试根据要求

17、画出该系统的数据流程图。软件工程模拟试卷 (二 答案一、1. c2. b3. c4. a5.b6. d7. c8. c9. B10.c11. a12. c13. a14.c15. D16. a17. b18. b二、1.程序的可维护性:为满足用户新的需求,或当环境发生了变化,或运行中发现了新的错 误时,对一个已投入运行的软件进行相应诊断和修改所需工作量的大小。2.容错技术:对那些无法避开的差错,使其影响减少至最小的技术。也就是说,当错误发 生时,尽可能地不影响其它的系统元素,或是把用户的影响限制在某些容许的范围内。3. 结构化维护 :如果维护工作是从评价完整的软件配置开始入手, 确定软件的重要

18、结构特点、 性能特点以及 接口特点; 估量要求的改动将带来的影响, 并且计划实施途径。 然后首先修改设计并且对所 做的修改进行仔细审查。 接下来编写相应的源程序代码; 使用在测试说明书中包含的信息进 行回归测试;最后,把修改后的软件再次交付使用。4.软件生存周期是指从提出软件开发要求开始, 直到该软件报废不用为止的整个时期。 这个时 期又分为若干个阶段, 对软件生产的管理和进度控制有重要作用, 使软件的开发有相应的模 式、流程、工序和步骤。5. 模块独立性 :是模块化、 抽象和信息隐蔽的直接产物。 每个模块只要完成独立的功能, 与其它模块联系越 少, 则模块的独立性就越强。 通过模块与模块之间

19、的耦合性和模块内部的内聚性来衡量模块 的独立性。三、1.软件测试是一个为了寻找软件错误而运行程序的过程。 目的就是为了发现软件中的错误。 一 个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。 一个成功的测试是指揭示 了迄今为止尚未发现的错误的测试。软件测试主要分为白盒测试和黑盒测试两大类。2.软件工程的目标就是建造高质量的软件。但是目前的软件开发面临着许多问题:(1对 软件开发成本和进度的估计常常很不准确。 (2 用户常对 “已完成的” 软件系统不满意。 (3 软件产品的质量往往靠不住。 (4软件常常很难维护。 (5软件常常缺乏适当的文档资料。 (6软件开发生产率提高的速度,远远跟不

20、上计算机应用迅速普及深入的趋势。 (7软件 成本在计算机系统总成本中所占的比例逐年上升。3. 软件开发的基本过程:(1 可行性研究, 做初步的需求分析工作, 决定项目可行与否 (2 软件需求分析, 软件工程师必须了解软件的信息领域, 以及需求的功能、 行为、 性能和接口。 系统需求和软件需求均需文档化,并与用户一起复审。并提交需求分析报告。 (3设计,包 括概要设计和详细设计, 软件设计是一个多步骤的过程, 主要是对软件的数据结构、 软件体 系结构、 界面表示及过程细节进行设计。 设计过程将需求转换为软件表示, 在编码之前可以 评估其质量, 所有设计均要文档化, 它是软件配置的重要组成部分,

21、经复审后提交相应的概 要设计和详细设计报告。 (4 编码, 把设计转化为机器可执行的程序。 提交源程序清单。 (5 测试,提交测试报告。 (6维护,提交维护报告。4、简述软件工程的七条基本原理。(1用分阶段的生命的生命周期计划严格管理;(2坚持进行阶段评审;(3实行严格的产品控制;(4采用现代程序设计技术;(5结果应能清楚地审查;(6开发小组的人员应该少而精;(7承认不断改进软件工程实践的必要性。【评分标准】答出任 5条可得 5分,每少答一条扣 1分。四、1. (1面向对象方法更符合人的思维方式,更容易抓住问题的主干。(2所开发出的软件更符合“高内聚、松耦合”的原则。所设计出的类模块独立性更强

22、。(3更适合于开发大型的软件,更适合于快速原型法开发方法。使软件生产率大大提高。(4使用面向对象技术开发出的软件的可测试性和可维护性都较强。(5面向对象方法和技术能够贯彻软件开发的全过程。从分析、设计、编码到测试维护, 采用面向对象的方法不存在语义断层, 使人的思维连续, 减少各阶段之间所采用方法的不向 融性。(6使得软件的可重用性大幅度提高。2.软件开发工具应用于软件开发可以大幅度地提高软件生产率,提高软件质量。方便软件 管理, 便于软件重用, 减少低级重复劳动, 支持快速原型设计, 便于用户和开发人员的交流。 降低大型复杂软件的开发难度。3、试论文档在软件开发过程中的重要性。论述要点:在软

23、件的生产过程中, 总是伴随着大量的信息要记录、 要使用。 因此, 软件文档在软件产品 的开发过程中起着举足轻重的作用。 (1提高软件开发过程的能见度。把开发过程中发生 的事件以某种可阅读的形式记录在文档中, 管理人员可把这些记录下来的材料作为检查软件 开发进度和开发质量的依据,实现对软件开发的工程管理。 (2提高开发效率。软件文档的编制, 使得开发人员对各个阶段的工作都进行周密思考、 全盘权衡、 从而减少返工。 并且 可在开发早期发现错误和不一致性,便于及时纠正。 (3作为软件开发人员在一定阶段的 工作成果和结束标志。 (4记录开发过程中的有关信息,便于协调以后的软件、开发、使 用和维护。 (

24、5提供对软件的运行、维护和培训的有关信息,便于开发人员之间的协作、 交流和了解, 使软件开发活动更科学、 更有成效。 便于潜在用户了解软件的功能、 性能等各 项指标。五.1、 一个软件公司许多部门,分为开发部门和管理部门两种,每个开发部门开发多个软件产 品。每个部门由部门名字唯一确定。该公司有许多员工,员工分为经理,工作人员和开 发人员每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员 使用语言开发项目。每位经理可主持多个开发项目。建立该软件公司的对象模型。 2、 某教务中心准备开发一个成人自学考试系统考务管理系统, 经过调研该系统有如下功能: (1对考生填写的报名单进行审

25、查,对合格的考生,编好准考证发给考生,汇总后的报名 单送给阅卷站。(2给合格的考生制作通知单,将考试科目、时间、地点安排告诉考生。(3对阅卷站送来的成绩进行登记;按当年标准审查单科合格者,并发成绩单,对所考专 业各科成绩全部合格者发给大专毕业证书。(4对成绩进行分类(按地区、年龄、职业、专业、科目等分类产生相应统计表(5查询考生可按准考证号随时查询自己的各科成绩试根据要求画出系统的用例图 软件工程模拟试卷 (三 一、单项选择题1、在结构化设计(SD 方法中全面指导模块划分的最重要的原则是 (A 、程序模块化 B 、模块高内聚 C 、模块低耦合 D 、模块独立性2、软件维护产生的副作用,是指(A

26、 、开发时的错误 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、下列

27、属于维护阶段的文档是 (A 、软件规格说明 B 、用户操作手册 C 、软件问题报告 D 、软件测试分析报告 9、不适合作为科学工程计算的语言是 (A 、 PascalB 、 CC 、 FortranD 、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的 (研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性D. 法律可行性11、中级结构性成本模型 COCOMO 是一个 (A 、静态单变量模型 B 、动态单变量模型 C 、静态多变量模型 D 、动态多变量模型 12、 PAD 图为(提供了有力的工具。A 、系统分析 B 、软件的自动化生成 C 、自动分析数据 D

28、、测试软件13、下列关于 JSP 方法不正确的说法是 (A 、 JSP 方法主要用于规模不大的数据处理系统B 、 JSP 方法不明确的划分软件概要设计和详细设计的两个阶段C 、 JSP 方法适用于输入数据和输出数据之间有对应关系的问题求解D 、 JSP 方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只 适用于详细设计阶段14、在详细设计阶段,经常采用的工具有(A 、 PADB 、 SAC 、 SCD 、 DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(A 、集成测试 B 、恢复测试 C 、验收测试 D 、单元测试16、盒图(N-S 图为(提供

29、了有力的工具。A 、系统分析 B 、软件的自动化生成 C 、自动分析数据 D 、测试软件17、 (是比较理想的可重用软构件。A. 子程序库 B. 源代码包含文件 C. 对象 D. 类18、需求分析阶段的任务是确定(A 、软件开发方法 B 、软件开发工具 C 、软件开发费 D 、软件系统的功能19、下列文档与维护人员有关的有 (A 、软件需求说明书 B 、项目开发计划 C 、概要设计说明书 D 、操作手册20、程序的三种基本控制结构是(A 、过程、子程序和分程序 B 、顺序、选择和重复C 、递归、堆栈和队列 D 、调用、返回和转移21、软件生存周期中时间最长的是(阶段。A 、总体设计 B 、需求

30、分析 C 、软件测试 D 、软件维护22、 为使得开发人员对软件产品的各个阶段工作都进行周密的思考, 从而减少返工, 所以 ( 的编制是很重要的。A 、需求说明 B 、概要说明 C 、软件文档 D 、测试计划23、软件部件的内部实现与外部可访问性的分离,是指软件的( 。A 、继承性 B 、共享性 C 、封装性 D 、抽象性24、 单元测试是发现编码错误, 集成测试是发现模块的接口错误, 确认测试是为了发现功能 错误,那么系统测试是为了发现(的错误。A 、接口错误 B 、编码错误 C 、性能、质量不合要求 D 、功能错误25、软件工程管理对软件项目的开发管理,即对整个软件(的一切活动的管理。A

31、、软件项目 B 、生存期 C 、软件开发计划 D 、软件开发二、名词解释1、数据流图2、软件维护3、软件测试4、程序的可维护性5、软件生存周期三、简答题1、简述软件结构设计的启发式原则。2、简述结构化程序设计方法的基本要点3、简述需求分析的原则。4、简述软件生命周期开发方法的基本过程及每个阶段的任务。四、论述题1、你认为“软件就是程序”这一个观点正确吗?如果不正确,请批驳之。2、试论软件界面友好设计的重要性。3、试述软件开发工具对软件开发的影响。五、应用设计题1、某图书出版公司希望每月定期向固定客户邮寄最近一个月的图书分类目录。客户可在其 收到的目录上圈定自己要买的书。 出版公司按照客户的反馈

32、信息邮寄图书。 要求为出版公司 设计软件,以实现以下功能:(1自动生成图书分类目录;(2自动处理客户反馈信息。试用面向数据流的方法给出系统的数据流图,并设计出软件结构图。2、现为某银行开发一个计算机储蓄管理系统。要求系统能够完成:将储户填写的存款单或 取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等 信息, 同时要求储户输入口令, 并打印出存款单给储户; 如果是取款, 则系统首先要求储户 输入口令, 储户身份确认后, 系统计算结算清单给储户, 结算清单中的信息包括本息金额和 利息金额。试根据要求画出该系统的数据流程图。软件工程模拟试卷 (三 答案一、1. d2.

33、 c3. a4. c5. c6. b7. c8. c9. d10. B11. a12. b13. B14. a15. c16. b17. d18. d19. c20.b21.二、1.数据流图:是描述数据处理过程的工具。它从数据传递和加工的角度,以图形的方式刻 画数据流从输入到输出的移动变换过程。2.软件维护是软件生命周期的最后一个阶段,是在软件已经交付给用户使用之后,为了改 正软件错误或满足新的需要而修改软件的过程。它包括四种类型的维护活动:改正型维护、适应型维护、预防型维护和完善型维护。3.软件测试是一个为了寻找软件错误而运行程序的过程。 目的就是为了发现软件中的错误。 一 个好的测试用例是

34、指很可能找到迄今为止尚未发现的错误的用例。 一个成功的测试是指揭示 了迄今为止尚未发现的错误的测试。4.程序的可维护性:为满足用户新的需求,或当环境发生了变化,或运行中发现了新的错 误时,对一个已投入运行的软件进行相应诊断和修改所需工作量的大小。5.软件生存周期是指从提出软件开发要求开始, 直到该软件报废不用为止的整个时期。 这个时 期又分为若干个阶段, 对软件生产的管理和进度控制有重要作用, 使软件的开发有相应的模 式、流程、工序和步骤。三、1.(1改进软件结构提高模块独立性;(2模块规模要适中;(3深度、宽度、扇出和扇入都应适当;(4模块的作用域应该在控制域内;(5力争降低模块接口的复杂度

35、;(6设计单入口单出口的模块;(8模块功能应该可以预测。2.(1采用自顶向下,逐步求精的程序设计方法。(2使用三种基本控制结构构造程序,分别是顺序,选择和循环(3采用主程序员组的组织形式。(4采用单入口单出口的模块形式。3.需求分析阶段的基本过程包括四个方面:对问题的识别,分析与综合,制定规格说明以 及评审。 (1 问题识别, 系统分析人员要研究计划阶段产生的可行性分析报告和软件项目实 施计划。然后进行功能需求、性能需求、环境需求、可靠性需求安全保密需求、用户界面需 求、资源使用需求等方面的工作。 (2分析与综合,分析员需从数据流和数据结构出发,逐 步细化所有的软件功能, 找出系统各元素之间的联系、 接口特性和设计上的限制, 分析他们 是否满足功能需求,是否合理。 (3制定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论