软件工程(4-6章)

来源:互联网 发布:数据透视图 总数 编辑:程序博客网 时间:2024/06/05 11:59

      上一遍博客讲了软工的1-3章,这次继续总结软工视频,总的来说软件分析阶段结束了,那我们就开始设计了。所以4-6章主要讲了软件是如何设计的。

      第四章 面向过程的软件设计方法

      分析阶段结束之后就要开始设计了,我分了三个部分总结,一个是目标,一个是任务,另一个就是软件设计的基础

      

     1、目标:

     根据用信息域表示的软件需求,以及功能和性能需求,进行,数据设计,系统结构设计,过程设计

      2、程序设计:

      ①  模块②  模块的调用关系和接口③模块间的信息传递

       3、耦合

    非直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合 内容耦合 耦合性由低到强,模块独立性由强到弱

    总之,耦合是影响软件复杂程度的一个重要的因素,应该采取原则是:尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。 

      4、聚合

     功能内聚 信息内聚 通信内聚 过程内聚 时间内聚 逻辑内聚 巧合内聚 内聚性由高到低,模块地理性由强到弱 


     第五章 程序编码

   这章主要围绕程序设计语言,结构化程序设计,程序设计风格,和程序复杂性度量四个方面,主要掌握度量程序复杂性的方法


 1、代码行度量法:

       统计一个程序模块的源代码行数目,并以源代码行数作为程序复杂性的度量

2、McCabe度量法

      又称换了复杂性度量,是一种基于程序控制流的负责性度量方法


到这里软件的设计阶段就结束了,设计成功了自然就开始测试软件是不是合格了呢?下面就是第六章的内容


第六章 软件测试


  1、黑盒测试:这种方法是把测试对象看做一个黑盒子,检查程序的功能是否符合它的功能说明

  2、白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。


这三章的总结先到这里。

   

0 0