class="video_iframe" height="375" width="500" frameborder="0" src="https://v.qq.com/iframe/preview.html?vid=e0309hrdvo8&width=500&height=375&auto=0" allowfullscreen="" style="line-height: 28.4444px; text-align: right; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; width: 555.556px; position: static; z-index: 1; background-color: rgb(0, 0, 0);">
軟件工程這門課程,看看書學習就好。等你做實際的項目後就有理解了。是一門工程和管理等相結合的學科,沒有嚴格的定義,相對文科性些。每個人有每個人不同的認識。是經驗的一部分
教科書:《軟件工程》
有本書很出名,叫《人月神話》。還有一本工程師特別推薦《敏捷開發》。
軟件工程,有CMMI體系,看看就可以,不要太認真。比較虛!
CMMI全稱是Capability Maturity Model Integration,即能力成熟度模型集成(也有稱爲:軟件能力成熟度集成模型),是美國國防部的一個設想,1994年由美國國防部(United States Department of Defense)與卡內基-梅隆大學(Carnegie-Mellon University)下的軟件工程研究中心(Software Engineering Institute,SEISM)以及美國國防工業協會(National Defense Industrial Association)共同開發和研製的,他們計劃把現在所有現存實施的與即將被髮展出來的各種能力成熟度模型,集成到一個框架中去,申請此認證的前提條件是該企業具有有效的軟件企業認定證書。
軟件工程,有些學術派特別強調UML語言,個人認爲了解即可。不要花太多精力於此,當年我是走了不少彎路,在這裏。
Unified Modeling Language (UML)又稱統一建模語言或標準建模語言,是始於1997年一個OMG標準,它是一個支持模型化和軟件系統開發的圖形化語言,爲軟件開發的所有階段提供模型化和可視化支持,包括由需求分析到規格,到構造和配置。
面向對象的分析與設計(OOA&D,OOAD)方法的發展在80年代末至90年代中出現了一個高潮,UML是這個高潮的產物。它不僅統一了Booch、Rumbaugh和Jacobson的表示方法,而且對其作了進一步的發展,並最終統一爲大衆所接受的標準建模語言。
UML規範用來描述建模的概念有:類(對象的)、對象、關聯、職責、行爲、接口、用例、包、順序、協作,以及狀態。
軟件工程有點參考ISO標準化組織的內容,有興趣的可以看看ISO爲什麼產生等內容。
國際標準化組織(International Organization for Standardization,ISO)簡稱ISO,是一個全球性的非政府組織,是國際標準化領域中一個十分重要的組織。
ISO9000內審員資格證書:不需要考試,可以瞭解。
總結
軟件工程類圖書當故事書讀讀即可。
實際工作中,慢慢體會。
不同級別的程序員有不同的理解。
每個公司也有不同的認識和管理方法。
致敬Frederick P. Brooks, Jr.(佛瑞德·布魯克斯)
佛瑞德·布魯克斯(Frederick P. Brooks, Jr.),科技人才,曾任萬國商用機器公司(即IBM公司或國際商務用機器公司)系統部主任,主持開發過OS/360等大型計算機用的操作系統軟體。
由於在計算機體系架構、操作系統以及軟件工程方面所做出的具有里程碑式意義的貢獻。獲得圖靈獎,《人月神話》的作者。
歡迎加入程序員的世界,添物科技爲您服務。