首页 > 其他 > 详细

软件工程总结3&4&5

时间:2017-01-03 10:39:40      阅读:350      评论:0      收藏:0      [点我收藏+]

转发注明出处: http://www.cnblogs.com/0zcl/p/6243590.html 

 

3.需求分析

验证需求的正确性(了解下)

  • 一致性:任何一条需求不能和其他需求互相矛盾
  • 完整性:规格说明书应该包括用户需要的每一个功能 或性能
  • 现实性:用现有的硬件技术和软件技术基本上可以实现的需求,对硬件技术的进步可以做些预测。
  • 有效性:正确有效的,能解决用户面对的问题

 

接下来讲两个图E-R图与状态转换图(比较重要的)

实体-联系图

技术分享

 

状态转换图

技术分享

 

 

 

4.总体设计

做了个导图(很多概念的知识,要了解的)~~

技术分享

 

 

 5.详细设计

 这里我就讲下过程设计的工具中的一个PAD图和判定表。外加一个流图。

PAD图

先来看基本符号(很简单~)

技术分享

再来一个实际点的例子,图右边是对P2的定义,好比P2函数内的"代码"。

 技术分享

 

 接下来讲判定表,判定表能简洁无歧义地描述处理规则。看下面的图:

技术分享

判定表是超简单的,但是第一次刚看到可能不知道上面图表示什么意思。我简单说下,表中有9条规则,以第二条为例,若是国内乘客&坐头等舱,但该乘客不是残疾乘客且行李重量在不大于30KG,则该乘客所需行李费为(W-30)*4。其它规则类推即可~~

 

 流图的引入:为了进一步定量度量软件的性质(复杂度)。

  • 圆表示结点,一个圆代表一条或多条语句。
  • 流图中的箭头线称为边,代表控制流。

直接看下面的图:

技术分享

能看懂的,过。那如何度量流图的环形复杂度呢?我说两种方法:

  • 环形复杂度V(G)=E-N+2,E是流图中边的条数,N是结点数。 eg:11-9+2=4
  • 环形复杂度V(G)=P+1,P是流图中判定结点的数目。  eg:3+1=4. 可知上图的V(G)=4

 

软件工程总结3&4&5

原文:http://www.cnblogs.com/0zcl/p/6243590.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!