一、概念 可修改性理解可理解為:指系統或軟件的能夠快速地以較高的性價比對系統進行變更的能力。比如說:對於一個網站,我們要修改它某一板塊的UI界面,當我們對界面進行修改時是否會引起對另一個UI模塊的影響,是否會引起后台控制,業務邏輯代碼的變更,是否會引起整個網站的崩潰,這體現了一個網站的整個 ...
程序可修改性非常重要,畢竟世界總是動態變化的,以前寫的程序在新條件下可能不滿足需求,也有可能程序需求在初始階段並沒有搞明白,后來就越來越清楚了。總之,程序需要被修改或者直接重寫。如果總是重寫,從零開始,成本是很大的。如果有之前的積累,至少和別人相比,起點也會高些。但是,如果程序可修改性太差,也有可能會讓我們陷入泥潭,還真不如輕裝上陣來的自在 首先,怎么才算可修改性高呢 我覺得有兩個指標: 一 修 ...
2015-01-18 18:49 3 1871 推薦指數:
一、概念 可修改性理解可理解為:指系統或軟件的能夠快速地以較高的性價比對系統進行變更的能力。比如說:對於一個網站,我們要修改它某一板塊的UI界面,當我們對界面進行修改時是否會引起對另一個UI模塊的影響,是否會引起后台控制,業務邏輯代碼的變更,是否會引起整個網站的崩潰,這體現了一個網站的整個 ...
目錄 一、關於內聚和耦合 內聚 耦合 二、可讀性好的特點 1. 寫得好(well-written) 2. 文檔齊全( ...
【摘要】 本文對軟件的可修改性分析從:可修改性的理解,引起可修改性的因素,根據軟件設計原則分析對可修改性的相關戰術進行個人分析,這幾個方面闡述。 【正文】 1、可修改性理解 可修改性理解可理解為:指系統或軟件的能夠快速地以較高的性價比對系統進行變更的能力。比如說:對於一個 ...
程序健壯性的提高要從設計、實現、測試三方面入手,具體來說 1. 設計 1. 系統 系統外部模塊的異步響應都需要設置超時時間,要有超時處理,超時時間要和外部模塊協商一個合理時間。 發送消息失敗和設置timer失敗統一做處理。 需要設計相關機制(比如心跳包機制)監控進程 ...
1 寫在前面 此文主要參考了園子里以下兩篇文章: 黃聰,Microsoft Enterprise Library 5.0 系列(一) : Caching Application Block (初級) 顧磊,[EntLib]微軟企業庫5.0 學習之路——第四步、使用緩存提高網站 ...
前言 只有光頭才能變強。 文本已收錄至我的GitHub倉庫,歡迎Star:https://github.com/ZhongFuCheng3y/3y 本文記錄一下我在平時喜歡用 ...
啟動速度是很重要的一個點,如何加快呢?有個簡單的原理:局部性原理。在計算速度越來越快的今天,性能的瓶頸很多時候是在I/O上(SSD硬盤的機器明顯比機械硬盤快很多),如果能減少程序運行過程中讀取磁盤的次數,那就能有效提高速度。減少程序運行過程中讀取磁盤次數,就是減少缺頁(Page fault ...
程序健壯性的提高要從設計、實現、測試三方面入手,具體來說 1. 設計 1. 系統 系統外部模塊的異步響應都需要設置超時時間,要有超時處理,超時時間要和外部模塊協商一個合理時間。 發送消息失敗和設置timer失敗統一做處理 ...