【軟件工程】內聚

概念

是指一個模塊內部個成分之間相互關聯程度的度量。也就是說,凝聚是對模塊內各處理動作組合強度的一種度量。很顯然,一個模塊的內聚越大越好。

偶然凝聚

一個模塊內的各處理元素之間沒有任何聯系,只是偶然地被湊到一起。這種模塊也稱為巧合內聚,內聚程度最低。


邏輯凝聚

概念

邏輯內聚是指模塊內各個元素之間的聯系程度與它們在同一邏輯上有關。即模塊內的各個元素都是為了完成同一邏輯而存在的。例如,一個判斷模塊內的各個元素都是為了完成同一邏輯而存在的。

判定依據:

模塊內的各個元素是否都是為了完成同一邏輯而存在的。

綜上所述,內聚性是軟件設計中非常重要的一個概念,不同等級的內聚性可以幫助我們更好地設計模塊,提高軟件的可維護性和可重用性。在實際開發中,我們應該根據具體情況選擇合適的內聚等級,以達到最優的設計效果。


時間凝聚

時間聚合原則

模塊內部的各個組成部分所包含的處理動作必須在同一時間內執行。
時間狀態聚合規則不受成員安全性影響。時間狀態聚合規則不受屬性安全性影響。

時間調整原則

意識到時間的存在。怎么才算意識到時間呢?給自己劃分幾個時間塊。
合理分塊,那個版塊解決什么問題。
比如,我一天開始的時間,需要解決起床、收拾、吃飯、踩單車上班,大概2-3小時
足夠了,就算有意外也能解決。
那我就把這段時間打包,分成上班前的一塊,具體怎么弄隨便,反正這個時間塊內要
解決。
是要知道自己做的事,大概需要多少時間。這個實際就是你的時間明細,做一件事,
一定是先了解情況,才能做出正確判斷。如果你都不知道,自己一天做了什么事,什么事
花費了多少時間,那你再牛的時間管理都不起作用。
其實,所謂沒有時間,只要你看看自己的時間賬本,就合理的規劃管理方法了。所謂
管理,就是避免浪費,提高效率,就這么簡單。
學會有選擇的去做事。

很多時候,覺得時間不夠用,是因為沒有用在對的地方。時間管理最核心的一點,其實就是避免浪費,提高效率,這個很重要,就再啰嗦一遍。
當然,每次都做出正確的時間選擇很難,但是有些事你必須去做,我們經常羨慕別人
厲害,他們為什么厲害,不就是去選擇做了哪些你不喜歡的事。本質上大家都一樣,都喜
歡玩,都喜歡拖延,但是總有一批人克服了自己,選擇難做的事。
避免浪費,提高效率,用這8個字指導自己,你會發現,時間管理很簡單,就是把時
間和任務做好匹配就行了。道理也很簡單,你不是時時刻刻都精神飽滿,也不是每時每刻
都斗志昂揚,所以我們也要靈活安排。
具體來說有3個原則幫你做出好選擇:精力好的時候,做難的事。正常的事,看情況
安排,計劃趕不上變化,學會靈活安排。如果你覺得很累,可以先休息一下,站起來走兩
步。人沒有狀態的時候,坐在哪里硬熬只是浪費時間,你非要在困的時候,去做困難的事,
這個不是自找苦吃。最牛的計劃,就是合理安排,這個沒有人可以教,主要是你要找到自
己舒服又高效的狀態。
不做計劃,是因為計劃很難實現,要做清單是因為人總是忘記,清單是為了提醒自己。
要想做好時間管理,要用清單來輔助自己。
我們大部分人的生活都是重復,每天起來,要做什么事,都已經成為習慣了,心理都
是門清。如果你還沒有找到自己的節奏,可以用工具記錄清單,當你熟悉以后,在心理做
清單就可以了。
今天我要去做什么,都有什么事,記在手機上,比如,我們要寫周邊,不寫就請咖啡,
這個就可以設置一個提醒,有時候事不難,可能你只是忘記了。你一旦使用清單,你會發
現自己的效率居然提升了很多,不僅該做都會事完成了,還有空看看電視,你說這種好事
不試試嗎?

過程內聚

概念

