期待了很久的更新吧,  接着上篇未完的总结,继续~~


四、概要设计



1.层次图

       层次图是用来描述软件的层次结构的。软件的模块和子程序结构。



软件架构应用层功能层 软件层次框架图_软件架构应用层功能层



2. 结构图


       结构图和层次图类似,都是描述软件结构的图形工具。模块的调用关系为主线,从宏观上发应软件的层次结构。


 

软件架构应用层功能层 软件层次框架图_层次结构_02


3.HIPO图 

       HIPO图 = 层次图+输入+处理+输出


 

软件架构应用层功能层 软件层次框架图_用例图_03

 


五、详细设计


1.程序流程图


       程序流程图是对程序控制流程的直观描述。


       特点:历史悠久,使用广泛。缺点是没有追求精细。

软件架构应用层功能层 软件层次框架图_层次结构_04


 

软件架构应用层功能层 软件层次框架图_用例图_05

 


2.盒图


       盒图的特点:


       ①功能域明确  ②不可能任意转移控制  ③容易确定局部、全程数据的作用域。④可以表示模块的层次结构。


       出于要有种不允许违背结构设计精神图形工具考虑Nassi和shneiderman提出了盒图又称为N—S图。


 

软件架构应用层功能层 软件层次框架图_软件架构应用层功能层_06



3.问题分析图--PAD图


       PAD图就是用二维树形结构图来表示程序的控制流。


       特点:程序结构清晰,易读易懂,可以逐步求精。


 

软件架构应用层功能层 软件层次框架图_流程图_07




六、其他


1.判定表

以表格的形式来表达具有复杂条件决策关系的逻辑加工。个人的理解呢就是可以清楚的表达多个条件组合起来之后应给出对策的关系。

 

软件架构应用层功能层 软件层次框架图_软件架构应用层功能层_08


2.判定树

判定树是判断表的图形形式,其适用场合和判断表相同。

 

软件架构应用层功能层 软件层次框架图_用例图_09



3.Jackson图

Jackson方法是面向数据结构的软件设计方法,

 

软件架构应用层功能层 软件层次框架图_层次结构_10


4.系统用例图:

     用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的视图。主要用于对系统、子系统或类的功能行为进行建模。
个人的理解就是从使用这个系统的所有角色之间的关系这个角度来描述系统的功能。呈现了系统的参与者和测试用例。

     

软件架构应用层功能层 软件层次框架图_用例图_11

软件架构应用层功能层 软件层次框架图_软件架构应用层功能层_12


【总结】

    有很多知识提起了的时候你觉得自己会了,知道了,但是自己去写出来,总结出来的时候又不知道该怎么写,所以呢,这个时候说明其实我的知识掌握的还不是很牢固。所以每次自己写总结博客的时候写出了就好像在讲给别人听,只有自己真正明白的时候才可以把一个问题讲清楚。最后总结一句话:踏踏实实的去做,不要偷懒,越是浮躁,越是浪费时间。