個人檔案QIN部落格清單網路 工具 說明
2009/5/29

软件设计 (三)

最近看了些东东,解决了些原先的一些思想上的困惑。看到好的地方,犹如醍醐灌顶。赶紧分享下,现部分总结如下:
1.功能需求影响架构,而架构必须适应功能需求。但功能需求并不能决定架构,因为如果仅为了满足功能需求而进行架构设计,那么设计结果几乎是毫无约束的,基于接口编程还是统统硬编码到实现都能实现功能需求,分不分层,以及如何分层似乎也无不同。
2.倒是质量属性需求对软件架构影响更大。
以上两点解决我对设计方面的一些困扰。我对为何要设计,设计被哪些因素影响,最终的设计架构为何有各种不同的,他们背后的设计思路是被什么影响的等等问题有了更清晰地认识。在有以上认识的基础上,我们对欣赏现有系统的架构,去尝试还原其设计的思想、策略,会有原则上的指导。

顺便对软件需求做一个介绍:
软件需求:
1.功能需求
2.非功能需求
   2.1质量属性
         2.1.1运行期质量属性
         2.1.2开发期质量属性
    2.2约束

以上知识主要出自温昱先生的软件架构设计。
PS:发现软件架构师有个特点,思路真的非常清晰。厉害啊。。。。。。热烈的笑脸当然啦,驾驭全局的能力也是很爽很awesome啊。

回應

請稍候...
很抱歉,您輸入的回應過長。請縮短您的回應。
您尚未輸入內容,請再試一次。
很抱歉,目前無法新增您的回應,請稍後再試。
若要新增回應,您的父母必須先給您權限。要求權限
您的家長已關閉回應功能。
很抱歉,目前無法刪除您的回應,請稍後再試。
您已超過每日回應上限次數,請於 24 小時後再試一次。
由於系統顯示您可能傳送垃圾郵件給其他使用者,因此您帳號中的回應功能已遭停用。 如果您認為自己帳號遭錯誤停用,請連絡 Windows Live 支援
請完成下列安全檢查,以完成回應。
您輸入的安全檢查字元必須與圖片或音訊中的字元相符。

若要新增回應,請以您的 Windows Live ID 登入 (若您使用 Hotmail、Messenger 或 Xbox LIVE,則您已擁有 Windows Live ID)。登入


沒有 Windows Live ID?註冊

引用通告

此內容的引用通告是:
http://jacky202.spaces.live.com/blog/cns!76DB082F5AAFEB33!394.trak
引述這則內容的部落格