過程內聚是指模塊內各個元素之間的聯系程度與它們在同一過程中的執行有關。即模塊內的各個元素都是為了完成同一過程而存在的。例如,一個登錄模塊內的各個元素都是為了完成登錄過程而存在的。

判定依據:

模塊內的各個元素是否都是為了完成同一過程而存在的。


通信內聚?

概念

通信內聚是指模塊內各個元素之間的聯系程度與它們共享某些數據有關。即模塊內的各個元素都是為了共享某些數據而存在的。例如,一個打印模塊內的各個元素都是為了共享打印數據而存在的。

判定依據:

模塊內的各個元素是否都是為了共享某些數據而存在的。


順序凝聚

概念

順序內聚是指模塊內各個元素之間的聯系程度與它們在同一順序下的執行有關。即模塊內的各個元素都是按照一定的順序執行的。例如,一個排序模塊內的各個元素都是按照一定的順序執行的。

判定依據:

模塊內的各個元素是否都是按照一定的順序執行的。

功能凝聚

概念

功能內聚是指模塊內各個元素之間的聯系程度與實現某一功能有關。即模塊內的各個元素都是為了實現同一功能而存在的。

一個計算器模塊內的各個元素都是為了實現計算功能而存在的。

判定依據:

模塊內的各個元素是否都是為了實現同一功能而存在。

可維護性最好

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39262.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39262.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39262.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mov轉mp4格式怎么轉?

mov轉mp4格式怎么轉?眾所周知,MOV視頻格式是由蘋果公司推出的常用的視頻格式,能夠在蘋果軟件及設備上使用。但是,如果將其應用于其他軟件和設備上的話,可能會遇到文件無法正常播放的情況。在這個時候,我們需…

Linux MQTT智能家居項目(LED界面的布局設置)

文章目錄 前言一、LED界面布局準備工作二、LED界面布局三、邏輯實現總結 前言 上篇文章我們完成了主界面的布局設置那么這篇文章我們就來完成各個界面的布局設置吧。 一、LED界面布局準備工作 首先添加LED燈光控制的圖標。 將選擇好的LED圖標添加進來: 圖標可以…

drawio導出矢量圖

1.選中要導出的圖 2.導出為pdf 3.用adobe打開pdf,另存為eps

華為認證含金量如何

華為認證是指通過華為技術有限公司官方認證考試所獲得的認證資格。華為認證主要分為三個級別:華為認證工程師(HCIE)、華為認證專家(HCNP)和華為認證技術專家(HCNA),每個級別都有不同…

在測試環境進行sqlserver鎖表測試

將某表設置X鎖1分鐘: begin tran select top 1 * from tableName with (tablockx) waitfor delay 00:01:00 commit tran 查詢當前被鎖的表: --查詢鎖表的事務ID,被鎖表名,鎖模式,客戶端主機名,客戶端程序…

你真的了解數據結構與算法嗎?

數據結構與算法,是理論和實踐必須緊密結合的一門學科,有關數據結構和算法同類的課程或書籍,有些只是名為“數據結構”,而非“數據結構與算法”,它們在內容上并無很大區別。 實際上,數據結構和算法&#xf…

【華為認證 Datacom 練習題(有答案喲)】

1(單選題)下列配置默認路由的命令中,正確的是()。 A、 B、 C、 D、 正確答案A 2(單選題)UDP是面向無連接的,必須使用()來提供傳輸的可靠性。 A、網絡層…

深入源碼分析kubernetes informer機制(零)簡單了解informer

[閱讀指南] 基于kubernetes 1.27 stage版本 為了方便閱讀,后續所有代碼均省略了錯誤處理及與關注邏輯無關的部分。 文章目錄 關于client-goInformer是什么為什么需要informerInformer工作流程后續分析計劃 關于client-go client-go是kubernetes節點與服務端進行資源…

揭秘熱門工作秘籍:ChatGPT大顯身手!輕松提升工作效率的高效Prompt技巧曝光!

目錄 01 背景 福利:文末有chat-gpt純分享,無魔法,無限制 02 AI 可以幫助程序員做什么? 2.1 技術知識總結 2.2 拆解任務 2.3 閱讀代碼/優化代碼 2.4 代碼生成 2.5 生成單測 2.6 更多 AI 應用/插件 AIPRM Voice Control for Ch…

