北大自考软件工程考试重点.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北大自考软件工程考试重点

北大自考 软件工程考试重点 第1章绪论 (1)软件系统模型分类:概念模型和软件模型。概念模型描述了系统是什么。 (2 )分层:基本动机是为控制开发的复杂性;在需求层上创建的系统概念模型是对客观事物系统的抽象,称问题定义。 (3 )软件工程概念的提出是为了解决日益严重的软件危机。任何软件工程项目的基础是软件需求。 (4 )在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为软件模型。 第2章软件需求和软件需求规约 1.需求分类:功能需求和非功能需求,功能需求是整个需求的主体,非功能需求又包括性能需求、外部接口需求、 设计约束和质量属性需求。 2 .需求阶段的主要任务一般包括需求发现、需求分析和需求验证,最终形成系统的软件需求规格说明书。 2 .需求规约(简答题) (1)概念:一个软件项/产品/系统所有需求陈述的正是文档,它表达一个软件产品/系统的概念模型。 (2 )基本性质:重要性和稳定性程度、可修改的、完整的、一致的4 个。 (3 )结构:包括引言、总体描述、特定需求3 个部分,特定需求是文档的核心技术。 3 .需求分析的首要任务是建立系统的功能模型。数据流图(DFD )是一种常用的表达工具。 第3章结构化方法 1.基本术语 (1)数据流:数据的流动,带箭头的线条,要给出标识,一般是一个名词或名词短语。 (2 )加工:数据的变换单元,接收数据→处理→输出,用椭圆表示,一般也要给标识,采用动宾结构。 (3 )数据存储:数据的静态结构,表达在分析中所使用的、表达“结构化客体”的信息,用两根长直线表示,一般也 要给出标识,采用名词或名词短语。 (4 )数据源和数据潭:数据源是数据流的起点,数据潭是数据流的归宿地。表示系统的环境,可以使用它们和相关数 据流来定义系统的边界。用长方形表示,要给出标识,一般是名词或名词短语。 2 .建模过程 (1)建立系统环境图,确定系统环境 (2 )自顶向下,逐步求精,建立系统的层次数据流图 (3 )定义数据字典:包括数据流条目、数据存储条目和数据项条目 (4 )描述加工:采用结构化自然语言、判定表和判定树【综合题】3 种表达工具 结构化设计分为总体设计和详细设计。详细设计要提供实现该模块功能的具体算法和数据结构。 2 .总体设计 (1)引入两个基本概念:模块和模块调用,模块即指软件中具有特定标识的独立成分。 (2 )基本任务:把系统的功能需求分配到一个特定的软件系统结构中。 (3 )表达工具:模块结构图(描述软件的“宏观”结构)、层次图(描绘软件的层次结构)、HIPO 图(层次图+输入/ 处理/输出,由H 图(层次图)和IPO 图两部分组成) (4 )设计步骤:基于自顶向下、功能分解设计原则,定义了变换设计和事务设计。基本步骤是首先将DFD 图转化为 初始的模块结构图,再基于“高内聚低耦合”设计原理通过模块化,将初始的模块转化为最终的模块。 (5 )待建系统的数据流图可分为变换型数据流图和事务型数据流图。 (6 )3 个阶段:初始阶段、精化阶段和复审阶段。 (7 )①模块:是执行一个特殊任务的一个过程以及相关的数据结构。 ②模块化:一部分是接口,另一部分是模块体。 1 ③耦合(简答题):不同模块之间相互依赖程度的度量。由强到弱的耦合:内容、公共、控制、标记、数据。 设计原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合,避免内容耦合。 ④内聚(简答题):一个模块内部各成分之间相互关联程度的度量。由低到高的内聚:偶然、逻辑、时间、过程 (研究流程图确定模块划分)、通信、顺序、功能。 耦合和内聚是衡量模块独立性的两个定性指标。 (8 )实现模块“高内聚低耦合”的启发式规则: ①改进软件结构,提高模块独立性;②力求模块规模适中;③力求深度、宽度、扇出和扇入适中;④尽量使模 块的作用域在其控制域之内;⑤尽量降低模块借口的复杂度;⑥力求模块功能可以预测。 深度:粗略的标志一个系统的模块和复杂程度。 宽度:同一个层次上模块总数的最大值。 扇出:一个模块直接控制的下级模块数。 扇入:表明有多少个上级模块直接调用它。 3 .详细设计 (1)

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档