中国海洋大学 考研 期末软件工程复习讲解.doc

中国海洋大学 考研 期末软件工程复习讲解.doc

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

文档评论(0)

123****6648 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档