主要是三點:方法、工具(面向對象的分析、設計工具)、過程。
軟件工程:從管理和技術兩方面研究如何更好開發和維護軟件的。
內容:基本原理(概念)、方法、技術
實踐:分階段文檔。
內容:
a、軟件、軟件工程的基本概念
b、軟件過程、軟件開發模型
c、面向數據流軟件系統分析、設計方法
d、面向對象的軟件系統分析、設計方法
e、UML、RUP及其工具
f、軟件測試
g、軟件維護、軟件重用
h、軟件項目管理、配置管理
i、其它
《軟件工程》第二版,齊治昌等編著,高等教育出版社
《軟件工程導論》第4版,張海藩,清華大學出版社
1、TIPS
(1)軟件和軟件工程
a、軟件與軟件危機
軟件:包括程序、數據及其相關文檔;
軟件的壽命爲5年;
軟件危機:開發和維護中所遇到的一系列嚴重問題。
如:對軟件開發成本和進度的估算不準確;難以獲取用戶需求;質量不可靠;缺乏方法和工具支持;
解決方法:管理和技術(軟件開發技術與方法、工具)。
對所要解決的問題要有確切的認識;
軟件工程學的一個重要目標是提高軟件的可維護性;
可維護:前提是要可讀,要寫註釋;
現在軟件開發追求的是規範、一致、可讀;
文檔資料是在軟件開發過程中產生的。
b、軟件工程學
c、傳統軟件工程和麪向對象軟件工程
d、軟件開發模型
e、CASE(計算機輔助軟件工程)工具
(2)
2、
3、PS
(1)用編碼規範寫出高質量的代碼;
設計模式:目的是讓代碼可重用性更高;
(2)項目管理四大要素:進度、成本控制(人天)、質量(功能、性能,在需求分析時要去定義)、人員配置、交付件;