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


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

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

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

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

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM