天天看點

課堂作業

一.軟體開發的流程有幾個階段

<1>計劃 <2>分析 <3>設計 <4>編碼 <5>測試 <6>維護

二.幾個階段中用到的工具

開發工具:eclipse或者MyEclipse 或者GenesisTools2011  

資料庫:oracle 資料庫一般情況都是用plsql用戶端

設計:pd或者 pdmreader

浏覽器:ie,火狐,谷歌。常用的

三.耦合含義

耦合性(Coupling),也叫耦合度,是對子產品間關聯程度的度量。耦合的強弱取決與子產品間接口的複雜性、調用子產品的方式以及通過界面傳送資料的多少。 子產品間的耦合度是指子產品之間的依賴關系,包括控制關系、調用關系、資料傳遞關系。子產品間聯系越多,其耦合性越強,同時表明其獨立性越差。軟體設計中通常用 耦合度和内聚度作為衡量子產品獨立程度的标準。劃分子產品的一個準則就是高内聚低耦合

非直接耦合(Nondirect Coupling)

如果兩個子產品之間沒有直接關系,它們之間的聯系完全是通過主子產品的控制和調用來實作的,這就是非直接耦合。這種耦合的子產品獨立性最強。

資料耦合(Data Coupling)

如果一個子產品通路另一個子產品時,彼此之間是通過資料參數(不是控制參數、公共資料結構或外部變量)來交換輸入、輸出資訊的,則稱這種耦合為資料耦合。由于限制了隻通過參數表傳遞資料,按資料耦合開發的程式界面簡單、安全可靠。是以,資料耦合是松散的耦合,子產品之間的獨立性比較強。在軟體程式結構中至少必須有這類耦合。

印記耦合(Stamp Coupling)

如果一組子產品通過參數表傳遞記錄資訊,就是标記耦合。事實上,這組子產品共享了這個記錄,它是某一資料結構的子結構,而不是簡單變量。這要求這些子產品都必須清楚該記錄的結構,并按結構要求對此記錄進行操作。在設計中應盡量避免這種耦合,它使在資料結構上的操作複雜化了。如果采取“資訊隐蔽”的方法,把在資料結構上的操作全部集中。

控制耦合(Control Coupling)

如果一個子產品通過傳送開關、标志、名字等控制資訊,明顯地控制選擇另一模 塊的功能,就是控制耦合。這種耦合的實質是在單一接口上選擇多功能子產品中的某項功能。是以,對所控制子產品的任何修改,都會影響控制子產品。另外,控制耦合也 意味着控制子產品必須知道所控制子產品内部的一些邏輯關系,這些都會降低子產品的獨立性。

外部耦合(External Coupling)

一組子產品都通路同一全局簡單變量而不是同一全局資料結構,而且不是通過參 數表傳遞該全局變量的資訊,則稱之為外部耦合。例如C語言程式中各個子產品都通路被說明為extern類型的外部變量。外部耦合引起的問題類似于公共耦合, 差別在于在外部耦合中不存在依賴于一個資料結構内部各項的實體安排。

公共耦合(Common Coupling)

若一組子產品都通路同一個公共資料環境,則它們之間的耦合就稱為公共耦合。公共的資料環境可以是全局資料結構、共享的通信區、記憶體的公共覆寫區等。 這種耦合會引起下列問題:

所有公共耦合子產品都與某一個公共資料環境内部各項的實體安排有關,若修改某個資料的大小,将會影響到所有的子產品。

無法控制各個子產品對公共資料的存取,嚴重影響軟體子產品的可靠性和适應性。

公共資料名的使用,明顯降低了程式的可讀性。

公共耦合的複雜程度随耦合子產品的個數增加而顯着增加。若隻是兩個子產品之間有公共資料環境,則公共耦合有兩種情況。

若一個子產品隻是往公共資料環境裡傳送資料,而另一個子產品隻是從公共資料環 境中取資料,則這種公共耦合叫做松散公共耦合。若兩個子產品都從公共資料環境中取資料,又都向公共資料環境裡送資料,則這種公共耦合叫做緊密公共耦合。隻有 在子產品之間共享的資料很多,且通過參數表傳遞不友善時,才使用公共耦合。否則,還是使用子產品獨立性比較高的資料耦合好些。

内容耦合(Content Coupling)

如果發生下列情形,兩個子產品之間就發生了内容耦合。

一個子產品直接通路另一個子產品的内部資料;

一個子產品不通過正常入口轉到另一子產品内部;

兩個子產品有一部分程式代碼重疊(隻可能出現在彙編語言中);

一個子產品有多個入口。

在内容耦合的情形,所通路子產品的任何變更,或者用不同的編譯器對它再編譯,

都會造成程式出錯。好在大多數進階程式設計語言已經設計成不允許出現内容

耦合。它一般出現在彙編語言程式中。這種耦合是子產品獨立性最弱的耦合。