软工重点总结演示课件.pptVIP

  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文档。上传文档
查看更多
* 在描述一个模块时,还必须按模块的外部特性与内部特性分别描述 模块的外部特性 模块的模块名、参数表、其中的输入参数和输出参数,以及给程序以至整个系统造成的影响 模块的内部特性 完成其功能的程序代码和仅供该模块内部使用的数据 外部特性是概要设计的任务,内部特性是详细设计的任务 * 模块独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能, 而和软件系统中其它的模块的接口是简单的。 例如, 若一个模块只具有单一的功能且与其它模块没有太多的联系, 则称此模块具有模块独立性 一般采用两个准则度量模块独立性。即模块间耦合性和模块的内聚性 模块独立性 * 耦合是模块之间的互相连接的紧密程度的度量。 内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。 模块独立性比较强的模块应是高内聚低耦合的模块。 耦合性分类 非直接耦合 弱 数据耦合 特征耦合 控制耦合 外部耦合 公共耦合 内容耦合 强 弱耦合 中耦合 强耦合 较强耦合 * c 模块内聚 内聚性也称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系的越紧密,则它的内聚性就越高。 内聚性分类: 偶然性内聚 弱 逻辑性内聚 时间性内聚 过程性内聚 通信性内聚 顺序性内聚 功能性内聚 强 低内聚 中内聚 高内聚 编码风格 编码风格指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。 良好的编码风格可以减少编码的错误,减少读程序的时间,从而提高软件的开发效率。 良好的编码风格(编码的基本原则)体现在源程序文档化、数据说明、语句构造、输入和输出及对效率的追求等几个方面。 源程序文档化 符号的命名:符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。 程序注释:夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。分为序言性注释和功能性注释 程序的视觉组织:恰当地利用空格,可以突出运算的优先性,避免发生运算的错误。 数据说明 在设计阶段已经确定了数据结构的组织及其复杂性。在编写程序时,则需要注意数据说明的风格。 为了使程序中数据说明更易于理解和维护,必须注意以下几点。 1.数据说明的次序应当规范化 2.说明语句中变量安排有序化 3.使用注释说明复杂数据结构 语句结构 在设计阶段确定了软件的逻辑流结构,但构造单个语句则是编码阶段的任务。语句构造力求简单,直接,不能为了片面追求效率而使语句复杂化。 输入和输出 输入和输出信息是与用户的使用直接相关的。输入和输出的方式和格式应当尽可能方便用户的使用。一定要避免因设计不当给用户带来的麻烦。 因此,在软件需求分析阶段和设计阶段,就应基本确定输入和输出的风格。系统能否被用户接受,有时就取决于输入和输出的风格。 效率 程序效率的是指程序的执行速度及程序所需占用的内存的存储空间。程序编码是最后提高运行速度和节省存储的机会,因此在此阶段不能不考虑程序的效率。 效率是一个性能指标 要先使程序正确、清晰,再提高效率(主要靠良好的数据结构和算法,而不是靠语句去调整) 返回 软件维护概述 软件维护主要工作就是在软件运行和维护阶段对软件产品进行必要的调整和修改 软件可维护性 软件的可维护性是衡量软件(产品)维护容易程度的一种软件质量属性 软件可维护性定义为软件的可理解、可测试、可修改性的难易程度 特性: 可理解性 可测试性 可修改性 3.软件的可维护性 可靠性 可移植性 可使用性 效率 * 五种测试: 单元测试:测试软件中的基本组成单位 采用白盒测试方法,尽可能发现模块内部的程序差错 工作量较大 单元测试越早越好 集成测试:是把多模块按照一定的集成方法和策略,逐步组装成子系统,进而组装成整个系统的测试 多模块集成方式一般都采用渐增式,有自顶向下、自底向上和混合式(“三明治”)三种 确认测试:确认已组装的程序是否满足软件需求规格说明书 系统测试:把软件纳入实际运行环境中,与其他系统成分组合在一起进行测试。 验收测试:保证所实现的系统确实是用户所想要的,分为α和β测试。 * 黑盒测试、白盒测试 黑盒测试: 只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。 黑盒测试又叫做功能测试或数据驱动测试。 白盒测试: 设计或选择测试用例,对程序所有逻辑路径进行测试。 因此白盒测试又称为结构测试或逻辑驱动测试。 黑盒测试有多种技术,比如等价类技术、边界值技术、错误推断法、因果图法、判定表法等

文档评论(0)

789 + 关注
官方认证
文档贡献者

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

认证主体阳春市海霄网络科技有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA52HUKW1K

1亿VIP精品文档

相关文档