1. 程式人生 > >軟件之魂

軟件之魂

工程師 就會 價值 項目經理 層次 要求 生命 用戶 合作

軟件工程的定義

軟件工程是將系統性的、規範化的、可定量的方法應用於軟件的開發、運行和維護。
軟件工程概念存在著兩層含義。從狹義來看,軟件工程著重體現在軟件過程中所采用的工程方法和管理體系。從廣義來看,軟件工程涵蓋軟件生命周期中所有的思想、理論、方法、技術和工具,包括需求、設計、編程、測試和維護的全部內容。

軟件工程的目標

在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟件產品。追求這些目標有助於提高軟件產品的質量和開發效率,減少維護的困難。

軟件工程的需求分析

軟件需求包括3個不同的層次——業務需求、用戶需求和功能需求。
業務需求:表示組織或客戶高層次的目標。
用戶需求:描述用戶的目標。
功能需求:規定開發人員必須在產品中實現的軟件功能,用戶利用這些功能來完成任務,滿足業務需求。
除此之外,每個系統還有各種非功能需求。
系統需求:用於描述包含多個子系統的產品(即系統)的頂級需求。
業務規則:包括企業方針、政府條例、工業標準、會計準則和計算方法等。
功能需求:記錄在軟件需求說明書(SRS)中。SRS完整地描述了軟件系統的預期特性。
質量屬性:對產品功能描述作了補充,從不同方面描述了產品的各種特性。
約束:限制了開發人員設計和構建系統時的選擇範圍。

軟件工程適用的不同對象

針對個人、軟件工程師、項目經理,以及合作團隊來說,都有需要掌握的軟件工程能力和技巧。

就個人來說,要求具有團隊精神和協作能力、需求理解能力、模塊化思維能力、工具利用能力,做到規範化組織項目。掌握單元測試、效能分析、開發流程等知識技巧。

對於軟件工程師,要明確軟件工程管理的概念和任務、軟件生存過程、軟件工程標準;掌握需求分析、測試、維護基本技術,掌握軟件度量、軟件配置管理方法;理解軟件復用概念、軟件質量保證的手段、軟件知識產權的基本知識;了解軟件項目對人員的需求,要知人善任。

對於項目經理而言,有5大素質要求,4大能力要求。
5大素質要求:良好的職業道德、健康的身體、優秀的心理素質、堅實的知識積累、豐富的經驗。


4大必備能力:領導能力、決策能力(技巧)、溝通能力、人力資源開發能力。

對於一個團隊來說,團隊合作能力是重要指標,包括專業能力、表達能力、全局觀、敬業精神、個人信譽。
專業能力:超強的專業能力是團隊合作的基礎。
表達能力:包括口述和文檔,闡述自己的想法,讓別人能夠理解,這需要良好的表達能力。
全局觀:個人是團隊的一分子,一定要明白團隊的整體目標,知道自己的工作在全局中的位置和價值,才能
夠在情況變化時做出正確的判斷。
敬業精神:富有職業精神,不要被人推著走,要積極主動地工作。
個人榮譽:在團隊中做可信之人,贏得大家的尊重。如果每個人都可以信賴,團隊就會非常強。

同時,團隊管理也是不可缺少的。團隊管理有4部分:


1.設置團隊的組織結構,發揮最大的效率。
2.制定制度規範,團隊成員遵循相同的標準做事,有利於團隊協作。
3.人員管理要做到知人善任,發揮每個人的優勢,並形成團隊內互補。
4.致力於建設團隊的文化,增強團隊的凝聚力。

軟件之魂