• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件工程的一些思考

    發布: 2008-2-03 09:57 | 作者: 唐俊  | 來源: tech.acnow.net | 查看: 42次 | 進入軟件測試論壇討論

    領測軟件測試網  兩個人以上的項目,就需要有管理。為什么這么說呢?因為有兩個人,就需要交流;有交流,就必然會有合作;有合作,就需要有分工;有分工,就需要有協調;有所有這些,就需要有管理。但此刻的管理,我們說,殺雞用牛刀,高射炮打蚊子,都是不智的。但還是需要管理。

        然而一個人的項目是否不需要管理?當然不是,因為有文檔,有代碼,有靈感,有經驗,等等都需要管理。只是此刻的管理是自己完成的,可以更簡單一點。我們已經有過一遍又一遍的調試以前已經fix過的bug體驗,也有過一遍又一遍的查找以前自己實現過的技術的經歷。軟件工程的理論,在開發過程中的作用,就是指導如何做好管理,以取得軟件的可用性、正確性和合理性。如果我們清楚知道這是它的目標,就可以拋開一些對自己不適用的枝節。

        那么它是如何做到這一點的?

        我認為軟件工程中最重要的,最有實際意義的,是它界定了工作職能,從而也確定了責任歸屬。什么意思?說白了,就是什么人做什么事,出了問題誰負責。那么它是怎么界定工作職能的?是通過對軟件開發流程的劃分來實現的。軟件工程把軟件的開發劃分成很多個相對獨立的階段,每一個階段都有相關的人員來實現,也就有相關的人員來負責。分工不清,責權不明,是導致管理混亂的最主要的因素。所以即使是兩個人的項目,也是需要軟件工程來指導的,因為通過它,可以更好的知道如何可以合理分工,劃分工作職權以取得最終的成果。當然,走教條主義的道路是非常愚蠢的。

        那么軟件工程到底是什么?

        軟件工程是針對“軟件危機”提出來的。它是一種工程,把經驗和理論應用到實踐中來,解決軟件開發中出現的各種問題。
    這是什么意思?就是說,軟件工程是用來解決實際問題的。如果軟件開發中沒有遇到管理問題,軟件工程就不需要管理的內容;如果軟件開發中沒有遭遇文檔混亂,軟件工程就不需要文檔的部分。但是如果很幸運的遭遇到了這些,那么這一切都是不可或缺的。軟件工程不是一個固定的呆板的框框,而是一個有彈性的概念。所以,如果不是要去申請iso或是cmm認證,完全不必要一板一眼的按照iso或是cmm的規范去做。所謂“有企業特色的軟件工程”,完全可以從吸收現有的模式和規范中完善起來。
    但這并不是說所有在開發過程中出現的都是軟件工程,只有那些能引導開發走向成功的才是真正有意義的軟件工程。其他的,最多只是失敗的嘗試。

        那么應該什么時候開始實施軟件工程?

        軟件工程一定要在一個項目開始之前開始嗎?一定要貫穿整個項目嗎?為什么?
    不是的,軟件工程可以在項目進行中的任何時候開始,也可以在任何不再需要的時候結束。因為軟件工程把開發流程劃分成不同的階段,所謂“生命周期”,在不同的生命周期,軟件工程提供了不同的模式可以參考。

        那么軟件公司如何實施軟件工程?

        首先要知道軟件工程,理解軟件工程;然后要了解現有的軟件工程的模式和規范。ISO、CMM或是Agility,都定義了一套規范。這些規范是經驗與技術,以及理論的積累。它們存在很多合理的、可行的模式,可以引用和參考;但銀彈是沒有的。當然,我們可以重頭再來,造他們造過的輪子,摔他們摔過的跤;但很明顯,這是不必要的。

        實施的最好方法,也是最可行的方法,成本最小的方法,是根據開發的客觀的因素,修改那些規范,以符合我們的開發過程;但是最主要的,是修改我們的主觀認識,以符合那些規范;而最重要的,是在實施中發現那些規范不合理的地方,并改正它。

        那是否會變得無法適從,從而陷入混亂?

        是的,有這可能,所以任何的修正都應該是謹慎的。所有的修改提議都應該是自上而下的,而決定都是自下而上的。

        軟件工程對項目的規模有要求嗎?

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 軟件工程 思考

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>