软件工程导论 选填题知识点总结

打印 上一主题 下一主题

主题 1828|帖子 1828|积分 5484

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x



  • 原型化方法是一种动态定义需求的方法,提供完整定义的需求不是原型化方法的特征,其特征包括尽快创建开端需求、简化项目管理以及加强用户参与和决议。


  • 软件危机的表现包括用户对已完成的软件体系不满意的征象经常发生、软件产物的质量往往靠不住、软件通常没有得当的文档资料以及对软件开辟成本和进度的估计常常很不正确。
  • 软件是一种逻辑产物。
  • 软件开辟通常是为另一种文化背景的人创造产物。
  • 软件工程7条基本原理分别是用分阶段的生命周期计划严酷管理、对峙进行阶段评审、实现严酷的产物控制、采用当代程序计划技术、效果应能清晰地查察、开辟小组的职员应少而精以及承认不停改进软件工程实践的必要性。
  • 喷泉模子是面向对象的过程模子。
  • 关于软件生命周期:软件生命周期由软件定义、软件开辟以及运行维护(软件维护)三个时期组成;其中软件定义时期通常由题目定义、需求分析和可行性研究三个阶段组成。软件开辟时期通常由总体计划、具体计划、编码和单元测试以及综合测试四个阶段组成,前两个阶段又被称为体系计划,后两个阶段又被称为体系实现。软件维护时期则不再进行进一步的阶段划分。
  • 在信息体系集成项目开辟的开始阶段,如果项目存在许多不确定因素,且项目的参与职员还不能完全理解项目开辟的范围和需求,那么采用增量迭代模子或螺旋模子作为此项目的开辟模子更符合项目的实际情况。
  • 瀑布模子的缺点是缺乏机动性,特殊是无法办理软件需求不明确或不正确的题目,其特点是将开辟过程严酷地划分为一系列有序地活动,适用于需求明确或很少变更的项目。
  • 螺旋模子可以看做在每个阶段之前都增长了风险分析过程的快速原型模子。也可以看做将瀑布模子和增量模子相结合,并增长了风险分析。
  • 螺旋模子创建在快速原型的根本上,沿着螺线自内向外每旋转一圈,就得到原型的一个版本。
  • 原型化方法是动态确定软件需求的方法之一,该方法适用于需求不确定性高的体系。
  • 通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学,其包罗三个要素分别是过程、工具和方法。
  • RUP(Rational Unified Process,统一软件开辟过程)的4个工作阶段分别是初始、细化、构造和移交;六大最佳实践是迭代式开辟、管理需求、基于构件的体系布局、可视化建模、验证软件质量以及控制软件变更。
  • RUP软件开辟生命周期是一个二维的生命周期模子。
  • 快速原型模子可以有效地顺应用户需求的动态变革。
  • 喷泉模子形貌了面向对象的开辟模子,它表现了这种开辟方法创建软件的过程所固有的迭代和无缝的特征。
  • 在软件开辟项目中夸大“个体和交互胜过过程和工具,可以工作的软件胜过全面的文档,客户合作胜过条约谈判,相应变革胜过遵循计划”,是敏捷方法的基本头脑,即顺应性和以人为本。
  • 信息体系的开辟方法有许多种,开辟职员可以根据项目的需要选择一种合适的开辟方法,其中把整个体系的开辟过程分成多少阶段,然后一步一步地依次进行开辟的方法称为布局化方法。
  • 计算机辅助软件工程,简称CASE。
  • 软件工程学科出现的主要缘故因由是软件危机的出现。
  • 软件工程诞生于1968年的NATO会议。
  • 极限编程的有效实践有客户作为开辟团队的成员、使用用户素材、短交付周期、验收测试、结对编程、测试驱动开辟、团体所有、持续集成、可持续的开辟速度、开放的工作空间、及时调整计划、简单的计划、代码重构以及使用隐喻。




  • 软件需求说明书,又称为软件规格说明书,是分析员在需求分析阶段需要完成的文档,是软件需求分析的终极效果。
  • 需求规格说明书(SRS)在软件开辟中具有重要的作用,其可以作为软件计划的依据,是用户和开辟职员对软件要“做什么”的共同理解,也是软件验收的依据,但它不能作为软件可行性分析的依据。
  • 可行性研究分析陈诉包括社会因素可行性分析、经济可行性分析、操作可行性分析以及技术可行性分析。
  • 在软件开辟过程中常用图作为形貌工具,DFD就是面向数据流分析方法的形貌工具。在一套分层DFD中,如果某一张图中有N个加工,则这张图答应有0~N张子图。在一张DFD图中,恣意两个加工之间可以有0条或多条名字互不相同的数据流。在画分层DFD时,应注意保持父图与其子图之间的平衡。DFD中从体系的输入流到体系的输出流的一连串一连交换形成一种信息流,这种信息流可以分为变换流和事件流两类。
  • 需求获取技术有原型评估、场景分析、现场观察和会议研讨。
  • 数据流图是用于表现软件模子的一种图示方法,自顶向下、分层绘制和逐步求精是最常采用的。
  • 数据流程图上的数据流必须封闭在外部实体之间。
  • 可行性研究实质上是进行了一次大大压缩简化了的体系分析和计划的过程。
  • 体系流程图是刻画体系物理模子的传统工具。
  • 数据流图的符号由基本符号和附加符号两种组成。
  • 软件需求分析所要做的工作是清晰形貌软件的功能和非功能需求。
  • 状态转换图是表现体系举动的重要模子之一。
  • DFD基本符号包括数据的源点/尽头、数据存储、数据流和数据处理。
  • 可行性分析就是答复“是否值得做”的题目。
  • E-R图中,包罗实体、属性、关系等基本身分。
  • 功能模子、举动模子和数据模子都属于布局化分析模子。
  • 非功能需求必须依附于功能需求而存在。
  • 进行需求分析可使用多种工具,但PAD图是不适用的。
  • 与软件工程不同,最优化是体系工程所追求的目标。
  • 需求分析是软件开辟工作的根本。
  • 软件需求分析的任务不应该包括布局化程序计划。





  • 按照模块独立性,耦合水平由强至弱的正确顺序是内容耦合、公共耦合、控制耦合、数据耦合;要尽量使用数据耦合,少用控制耦合和特征耦合,限制公共情况耦合的范围,完全不使用内容耦合。
  • 模块内部聚合水平由强至弱的正确顺序是高内聚:功能内聚、顺序内聚;中内聚:通信内聚、过程内聚;低内聚:时间内聚、逻辑内聚、偶然内聚;为了提高模块的独立性,模块内部最好是功能内聚。
  • 软件计划的任务是在需求的根本上,给出被建体系的软件计划方案,一般来说,软件计划包括总体计划和具体计划。
  • 面向数据流的计划方法将DFD映射成为软件布局。
  • 模块化、信息隐蔽、抽象和逐步求精的软件计划原理有助于得到高内聚、低耦合度的软件产物。
  • 设在一个模块内有两个判定,若其中一个判定影响到的模块集合为A,而受另一个判定影响到的模块集合为B,则该模块的作用域范围是A+B。
  • 计划模块时,模块的作用域应该在控制域之内,模块的作用域是受该模块内一个判定影响的所有模块的集合。模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合。
  • 在SD(布局化计划)方法中全面指导模块划分的最重要的原则是模块独立性。
  • 软件计划中的接口计划指定各个组件之间的通信方式以及各组件之间如何相互作用。
  • 程序的质量主要取决于软件计划的质量。
  • 局部化是指把一些关系密切的软件元素物理地放得相互靠近。
  • 软件总体布局计划,顶层扇出的上限是5-9个。
  • 面向数据流的计划方法根据数据流的不同所接纳的映射计谋也不同。
  • 以变换为中心的分析首先应确定输入和输出边界。
  • 深度表现软件布局中控制的层数,宽度是软件布局内同一层次上模块总数的最大值,扇出是一个模块直接控制(调用)的模块数量,扇入表明有多少个上级模块直接调用它。




  • 具体计划阶段用到的工具有程序流程图、盒图(N-S)、题目分析图(PAD)、判定表、判定树以及过程计划语言(伪码)(PDL)。
  • PAD图的主要优点有:(1)使用表现布局化控制布局的PAD符号所计划出来的程序一定是布局化程序、(2)PAD图所形貌的程序布局十分清晰、(3)用PAD图表现程序逻辑,易读、易懂、易记、(4)容易将PAD图转换成高级语言源程序、(5)既可用于表现程序逻辑,也可用于刻画数据布局、(6)PAD图的符号支持自顶向下、逐步求精方法的使用。
  • 环形复杂度为10是模块规模巨细的一个更为科学的上限。
  • 判定树和判定表可以表现复杂的条件组合与应做的动作之间的对应关系。
  • PAD的控制执行流程为自上而下、从左到右。
  • 布局化程序计划的三种基本控制布局不包括多分支。
  • 程序流程图不易表现数据布局和调用关系。
  • 常见的资助办法主要有集成式和附加式两种。
  • 用户界面计划是一个迭代的过程。
  • 程序流程图的主要缺点如下:(1)程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局布局。(2)程序流程图中用箭头代表控制流,因此程序员不受任何束缚,可以完全掉臂布局程序计划的精神,随意转移控制。(3)程序流程图不易表现数据布局。
  • 具体计划的效果基本决定了终极程序的质量。
  • PDL(伪码)作为一种计划工具具有如下一些优点:(1)可以作为注释直接插在源程序中间。(2)可以使用普通的正文编辑程序或文字处理体系,很方便的完成PDL的书写和编辑工作。(3)已经有自动处理PDL的程序存在,而且可以自动由PDL天生程序代码。
  • 盒图(N-S)的特点有:(1)功能域(即一个特定控制布局的作用域)明确,可以从盒图上一眼就看出来。(2)不大概恣意转移控制。(3)很容易确定局部和全程数据的作用域。(4)很容易表现嵌套关系,也可以表现模块的层次布局。
  • PDL形貌处理过程怎么做。
  • 环形复杂度计算方式:




  • 使用白盒测试方法时,应根据程序的内部逻辑和指定的覆盖标准来确定测试数据。
  • 程序员在编程时将程序划分为多少个关联的模块。第一个模块在单元测试中没有发现缺陷,程序员接着开辟第二个模块。第二个模块在单元测试中有多少个缺陷被确认。对第二个模块实施了缺陷修复后,再测试模块一和模块二,用更多的测试用例测试模块二符合软件测试的基本原则。
  • 测试覆盖中语句覆盖的覆盖能力最弱,条件组合覆盖的覆盖能力最强。通常来说语句覆盖<判定覆盖(分支覆盖)<条件覆盖<判定/条件覆盖<条件组合覆盖。但是判定覆盖不一定包罗条件覆盖,条件覆盖也不一定包罗判定覆盖。
  • 编码就是把软件计划效果翻译成某种程序计划语言书写的程序。
  • 软件测试的步骤包括模块测试、子体系测试、体系测试、验收测试宁静行运行。
  • 一般来说与计划测试数据无关的文档是项目开辟计划。
  • 计划测试用例是测试阶段的关键技术题目,基本目标是选用最少量的高效测试数据,做到尽大概美满的测试,从而尽大概多地发现软件中的题目。
  • 成功的测试是指运行测试用例后发现了程序错误。
  • 穷举测试是不大概的。
  • 在集成测试时,通常可采用自顶向下和自底向上两种渐增式集成。在自底向上集成时,一般要计划驱动模块,但不必计划桩模块。在自顶向下集成时,可以接纳深度优先的方法也可以接纳宽度优先的方法。
  • 验证软件需求的方法主要靠人工查察的方法。
  • 除了测试程序之外,黑盒测试还适用于测试软件需求分析阶段的软件文档。
  • Alpha测试是指终极用户在开辟情况下,开辟职员在场的情况下所进行的测试。Beta测试是指终极用户在真实应用场景下,开辟职员不在场的情况下所进行的测试。
  • 程序计划风格除了要考虑程序内部文档,还需要考虑服从、输入输出、数据说明和语句构造。
  • 黑盒测试是从用户观点出发的测试。








  • 软件生命周期中最长的阶段是维护阶段。
  • 对象是类的实例,类是创建对象的模板,类是一组具有共同特征的对象集合。
  • 封装是一种信息隐蔽技术,目的是使对象的天生者和使用者分离,使对象的定义和实现分开。
  • 类之间共享属性与服务的机制称为继承。
  • 面向对象的类层次布局中,聚集关系是一种“整体-部分”关系。
  • 各类软件维护活动中,美满性维护占整个维护工作的比重最大。
  • 面向对象分析和计划涉及到三个方面的内容:一套美满的建模符号、一系列有效的分析步骤和一个方便易用的建模工具。
  • 对象图是形貌体系中在某一时候,一组对象以及它们之间关系的图形,其可以看作是类图在体系某一时候的实例。
  • 正向工程是把模子转换为代码,逆向工程是把代码转换为模子。
  • 用例图是从用户的观点形貌体系功能,它由一组用例、参与者以及它们之间关系所组成。
  • 软件文档是软件工程实施中的重要部分,它不但是软件开辟各阶段的重要依据,而且是影响软件可维护性的重要因素。
  • 确定角色一般是用例模子的任务。




  • 在状态图中,事件表现两个状态之间的关系。
  • 在UML中,泳道把活动图中的活动划分为多少组,并将划分的组指定给对象,这些对象必须推行该组所包括的活动,它可以或许明确地表现哪些活动是由哪些对象完成的。
  • 类图是表达体系类及其相互接洽的图示,它是面向对象计划的核心,创建状态图、协作图和其他图的根本。
  • 状态图形貌一个对象在不同事件的驱动下发生的状态迁移。
  • 面向对象的分析过程主要包括三项内容:理解、表达和验证。
  • 构成对象的两个主要因素是属性和服务。
  • 在确定类时,所有名词是候选类。
  • UML提供了一系列的图支持面向对象的分析与计划,其中类图给出体系的静态计划视图;状态图对体系的举动进行构造和建模是非常重要的;顺序图和活动图都是形貌体系的动态视图,其中顺序图形貌了以时间顺序构造的对象之间的交互活动;用例图从用户的角度来形貌体系的功能。
  • 一般从用例图中可以分析得到的类有边界类、实体类和控制类。
  • 面向对象的动态模子中,每张状态图表现某一个类的动态举动。
  • 面向对象的分析方法主要是创建三类模子,即对象模子、动态模子以及功能模子。
  • 状态图中不能表现类的概念。
  • 顺序图中每个对象向下方向伸展的虚线是对象的生命线。
  • 一般在创建动态模子和功能模子之后,终极确定对象类中应有的服务。
  • 表现对象的相互举动的模子是动态模子。




  • 计划阶段的任务是及时把分析阶段得到的需求转变成符合各项要求的体系实现方案。
  • 面向对象的计划准则有信息隐蔽、模块化、可重用、抽象。
  • 相同的操作名在同一个类中可以被定义多次,按参数的个数,种类或序次等的不同对它们进行区分,这种征象在面向对象方法中被称为重载。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表