软件工程复习资料 张海藩.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程复习提纲 第一章 软件危机包含两方面的问题: 如何开发软件,以满足对软件日益增长的需求 如何维护数量不断膨胀的已有软件。 软件生命周期由软件定义、软件开发 和 运行维护 三个时期组成,每个时期又可进一步划分成若干个阶段。 软件定义划分为:问题定义、可行性研究、需求分析 软件开发划分为:总体设计、详细设计、编码和单元测试、综合测试。 这8个阶段每个阶段的基本任务是什么? 软件过程的各种模型:瀑布模型(文档驱动模型),快速原型模型,增量模型,螺旋模型(风险驱动的模型),喷泉模型(适用于面向对象软件开发),Rational统一过程,敏捷过程和极限编程,微软过程。 各模型的基本特点(描述出过程的特点能识别出是哪种过程模型) 软件工程的基本原理: 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性。 第二章 可行性研究,应该至少从三个方面研究每种解法的可行性:技术可行性、经济可行性、操作可行性。 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性研究的过程包括哪些主要步骤? 复查系统规模和目标 研究目前正在使用的系统 导出新系统的高层逻辑模型 进一步定义问题 导出和评价供选择的解法 推荐行动方针 草拟开发计划 数据流图是描绘系统逻辑功能的图形表示,掌握数据流图的基本符号和附加符号,会用数据流图描绘系统逻辑功能。 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。定义数据的方法。 数据流图和数据字典共同构成了系统的逻辑模型。 货币时间价值的公式:F=P(1+i)n 第三章 与用户沟通获取需求的方法有哪些? 访谈,面向数据流自顶向下求精,简易的应用规格说明技术,快速建立软件原型 软件需求规格说明书是需求分析阶段得出的最主要文档。 会画实体-联系图(E-R图):实体、属性、联系 状态转换图,会看,明白其含义 层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。会画层次方框图。 Warnier图也用树形结构描绘信息,但是比层次方框图提供更丰富的描绘手段,会看Warnier图,明白其含义。 IPO图是输入、处理、输出图的简称,它能够方便的描绘输入数据、对数据的处理和输出数据之间的关系。改进的IPO图。 第五章 软件设计过程中应该遵循的基本原理:模块化、抽象、逐步求精、信息隐藏与局部化、模块独立。 模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,由这些模块集成起来构成一个整体,可完成指定的功能,满足用户的需求。 抽象:抽出事物的本质特征而暂时不考虑它们的细节。 逐步求精:为了解决主要问题而推迟对问题细节的考虑,是一种把一个时期内要解决的问题按优先级排序的技术。 信息隐藏和局部化:信息隐藏指的是一个模块包含的信息对不需要这些信息的模块来说是不能访问的。局部化指把关系密切的软件元素物理地放得彼此靠近。 模块独立:开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,可做到模块独立。可用内聚和耦合来衡量模块的独立程度。 模块独立程度可以用内聚和耦合两个定性标准度量。耦合衡量不同模块彼此间互相依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。 有哪些种类的耦合?各有什么特点? 耦合种类:数据耦合,控制耦合,特征耦合,公共环境耦合,内容耦合。 有关使用耦合的设计原则:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。 内聚分为高内聚、中内聚、低内聚。各有哪几种?各有什么特点? 偶然内聚、逻辑内聚、时间内聚是低内聚 过程内聚、通信内聚是中内聚 顺序内聚、功能内聚是高内聚 总体设计中用于改进软件设计提高软件质量的启发性规则: 改进软件结构提高模块独立性 模块规模应该适中 深度、宽度、扇出和扇入都应适当 模块的作用域应该在控制域之内 力争降低模块接口的复杂程度 设计单入口单出口的模块 模块功能应该可以预测 上题中深度、宽度、扇入、扇出的含义 层次图用来描绘软件的层次结构,层次图中一个矩形框代表一个模块,方框间的连线表示调用关系。会画层次图。 HIPO图是“层次图加输入/处理/输出图”的英文缩写,会画HIPO图。 结构图是描绘软件结构的图形工具,图中一个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头表示模块的调用关系。会画结构图。 第六章 结构化程序设计三种基本控制结构是:顺序、选择、循环 掌握过程设计的几种工具:程序流程图、盒图(N-S图)、PAD图、判定表、判定树、过程设计语言(伪码,这个要能看懂)。 会画流图,能够用三种方法计算程序环形复杂度。 第七章 选择程序设计语言时应该

文档评论(0)

基本资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档