2023企業微信0day漏洞復現以及處理意見

2023企業微信0day漏洞復現以及處理意見 一、 漏洞概述二、 影響版本三、 漏洞復現小龍POC檢測腳本: 四、 整改意見 免責聲明:請勿利用文章內的相關技術從事非法測試,由于傳播、利用此文所提供的信息或者工具而造成的任何直接或者間接的后果及損失&#x…

論文閱讀:《Waymo Public Road Safety Performance Data》

文章目錄 1 背景2 方法2.1 數據來源2.2 碰撞數據 3 碰撞事件分析4 討論 1 背景 這篇文章是講waymo道路安全性能數據分析的,主要想表達的是waymo自動駕駛系統在安全上面的出色表現,以向政府、大眾提高自己產品的公信力。 這篇文章分析的數據是自從2019年到…

Django圖書商城系統實戰開發 - 實現會員管理

Django圖書商城系統實戰開發 - 實現會員管理 在Django圖書商城系統中,會員管理是一個重要的功能模塊。該模塊包括會員信息的展示、編輯和刪除等功能。以下是實現會員管理功能的詳細步驟和代碼示例。 步驟一:設計數據庫模型 首先,我們需要設…

Transactional注解的方法中數據庫和redis的回滾問題

問題背景:如果某個方法加了Transactional注解,而這個方法中既包括mysql事務又包括redis事務,那么如何做到mysql和redis都回滾? mysql事務支持回滾,但redis的事務是不支持回滾的,但它倆都在當前方法的事務里…

MySQL高階知識點(一)事務的并發問題和隔離級別

簡單來說,事務就是要保證一組數據庫操作,要么全部成功,要么全部失敗。 在 MySQL 中,事務支持是在引擎層實現的。 MySQL 是一個支持多引擎的系統,但并不是所有的引擎都支持事務。 如 MySQL 原生的 MyISAM 引擎就不支持…

MBR400100CT-ASEMI肖特基模塊MBR400100CT

編輯:ll MBR400100CT-ASEMI肖特基模塊MBR400100CT 型號:MBR400100CT 品牌:ASEMI 封裝:M2 正向電流:400A 反向電壓:100V 引線數量:2 芯片個數:2 芯片尺寸:102MIL…

Django 初級指南:創建你的第一個 Django 項目

Django 是一個強大的 Python Web 框架,它采用了“模型-視圖-控制器”(MVC)的設計模式,能夠幫助開發者快速、簡潔地創建高質量的 Web 應用。這篇文章將引導你創建你的第一個 Django 項目。 一、安裝 Django 首先,你需…

OpenCV-Python中的圖像處理-霍夫變換

OpenCV-Python中的圖像處理-霍夫變換 霍夫變換霍夫直線變換霍夫圓環變換 霍夫變換 霍夫(Hough)變換在檢測各種形狀的技術中非常流行,如果要檢測的形狀可以用數學表達式描述,就可以是使用霍夫變換檢測它。即使要檢測的形狀存在一點破壞或者扭曲也是可以使…

【1day】復現大華智慧園區綜合管理平臺SQL注入漏洞

目錄 一、漏洞描述 二、影響版本 三、資產測繪 四、漏洞復現 一、漏洞描述 大華智慧園區綜合管理平臺是一個集智能化、信息化、網絡化、安全化為一體的智慧園區管理平臺,旨在為園區提供一站式解決方案,包括安防、能源管理、環境監測、人員管理、停車管理等多個方面。大華…

【C/C++】關于C++構造函數成員初始化

文章目錄 1. 第一種方式2. 第二種方式3. 優劣 1. 第一種方式 成員初始化列表。在構造函數的參數列表后使用冒號分割的一組初始化語句。 class my_class { public:my_class(int a, int b): m_x(a), m_y(b) {/*....*/} private:int m_x;int m_y; };2. 第二種方式 在構造函數內…

【skynet】skynet 服務間通信

寫在前面 skynet 服務之間有自己的一套高效通信 API 。本文給出簡單的示例。 文章目錄 寫在前面準備工作編寫代碼運行結果 準備工作 首先要有一個編譯好,而且工作正常的 skynet 。 編寫代碼 在 skynet/example 目錄編寫一個配置文件,兩個代碼文件。 …