软件工程各章节提纲.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程各章节提纲

需求分析 什么是软件需求? 用户对目标系统在功能、行为、性能等方面的要求 什么是需求分析? 对软件需求的理解、分析与表达 需求工程的六个阶段是什么? 需求获取、需求分析与协商、系统建模、需求规约、需求验证、需求管理 什么是需求工程? 运用相关的方法与技术进行需求分析的过程 需求获取的方法? 建立顺畅的沟通渠道、访谈与调查、组成联合小组(FAST法、用例)、观察用户的使用流程。 需求分析的原则是什么? 必须理解分析软件的信息域、功能、行为、服务以及操作,划分子系统,并逐步求精。 软件模型的分类有哪些? 需求模型、设计模型 软件建模有哪些方法? 结构化法(E-R图,功能模型)、面向对象法 什么是需求规格说明? 对软件需求的书面描述,是需求分析阶段的最终产物。 需求规格说明的最基本内容是什么? 描述软件的功能、数据与行为、运行环境、接口、必要的非功能约定 什么是需求管理? 对系统需求变更、了解和控制的过程。 需求管理的目标是什么? 为软件需求提供一个基线,提供给软件工程和管理使用。使得软件计划、产品、活动与软件需求保持一致 结构化分析与设计 结构化分析模型的描述形式有哪些? 数字字典、数据流图(加工规约)、状态转换图(控制规约)、实体—关系图(数据对象描述) 结构化分析方法的概念 结构化分析方法是面向数据流进行分析的方法,利用抽象模型,按照软件内部数据之间 的传递、变换的关系,自顶向下地分解,直到找到所有需要的功能的软件为止。 结构化分析的工具有哪些? 数据流图、数据字典、结构化英语、判定表以及判定树 数据流图有哪些画法规则? 顶层图只能有一个加工,就是系统本身,并且不能有文件 父图与子图的输入、输出要守恒 一个新出现的文件应该含有文件的输入输出,同时,还应该是不同是加工进行读写 父图中读取的文件应该要在子图中画出 DFD图中每个加工都应该有一个加工规约进行说明,同时,每个加工都应该至少有一个输入、输出 在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系 数据字典要点: 数据流条目:名称+数据流组成 文件条目:名称+文件组成 数据项、加工项、源或宿条目 结构化英语的做法: 英语命令动词、数据字典中定义的名词、有限的自定义词、逻辑关系词IF_THEN_ELSE、 CASE_OF、WHILE_DO、REPEAT_UNTIL等组成。 判定表的大致画法: 判定树:一种分叉数表示各种情况的动作。 状态转移图:状态由三部分组成(当前状态)、(状态转换的方向,上面要标注发生的时间)、Ti(发生事件) 软件设计基础 什么是软件设计? 软件设计是把软件需求变成软件表示的过程。软件设计包括两个阶段:概要设计(体系结构设计)与详细设计(构件级设计); 软件设计的任务是什么? 通过一种设计方法,把软件分析模型中软件功能、行为、性能的需求分析实现为数据/类设计、系统设计、接口设计、构件级设计、界面设计 软件设计的过程: 制定规范,把软件分析模型中软件功能、行为、性能的需求分析实现为数据/类设计、系统设计、接口设计、构件级设计、界面设计 软件设计有什么原则? 抽象化与逐步求精(模块化与逐步求精) 信息隐藏(模块内的过程、数据对其他不需要这些数据的模块不可访问) 模块独立 模块独立的衡量标准有什么? 内聚:表示模块内部的数据之间的联结程度 耦合:表示各个模块之间的联结程度 模块独立性强的表现是高内聚低耦合 体系结构有哪些常见的结构? 单主机结构、C/S、B/S结构 以数据为中心、数据流风格的(大量输入输出的)、调用返回风格、面向对象、层次性的、评估可选 什么样的程序是称为结构化的? 如果一个程序的结构中只有选择、循环、顺序这三种结构并且每个代码块只有一个输入输出的就认为这个程序是结构化的。 程序的结构或者说部件级设计的表示方法:程序流程图(只有五种结构)、N—S图 结构化设计方法 什么是概要设计? 概要设计是将程序分解成相应的模块,分清各个模块的接口、功能以及调用关系,并用模块与其模块调用构建软件的结构体系。 什么结构图? 描述模块与模块之间的调用关系的结构图。 结构图中的几种特殊符号: 条件调用 b) 循环调用 c) 递归调用 结构图中有什么模块? 传入模块、传出模块、变换模块、协调模块 变换流结构图有什么特征? 结构图可以明显的分为输入、输出、变换模块的结构图 事物流图有什么特征? 数据流沿着输入路径到达一个事务中心,事务中心根据输入数据的类型在若干条动作路径中选择一条来执行 由数据流图映射到结构图有什么方法? 复审和精化数据流图 确定结构图的类型(变换、事务) 将DFD图转换为初步结构图(变换法、事务法) 精化初步结构图 变换分析的步骤的什么? 从DFD图中确定变换中心(逻辑输入输出),精化各个物理输入

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档