- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程导论复习1文档资料
(1)模块间耦合的类型 二、软件的特征 抽象性。 模糊性。 不磨损、不老化。 依赖性。 高成本。 多因性。 可复制性。 六、软件生命周期8个阶段的基本任务 七、5种生命周期模型(即软件过程模型) ①瀑布模型的优势在于它是规范的、文档驱动的方法;缺点是,最终交付的产品可能不是用户真正需要的。 ②快速原型通过快速构建起一个可运行的原型系统,让用户试用原型并收集用户反馈意见的办法,获取用户的真实需求。 ③增量模型具有能在软件开发的早期阶段使投资获得明显回报和易于维护的优点,但是,要求软件具有开放结构是使用这种模型时固有的困难。 ④风险驱动的螺旋模型适用于大规模的内部开发项目,但是,只有在开发人员具有风险分析和排除风险的经验及专门知识时,使用这种模型才会获得成功。 ⑤当使用面向对象范型开发软件时,软件生命周期必须是循环的,也就是说,软件过程必须支持反馈和迭代。喷泉模型是一种典型的适合于面向对象范型的过程模型。 是一种逻辑实体,而不是物理实体 受计算机系统的限制,这导致了软件移植的问题 软件开发不纯粹是技术,是门艺术,还涉及法律、伦理、心理学等社会因素 没有明显的制作过程 由软件维护复杂性决定,大部分是定制的,而不是装配的 与开发成本相比,复制成本很低。 ① 对软件开发成本和进度的估计常常很不准确 ② 用户对“已完成的”软件系统不满意的现象经常发生 ③ 软件产品的质量往往靠不住 ④ 软件常常是不可维护的 ⑤ 软件通常没有适当的文档资料 ⑥ 软件成本在计算机系统总成本中所占的比例逐年上升 ⑦ 软件开发生产率提高的速度远远跟不上计算机应用迅速普及深 入的趋势 三、软件危机主要表现 软件工程的基本原理 四、软件工程7条基本特性 (1)软件工程关注大型程序的构造 (2)软件工程的中心课题是控制复杂性 (3)软件经常变化 (4)开发软件的效率非常重要 (5)和谐的合作是开发软件的关键 (6)软件必须有效地支持它的用户 (7)由具有一种文化背景的人代替具有另一种文化背景的人创造产品 软件工程的基本原理 (1)用生命周期计划严格管理 (2)坚持进行阶段评审 (3)实行产品一致性控制 (4)采用最新的软件设计技术 (5)清楚地审查软件产品 (6)开发小组的人员应该少而精 (7)承认不断改进软件工程实践的必要性 五、软件工程的7条基本原理 维护记录 持久地满足拥用户需要 维护 综合测试方案和结果、软件配置 符合要求的软件 综合测试 源程序、单元测试方案和结果 正确的程序模块 编码和单元测试 编码规格说明 怎样具体地实现这个系统? 详细设计 系统层次图或结构图 概括地说,应该如何解决这个问题? 总体设计 系统的逻辑模型 系统必须做什么? 需求分析 系统的高层逻辑模型 有可行的解吗? 可行性研究 关于规模和目标的报告书 要解决的问题是什么? 问题定义 结束标准 关键问题 阶段 计算机导论 软件工程 软件工程 一、总体设计基本任务(过程) 1、软件结构设计=模块设计+接口设计(5) 软件结构设计是以模块为基础,以需求分析的结果为依据,从实现的角度进一步划分模块,并组成模块的层次结构 (接口)。 (1)采用某种方法,将一个复杂的系统按功能划分成模块; (2)确定每个模块的功能; (3)确定模块之间的调用关系; (4)确定模块之间的接口(传递的信息); (5)评价模块结构的质量。 CH5 总体设计 3、书写文档(8) 总体设计说明书、数据库设计说明书、详细的实现计划 4、评审(9) 总体设计评价是对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性 ,关键的处理及内外部接口定义正确性 、有效性,各部分之间的一致性等都一一进行评审。 2、数据设计=数据结构设计+数据库设计设计(6) (1)根据需求分析阶段对系统数据的组成、操作约束和数据间关系的描述,确定数据结构特性。 (2)一般软件系统都有数据存储,存储要借助数据库技术。数据库的设计包括:概念设计、逻辑设计和物理设计。 二、软件设计的基本原理 1、抽象: 是认识复杂过程中使用的思维工具,即抽象出事物的本质共同特征而暂不考虑它的细节,不考虑其它因素。 2、逐步求精: 是在原始说明的基础上进行详细说明,随着不断细化给出更多的细节。 3、模块化: 模块是可组合、分解和更换的单元,具有:接口、功能、状态、逻辑4大特征。 4、信息隐藏: 指设计模块时,使一个模块内包含的信息,对不需要这
文档评论(0)