Tony's profileQINBlogListsNetwork Tools Help

Blog


    5/29/2009

    软件设计 (三)

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

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

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

    Comments

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    Trackbacks

    The trackback URL for this entry is:
    http://jacky202.spaces.live.com/blog/cns!76DB082F5AAFEB33!394.trak
    Weblogs that reference this entry
    • None