软件工程 (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、UML是软件开发中的一个重要工具,它重要应用于哪种软件开发方法( )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、软件开发模型是指软件开发的所有过程、活动和任务的结构框架。
软件工程考试习题答案(2)

50.在结构化分析方法(SA)中,与数据流图配合使用的是( )。
A.网络图B.实体联系图C.数据字典D.程序流程图答案:C51.通过( )可以完成数据流图的细化。
A.结构分解B.功能分解C.数据分解D.系统分解答案:B52.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。
A.细节B.输人与输出c.软件的作者D.绘制的时间答案:B53.数据存储和数据流都是( )仅仅所处的状态不同。
A.分析结果B.事件C.动作D.数据答案:D54.数据字典中,一般不包括下列选项中的( )条目。
A.数据流B.数据存储C.加工D.源点与终点答案:D55.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
A.要让软件做什么B.要给该软件提供哪些信息c.要求软件工作效率怎样D.要让软件具有何种结构答案:A56.需求分析最终结果是产生( )。
A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书答案:C57.SA方法用DFD描述( )。
A.系统的控制流程B.系统的数据结构C.系统的基本加工D.系统的功能答案:D58.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( )。
A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型答案:A59.需求分析阶段不适于描述加工逻辑的工具是( )。
A.结构化语言C.判定树B.判定表D.流程图答案:D60.结构化分析方法(SA)最为常见的图形工具是( )。
A.程序流程图B.实体联系图C.数据流图D.结构图答案:C61.sA方法的基本思想是( )。
A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向下逐步抽象答案:C62.下面错误的说法是( )。
软件工程包含哪些内容(二)

软件工程包含哪些内容(二)引言:软件工程是一门关于软件开发和维护的学科,它涉及到多个方面的知识和技术。
在上一篇文章中,我们已经介绍了软件工程的一些基本内容。
在本文中,我们将进一步探讨软件工程中的其他重要内容。
正文:一、软件需求分析阶段1. 理解用户需求:与用户进行沟通和访谈,了解他们的真实需求和期望。
2. 需求规格化:将用户需求转化为清晰、一致、可验证的需求规格。
3. 需求验证:通过评审、原型演示、用户验收等方式验证需求的正确性和完整性。
4. 需求管理:跟踪需求的变化,并及时适应和调整。
二、软件设计阶段1. 架构设计:确定软件的整体结构,包括模块划分、模块间的接口设计等。
2. 详细设计:对软件各个模块进行详细设计,包括数据结构、算法、接口定义等。
3. 软件架构模式选择:根据需求和设计目标选择合适的软件架构模式,例如分层架构、客户端-服务器架构等。
4. 设计原则与模式:应用设计原则和设计模式,提高软件的灵活性、可扩展性和可维护性。
5. 面向对象设计:运用面向对象的思想和方法进行软件设计,以实现系统的低耦合、高内聚。
三、软件编码与测试阶段1. 编码规范:制定一套统一的编码规范,帮助开发人员编写高质量的代码。
2. 编码实现:根据设计文档进行编码实现,注意代码的可读性、可维护性和可测试性。
3. 单元测试:对软件的各个模块进行单元测试,验证其功能的正确性。
4. 集成测试:集成多个模块进行测试,检查模块间的接口和交互是否正常。
5. 系统测试:对整个软件系统进行综合测试,验证其功能、性能和稳定性。
四、软件部署与维护阶段1. 软件部署:将开发完成的软件安装到用户的计算机或服务器上,并进行必要的配置。
2. 软件发布与升级:准备软件的发布和升级包,并进行发布和升级操作。
3. 软件维护:对已发布的软件进行故障排查、修复bug、增加新功能等维护工作。
4. 用户支持与培训:提供给用户相应的技术支持和培训,解答他们在使用过程中遇到的问题。
软件工程第二章(可行性分析)

(5) 交付的产品清单。
项目开发计划书供软件开发单位使用。
小结:
1、项目的问题定义、可行性分析和项目计划是总体 规划阶段的工作,重点是项目的可行性分析。
2、可行性分析主要从技术可行性、经济可行性和操 作可行性三方面来分析该项目是否值得开发。
3、可行性分析最后形成的成果是可行性分析报告。
项目的筹备、规划与准备是软件项目实施的前
期工作,它由两个重要的工作阶段构成:一是
项目规划及可行性分析;二是项目需求分析。
一、可行性分析的概念
可行性分析就是解决一个项目是否有可行解以及是
否值得去解的问题。该阶段的主要任务就是用最小
的代价在尽可能短的时间内确定问题是否能够得到 解决。
二、可行性分析的目标和内容
等。
(6) 技术可行性(技术风险评价):技术实力分析、已有的 工作及技术基础和设备条件等等。 (7) 法律可行性分析结果描述。 (8) 可用性评价:汇报用户的工作制度和人员的素质,确 定人机交互功能界面需求。
(9) 其他项目相关的问题:如可能会发生的变更等等。
可行性研究报告由系统分析员撰写,交由项目负责人审查, 再上报给上级主管审阅。 在可行性研究报告中,应当明确项目“可行还是不可行”, 如果认为可行,接下来还要制定项目开发计划书。
识别用户要求 评价系统的可行性 进行经济分析和技术分析 把功能分配给硬件、软件、人、数据库和其它系 统元素 建立成本和进度限制 生成系统规格说明,形成所有后续工程的基础
三、 可行性分析的主要任务
具体地说,分析员应从下面三个方面对项目做出可行性分 析: (1)技术可行性:使用现有的技术能实现这个系统吗? (2)经济可行性:这个系统的经济效益能超过它的开发成本 吗?(详细在后面介绍成本/效益分析) (3)操作可行性:系统的操作方式在该用户组织内行得通吗?
系统分析师分类真题软件工程(二)

系统分析师分类真题软件工程(二)(总分:97.50,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:9,分数:97.50)螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。
它有两个显著特点,一是采用______的方式逐步加深系统定义和实现的深度,降低风险:二是确定一系列______,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。
(分数:20.00)(1).∙ A.逐步交付∙ B.顺序∙ C.循环∙ D.增量(分数:2.50)A.B.C. √D.解析:(2).∙ A.实现方案∙ B.设计方案∙ C.关键点∙ D.里程碑(分数:2.50)A.B.C.D. √解析:[解析] 螺旋模型是瀑布模型与快速原型模型相结合,并加入两者所忽略的风险分析所建立的一种软件开发模型。
螺旋模型是一种演化软件过程模型,它将原型实现的迭代特征与线性顺序模型中控制的和系统化的方面结合起来,使软件的增量版本的快速开发成为可能。
在螺旋模型中,软件开发是一系列的增量发布。
螺旋模型沿着螺线进行若干次迭代,每次迭代都包括制订计划、风险分析、实施工程和客户评估四个方面的工作。
它有两个显著特点,一是采用循环的方式逐步加深系统定义和实现的深度,同时降低风险:二是确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。
螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应。
因此,特别适用于庞大、复杂并具有高风险的系统。
与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,有助于提高软件的适应能力,并且为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发的风险。
在使用螺旋模型进行软件开发时,需要开发人员具有相当丰富的风险评估经验和专门知识。
另外,过多的迭代次数会增加开发成本,延迟提交时间。
软件工程常用工具(二)2024

软件工程常用工具(二)引言概述:软件工程常用工具在软件开发中起着至关重要的作用,能够提高开发效率、减少错误,以及改进软件质量。
本文将介绍一些常用的软件工程工具,包括集成开发环境(IDE)、版本控制系统、测试工具、代码分析工具和可视化工具。
正文:1.集成开发环境(IDE)- IDE定义:集成开发环境是一个综合软件包,用于开发各种类型的应用程序。
- 常见的IDE:Eclipse、IntelliJ IDEA、Visual Studio等。
- 功能:代码编辑、编译、调试、项目管理等。
2.版本控制系统- 版本控制系统定义:用于管理和跟踪代码版本的工具。
- 常见的版本控制系统:Git、Subversion(SVN)、Mercurial 等。
- 功能:多人协作、分支管理、历史记录、代码回滚等。
3.测试工具- 测试工具定义:用于自动化测试、单元测试和集成测试的工具。
- 常见的测试工具:JUnit、Selenium、Appium等。
- 功能:自动化测试脚本编写、测试报告生成、性能测试等。
4.代码分析工具- 代码分析工具定义:用于静态代码分析和检测潜在问题的工具。
- 常见的代码分析工具:SonarQube、PMD、FindBugs等。
- 功能:代码质量评估、代码风格检查、潜在缺陷识别等。
5.可视化工具- 可视化工具定义:用于可视化表示和分析软件开发过程和系统架构的工具。
- 常见的可视化工具:UML工具、流程图绘制工具等。
- 功能:可视化需求分析、系统设计、业务流程模拟等。
总结:软件工程常用工具在软件开发过程中扮演了重要的角色,它们能够提高开发效率、降低错误率,并改进软件质量。
本文介绍了一些常用的软件工程工具,包括集成开发环境(IDE)、版本控制系统、测试工具、代码分析工具和可视化工具。
通过采用这些工具,开发人员能够更加高效地进行软件开发,并提供更好的用户体验。
软件工程大作业(2)(答案)
软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
软件工程是什么意思,软件工程(二)2024
软件工程是什么意思,软件工程(二)引言概述:软件工程是指将系统化的、规范化的、可量化的方法应用于软件的开发、维护和运行过程的一门学科。
它涉及到软件开发的各个阶段,包括需求分析、设计、编码、测试和部署等。
本文将继续探讨软件工程的相关内容,重点关注软件工程的角色定位、软件开发生命周期、软件质量保证、软件项目管理和软件工程实践等方面。
正文:1. 软件工程的角色定位1.1 软件工程师的责任和职责1.2 软件工程师的技能要求1.3 软件工程师的角色与其他相关职位的区别1.4 软件工程师的职业前景和发展方向1.5 软件工程在不同行业中的应用案例2. 软件开发生命周期2.1 需求分析阶段的重要性和流程2.2 设计阶段的原则和方法2.3 编码阶段的最佳实践和规范2.4 测试阶段的重要性和方法2.5 部署和维护阶段的关键点和挑战3. 软件质量保证3.1 软件质量的定义和评估标准3.2 软件质量保证的方法和工具3.3 软件质量保证与测试的区别和联系3.4 软件质量保证的挑战和解决方案3.5 软件质量保证的重要性在软件项目中的体现4. 软件项目管理4.1 软件项目管理的基本概念和原则4.2 软件项目管理的流程和方法4.3 软件项目管理的关键要点和技巧4.4 软件项目管理中常见的问题和解决方案4.5 软件项目管理的价值和意义5. 软件工程实践5.1 软件工程实践的基本理念和方法5.2 软件工程实践的组织和团队建设5.3 软件工程实践的日常工作和流程5.4 软件工程实践中的创新和发展5.5 软件工程实践的成功案例和经验总结总结:本文从软件工程的角色定位、软件开发生命周期、软件质量保证、软件项目管理和软件工程实践等多个方面进行了深入探讨。
软件工程是一门系统的学科,涉及到软件开发的各个阶段以及相关的方法和工具。
只有在有效的软件工程实践和良好的项目管理下,才能确保软件的质量和可靠性。
希望本文对读者对软件工程的理解有所帮助,并能在实际工作中应用相关的知识和技术。
《软件工程》第2章_软件可行性研究
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.3 可行性研究报告
2.4 小结
可行性研究是抽象和简化了的系统分析和设计的全 过程,它的目标是用最小代价尽快确定问题是否能够解 决,以避免盲目投资带来的巨大浪费。可行性研究是从 技术上、经济上、使用上、法律上分析应解决的问题是 否有可行的解,从而确定该软件是否有可行的解。
上述可行性研究的步骤只是一个经过长期实践总结出来的 框架,在实际的使用过程中,它不是固定的,根据项目的性质、 特点以及开发团队对业务领域的熟悉程度会有些变化。
2.3 可行性研究报告
可行性研究可以归档为一个单独的报告,提供给上级管理 部门,又可以包括在“系统规格说明”的附录中,虽然可行性 报告的形式可以有多种,但最重要的内容应当有:
第二章 软件可行性研究
【本章引言】
在计算机的软件项目开发过程中,只要资源和时间 不加以限制,所有的项目都是可行的。然而,由于资源 缺乏和交付时间限制的困扰,使得基于计算机系统的开 发变得比较困难。因此,尽早对软件项目的可行性做出 细致而谨慎的评估是十分必要的。如果在定义阶段及早 发现将来可能在开发过程中遇到的问题及早做出决定, 可以避免大量的人力、财力、时间上的浪费。
本章简要的介绍了有关可行性研究的任务、步骤, 以及在撰写可行性研究报告时有哪些要求。
2.5 习题
1. 为什么要对计算机软件项目进行可行性研
究?
2. 可行性研究主要研究哪些问题?试说明之。 3. 可行性研究的任务是什么? 4. 可行性研究的步骤? 5. 撰写可行性研究报告的方法?
软件工程(第二版)陆慧恩 张成姝编著 清华大学出版社》).doc
1.什么叫文档?(P1)文档是确定软件生产各个阶段必须完成的有关计算机程序功能、设计和使用的文字或图形资料。
2.什么叫软件?软件和程序的区别是什么?(P4)软件是计算机程序及其有关数据和文档的完整集合。
程序是能够完成预定功能的可执行的指令序列。
而软件=程序+文档。
3.软件工程方法学的三个要素是什么?各个要素的作用是什么?(P4)三个要素:方法、工具和过程。
方法:完成软件开发任务的技术方法。
工具:为方法的运用提供自动或半自动的软件支撑环境。
过程:规定了完成任务的工作阶段、工作内容、产品、验收的步骤和完成准则。
4.瀑布模型把软件生命周期分为那几个时期?有分为那几个阶段?(P9)分为三个时期:计划时期、开发时期、运行时期计划时期可分为:问题定义、可行性研究、需求分析开发时期可分为:概要设计、详细设计、软件实现、软件测试运行时期:运行维护5.软件工程学的主要内容是什么?(P4)是软件开发技术和软件工程管理。
6.软件开发模型有哪些?(P9)总体来说包括传统的瀑布模型和后来兴起的快速原型模型具体分为瀑布模型、快速原型模型、增量模型、喷泉模型、螺旋模型和统一模型7.可行性研究包括哪几个方面?各包括那些内容?(P20)包括技术方面、经济方面、社会因素方面(1)技术可行性是指对设备条件、技术解决方案的实用性和技术资源的可用性的度量。
(2)经济可行性是指希望以最小的成本开发出具有最佳的经济效益的软件产品。
其内容如下:<1> 支出<2>收益<3>收益/投资比<4> 投资回收周期<5> 敏感度分析(3)社会因素方面的可行性主要从法律、用户等方面分析可行性。
8.需求分析有什么必要?在这一阶段常绘制那些图形?(P22)需求分析的基本任务是软件人员和用户一起完全弄清用户对系统的确切要求。
需求分析的结果是否正确,关系到软件开发的成败,正确的需求分析是整个系统开发的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题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. JSP方法是一种面向( )设计法A. 对象B. 数据流C. 控制结构D. 数据结构8.详细设计的任务是确定每个模块的( )A.算法B.功能C.调用关系D.输入输出数据9.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )A.模块间的联系程度B.模块的功能强度C.信息隐蔽程度D.接口的复杂程度10.交换流的DFD由三部分组成,不属于其中一部分的是( )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.软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要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.全面分析C.完全彻底分析D.考虑所有需求22.结构化程序流程图中一般包括三种基本结构,下述结构中( )不属于其基本结构A.顺序结构B.条件极结构C.选择结构D.嵌套结构23.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系A.组装B.整体成员C. has aD.一般具体24.在软件开发和维护的过程中,为了定量地评价软件质量必须对软件特性进行( )A.测试B.度量C.评价D.维护25.在软件的开发和维护过程中,用来存储,更新,恢复和管理一个软件的多版本,它是( )工具A.文档分析B.项目管理C.成本估算D.版本控制26.数据流图和( )共同组成系统逻辑模型A. HIP图B. PDL C .数据字典 D.层次图27.可行性研究目的是决定( )A.开发项目B.项目值得开发否C.规划项目D.维护项目29.需求规格说明的作用不包括( )A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据30.SA方法用DFD描述是( )A.系统的控制流程B.系统的依据结构C.系统的基本加工D.系统的功能31.一个局部数据存储只有当他作为( )时就把它画出来A.某些加工的数据接口B.某个加工的特定输入C.某个加工的特定输出D.某些加工的数据接口或某个加工的特定输入/输出32.对于分居的DFD全图与子图的平衡指子图的输入、输出数据流图反图相应加工的输入输出数据流( )A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等33.在详细设计阶段一种二维树型结构并可自动生成程序代码的描述工具是( )A. PADB. PDLC.IPO D .判定树34.结构化程序设计主要强调的是( )A.程序的效率B.程序的执行速度C.程序的易读性D.程序的规模35.项目的应用领域是选择编程语言关键的因素之一,不适合作为项目应用领域的类型是( )A.系统软件B. 数据处理与数据库应用C.实时处理D. Unix操作系统36集成测试时( )A.自顶向下渐增式测试B.自底向上渐增式测试C.非渐增式测试 D .系统测试37.软件测试过程中的集成测试主要是为了发现( )阶段错误A.需求分析B.概要分析C.详细分析D.编码38.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( )A.系统功能B.局部数据结构C.主要的执行路径D.错误处理39.在黑盒测试中,着重检查输入条件,组合的方法是( )A.等价类划分方法B.边界值分析法C.错误推测法D.因果围法40.软件开发规范的体现和指南是( )A.文档B.程序C.需求分析D.详细设计41软件工程管理员( )一切活动的管理A.需求分许B.软件设计过程C.模块设计D.软件生命期42.任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )A.数据流程图B.程序结构图C.因果图D. PERT图43.用于整个开发阶段的一个原型系统是( )原型A.实验型B.探索型C.提交型D.演化型44.动态模型的描述工具是( )A.对象图B.结构图C.状态图D.设计图45.面向对象程序设计语言不同于其他语言的最主要特点是( )A.模块性B.抽象性C.继承性D.共享性46.软件可靠性是最主要的软件特性,通常用它来衡量在规定的条件时间内软件完成( )的能力A.详细设计B.规定功能C.概要设计D.软件规定47.在有多重继承的类层次结构中,他的类层次结构是( )层次结构A.树型B.网状型C.环境D.易型48.UML是软件开发一并重要工具,它主要应用于哪种软件开发方法( )A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法D.基于数据的数据流开发方法49.瀑布型是一种( )A.整体开发模型B.非整体开发模型C.网络驱动模型D.对象驱动模型50.进行需求分析可使用多种工具,但()是还使用的。
A.数据流图(DFD)B.判定表C.PAD图D.数据字典51.在软件的需求分析中开发人员用从用户那解决的最重要的问题是()A.要让软件做什么B.要个该软件提供哪些信息C.需求软件工作效率怎样D.要让软件具有何种结构52.软件雪球分析阶段的工作,可分为四个方面,对问题的识别,分析与综合,编写需求分析文档以及()A.软件的总结B.需求分析评审C.阶段性报告D.以上都不对53.各种需求分析方法都有她们共同使用的()A.说明方法B.描述方式C.准则D.基本原则54.判定表和判定树是数据流图中拥挤描述加工的工具,它常描述的对象是()A.逻辑判断B.层次分解C.操作条目D.组合条件55.在程序的描述与分析中,用以指明数据来元数据流向和数据处理的辅助图形是()A.瀑布模型图B.数据流图C.数据结构图D.业务流56.程序的三种基本控制结构是()A.过程、子程序和分程序B.数序、选择和重复C.递归、堆栈和队列D.调用、返回和转移57.PDC是软件开发过程中用于()A.需求分析B.概要设计C.详细设计D.编程58.下列集中逻辑覆盖标准中,查错能力最强的是()A.语句覆盖B.判断覆盖C.条件覆盖D.条件组合覆盖59.软件测试用例主要输入数据和()两部分组成。
A.测试计划B.测试规则C.预期输出结果D.以往测试记录分析60.测试的关键问题是()A.如何组织软件评审B.如何选择测试用例C.如何验证程序的正确性D.如何采用综合策略61.软件管理比其他工程管理更为()A.容易B.困难C.迅速D.迟缓62.自底向上估算的有点是对每一部分的估算工作交个负责该部分工作的人来做,所以估算()A.往往偏低B.不太准确C.往往偏高D.较为准确63.COCOMO估算模型是()A.模块性成本模型B.结构性成本模型C.动态单变量模型D.动态多变量模型64.所有的对象可以成为各种对象类,每个对象类都定义了一组()A.说明B.方法C.过程D.类型65.通过执行对象的操作改变对象的属性,但它必须通过()传递。
A.接口B.消息C.信息D.操作66.软件质量是贯穿软件()的一个极为重要的问题。
A.开发B.生存期C.度量D.测试67.可被用于其实现功能相关的其他应用问题的是程序称为()A.可重用性B.可移植性C.可互操作性D.通信公用性68.Mccabe复杂性度量又称()A.代码行度量B.环路度量C.程序量度量D.功能性度量69.技术可行性要研究的问题之一是()A.存在侵权否B.成本效益问题C.运行方式可行否D.技术风险问题70.项目开发计划这类文档是一种()A.技术性文档B.管理性文档C.需求分析文档D.设计文档71.初步用户手册在()阶段就开始编写。
A.可行性研究B.需求分析C.软件概要设计D.软件详细设计72.好的软件结构应该是()A.高耦合,高内聚B.低耦合,高内聚C.高耦合,低内聚D.低耦合,低内聚73.结构图中,不是其主要成分的是()A.模块B.模块间传递的数据 C .模块内部数据 D.模块的控制关系74.程序的三种基本控制结构的共同特点()A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入品和一个出品75.Jackson图上下层之间的关系是()A.调用关系B.组成关系C.继承关系D.嵌套关系76.程序设计语言的工程特性其中之一表现在()A.软件的可重用性B.数据结构的描述性C.抽象类型的描述性D.数据结构的易操作性77.检查软件产品是否符合需求定义的过程为()A.确认测试B.集成测试C.验证测试D.验收测试78.软件的集成测试工作最好由()承担,以提高集成测试的效果。
A.该软件的设计人员B.该软件开发组负责人C.该软件的编程人员D.不属于该开发的软件79.在软件测试中,逻辑覆盖标准主要用于()A.黑箱测试方法B.白箱测试方法C.灰箱测试方法D.软件验收方法80.白箱测试方法重现()度量。