學習軟件工程導論的心得體會

          軟件工程導論是一門軟件工程專業的必修課,在長達一學期的學習中,我認識到爲解決「軟件危機」引起的一系列困境,使得「軟件工程」這一律念面世,其中,軟件工程中由「對象+類+繼承+消息」組成的面向對象的開發方法是十分重要的。軟件開發的生命週期中,問題定義、可行性、需求分析、概要設計、詳細設計、程序設計、測試文檔、技術支持和售後服務都是缺一不可的。特別注意的是,可行性的分析要從經濟、技術、法律和社會四個方面考慮。軟件過程改進中,軟件能力成熟度模型劃分爲初始級、可重複級、已定義級、已定量管理級和優化級五個等級。項目進度管理的可視化工具中甘特圖能直觀地代表計劃在何時進行,及實際進展與計劃要求的對比,缺點是:沒有指出影響項目壽命週期的關鍵所在。而任務網絡圖能比較直接地反映出依賴關係。以上是比較概念的知識點。網絡

        需求分析方法中結構化分析方法是十分重要的。首先是由「數據流、加工、數據存儲和外部實體」構成的數據流圖,體現了系統的邏輯模型或者說是功能建模。再來是,面向過程的結構化設計,模塊獨立的獨立性主要採用耦合和內聚進行衡量,其標準是:低耦合,高內聚。好比說,內容耦合的耦合性高模塊獨立性弱,這是須要避免的耦合;至於內聚,偶然內聚、邏輯內聚和時間內聚都是低內聚,模塊獨立性弱,也是須要避免的。其次是結構化軟件設計中,從數據流轉換成數據模塊圖,要用到變換流以及事務流的分析方法。最後,軟件測試中要注意的是測試用例,其中,輸入數據和預期結果這兩方面內容尤爲重要。工具

       面向對象的開發方法,其特徵包含封裝性、惟一性、抽象性、繼承性和多態性。其統一建模語言是:UML。UML的視圖由:用例圖、靜態圖、行爲圖、交互圖和實現圖組成。這是整本書中最重要的部分。學習

       學習這門課程收穫良多,從對軟件工程的只知其一;不知其二到現在的基本認識,進一步瞭解軟件工程的核心。最後咱們即將分組進行軟件開發項目的實驗課程,咱們選擇使用面向對象的開發方法來進行項目開發。囊括了項目計劃、需求分析(用例圖和類圖)和設計(類圖、順序圖、活動圖和部署等)。咱們小組的項目是度假酒店管理系統,期待接下來咱們的項目開發。測試

相關文章
相關標籤/搜索