2022年软件工程复习要点.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年软件工程复习要点.docx》由会员分享,可在线阅读,更多相关《2022年软件工程复习要点.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 学习好资料 欢迎下载1、软件 是运算机程序、规程以及运行运算机系统可能需要的相关文档和数据;软件程序规程文档数据2、软件的特性 :软件是复杂的、软件是不行见的、软件是不断变化的、软件质量难以稳固;3、软件的质量特性 :功能性、牢靠性、易用性、效率、保护性、可移植性;4、软件工程 是为了经济地获得牢靠的且能在实际机器上高效运行的软件而确立和使用的完善的工程原理;5、软件工程以关注软件质量为目标,包括过程、方法和工具三个要素;6、软件危机 是指在运算机软件的开发和保护过程中所遇到的一系列严峻问题;7、软件工程学问体系 :1软件需求 :需求是真实世界
2、问题而必需展现的特性;2软件设计 :定义一个系统或组件的体系结构、组件、接口和其他特点的过程;3软件构造 :指通过编码、验证、单元测试、集成测试和排错的组合,具体创建一个可以工作的、有意义的软件;4 软件测试 :在有限测试用例集合上,依据期望的行为,对程序进行的动态验证;5软件保护 :在软件运行过程中,对可能显现的反常,运行环境的转变,作出处理,以保证软件正常运行;6软件配置治理 :为了系统地掌握配置的变更和保护在整个系统生命周期中的完整性和可追踪性,而标志软件在时间上不同点的配置的学科;7软件工程治理 :处理软件工程的治理与度量,虽然度量是全部学问域的一个重要方面,但是这里涉及的是度量程序的
3、专题;8软件工程过程 :涉及软件工程过程本身的定义、实现、评定、度量、治理、变更和改进;9软件工程工具和方法 ;10软件质量 ;8、软件过程 是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动;9、软件过程的目标 :标准化、预见性、生产率、高质量、方案进度和预算的才能;10、瀑布模型特点 :阶段间具有次序性和依靠性;采纳推迟实现的观点;质量保证的观点;瀑布模型适用 :在开发的早期阶段软件需求被完整确定瀑布模型缺点 : 在项目各阶段之间极少有反馈;只有在项目后期才能看到结果;过多的强制性里程碑缺少弹性;11、增量模型 :也称渐增模型,融合了瀑布模型的基本成分(重复应用)和
4、原型实现的迭代特点,该模型采纳随着日程时间的进展而交叉的线性序列,每一个线性序列产生软件的一个可发布的“ 增量”;增量模型与原型实现模型比较:本质上都是迭代的,但与原型实现不一样的是其强调每一个增量均发布一个可操作产品;早期的增量是最终产品的 “可拆卸 ”版本,但供应了为用户服务的功能,并且为用户供应了评估的平台;增量模型优点 :人员安排敏捷;刚开头不用投入大量人力资源;可先发布部分功能给客户,对客户起到冷静剂的作用;增量能够有方案地治理技术风险;增量模型缺点 :需要软件具备开放式的体系结构;简洁退化为边做边改模型,从而使软件过程的掌握失去整体性;增加系统内部的耦合复杂性;12、螺旋模型与增量
5、模型的区分:(1)两者迭代层级不同 :增量模型在活动级迭代;螺旋模型在过程级迭代;(2)两者需求分析的时间不同 :增量模型常常是先做总体需求分析和设计,然后在编码和测试中逐个增量开发;螺旋模型在开发周期内采纳简化瀑布模型或快速模型; 3两者提交软件的方式不同:增量开发在上次增量的基础上提交新的一部分软件;螺旋模型每次迭代都提交一个新的完整的软件版本;4两者削减风险的方式不同:增量开发防止使用未成熟技术和常常的客户反馈等方法削减风险;螺旋模型中直接加进风险识别,风险分析、风险掌握,方案性较强 . 13、软件需求定义 : IEEE 的软件工程标准词汇表中将需求定义为:1用户解决问题或达到目标所需的
6、条件或才能;2系统或系统部件要满意合同、标准、规范或其它正式规定文档所需具有的条件或才能;的文档说明;3一种反映上面 1或 2所描述的条件或才能14、业务需求 反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范畴文档中予以说明;15、用户需求 描述了用户使用产品必需要完成的任务,这在用例 用户需求的描述 :(1)原就 :易于用户的懂得;自然语言use case文档或方案脚本 scenario说明中予以说明;+直观图形;(2)问题 :自然语言表达简洁模糊和不精确;16、功能需求 定义了开发人员必需实现的软件功能,使得用户能完成他们的任务,从而满意业务需求;17、非功能需求 定义
7、产品必需遵从的标准、 规范和合约; 外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性;18、软件需求分析的困难 :(1)需求变更缘由 -客户方:对信息系统的明白不够;对业务需求表达不清;对自身业务抽象程度名师归纳总结 - - - - - - -第 1 页,共 5 页精选学习资料 - - - - - - - - - 学习好资料 欢迎下载不够;对需求重视程度不够;与开发人员协作不够;业务范畴不断拓展;业务流程不断变更;治理模式不断创新;(2)需求变 更缘由 软件人员:沟通技巧不高;需求工程技术不精;需求人员学问储备不够;不明白客户方的业务流程;调研范畴不确定;需求不够细致、明确;项目治
8、理不规范;需求描述存在歧义;合同对客户方约束不够;19、需求工程 是指应用已证明有效的技术、方法进行需求分析,确定客户需求,帮忙分析人员懂得问题并定义目标系统的全部 外部特点的一门学科;:一类属于需求开发,另一类属于需求治理;需求工程的活动可分为两大类 20、用例 是从系统的外部对系统进行黑盒视图描述的一种组织方法;用例是抽象使用系统的一种方式,用户通过用例与系统交互;用例图主要的作用有三个:猎取需求;指导测试;在其它环节中起指导作用;RUP:用例实现是系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果,一个用例定义一组用例实例;用例要点 :价值结果 有意义的目标;系统执行价值结果
9、由系统生成;执行者可见业务语言,用户观点;一组用例实例 用例的粒度;用例粒度原就 :用例要有路径,路径要有步骤;而这一切都是可观测的;建立用例模型的参考原就:用例是短文;用例可以是一个场景,包括动作和交互;用例可以是一组场景,描述不同场景下 的行为;用例里不要有系统设计;用例里不要有界面设计;用例里不要有测试;用例应当描述行为需求;用例的主场景最好不 要超过 9 步;用例的最大价值不在于主场景,而在于备选行为;用例建模的步骤 :确定系统的范畴和边界 ;确定执行者; 确定用例; 对用例进行描述; 定义用例之间的关系; 审核用例模型;用例是文档,而非制图!用例文档 :用例编号;用例名称;用例描述;
10、参加者;前置条件(胜利执行的先决条件);后置条件(用例胜利完成后 的系统状态);基本路径 /主大事流;扩展点 /反常大事流 /分支大事流;补充说明;21、Actor:系统外 -必需与系统交互;系统边界-直接和系统交互;有意义交互-属于目标系统的责任;任何事物-人、外部系统、外部因素、时间;22、包含关系 :用例 A 的行为包含了用例B 的行为;用例 B 描述在多个用例中都有的公共行为;扩展关系 :扩展关系是从扩展用例到基本用例的关系,它说明为扩展用例定义的行为如何插入到为基本用例定义的行为中;在以下几种情形下,可使用扩展用例:a.说明用例的某一部分是可选的系统行为;b.说明只在特定条件(如例外
11、条件)下才执 行的分支流;泛化关系 :A 指向 B,表示 A 是 B 的一种;23、描述包含关系 :应在基本用例的行为序列中定义要插入包含用例的位置;要定义该位置,可以引用基本用例大事流中的特 定步骤或分支流;24、次序图 描述了一组交互对象间的交互方式,它表示完成某项行为的对象和这些对象间传递消息的时间次序;次序图将交互关系表示为一个二维图;纵向是时间轴,时间沿竖线向下延长;横向轴代表了在协作中各独立角色;角色用 生命线表示;当角色对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线;25、活动图 阐明白业务用例实现的工作流程,由一系列活动组成,它们共同为业务主角完
12、成某些工作;工作流程活动图 用于讨论实现业务目标时所要执行的各项任务或活动的次序支配;活动既可以是手动执行的任务,也可以 是自动执行的任务;它可完成一个工作单元;26、状态图 用于显示对外部大事做出响应的状态序列,使对象达到这些状态的大事和条件、以及达到这些状态时所发生的操作;状态图由状态组成,各状态由转移链接在一起;27、数据流图的问题 :数据流图描述了一个系统的主要处理规律,所存取的数据文件或数据库及其输入和输出的关系;但不能 反映系统的具体细节;28、数据字典 :关于数据的信息的集合,也是对数据流图中包含的全部元素的定义的集合;数据字典作用 :统肯定义,便于通讯,便于共享名师归纳总结 -
13、 - - - - - -第 2 页,共 5 页精选学习资料 - - - - - - - - - 学习好资料欢迎下载掌握类 :表示系统在29、分析类的类型 :实体类 :表示系统储备和治理的永久信息;边界类 :表示参加者与系统之间的交互;运行过程中的业务掌握规律;30、类间关系类型 :1、泛化 (Generalization)类间的 “ 一般与特殊关系 ”,即继承关系; 2、关联 (Association)关联是一种结构化的关系,指明一种对象和另一种对象之间的联系:1关联的重数、 2 关联的角色、 3 限定关联、 4 关联类、 5 聚合(Aggregation)、6 组合( Composition
14、);3、依靠 (Dependency)描述的是两个模型元素 类、组合、用例等 之间的语义上的连接关系; 4、实现 (Realization)是用来规定接口和实现接口的类或者组件之间的关系;31、总体设计 也称为概要设计,或初步设计,用于挑选合适的解决方案,并将系统划分为如干子系统,从而建立整个系统的体系结构;32、具体设计 是细化原有的分析对象,确定一些新对象,对每一个子系统的接口和类进行精确具体的说明;33、客户 /服务器 Client/Server 体系结构 :Client/Server 是在两个不同机器上运行的进程间的一种关系;Server进程是服务的供应者; Client 进程是服务的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件工程 复习 要点
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内