學習軟體工程導論的感想

2021-03-04 09:53:23 字數 1422 閱讀 8920

我們沒有進行過系統化軟體設計的教育和學習,對如何進行軟體的開發基本上就是想什麼寫什麼。根本沒有過系統化的設計。比如需求分析,可行性研究等。

更不知道用什麼模型來設計軟體。這在我們以後的工作中是完全不行的,沒有系統化的設計,是不可能滿足客戶的需求的。

胡老師讓我們分組進行軟體互換的形式來進行軟體的修改。其實胡老師就是想讓我們了解以後工作中,軟體是如何設計的和製作的。對於以前的程式設計,我們只能按照自己的想法,想一步做一步。

根本沒有系統化的設計。通過對軟體工程導論這門課程的學習,一遍學習一遍實驗,實踐與理論相結合。開始其實我根本不理解各種圖的作用,覺得它們根本沒有用,就是照貓畫虎,沒有任何的實際意義。

但是通過後面的學習和理解,對他們有了獨特的理解和想法。比如對uml來說。它是一種標準化交流的語言,它可以讓開發人員與客戶之間輕鬆的交流。

用圖的形式向客戶展示軟體設計的流程,從中傳遞資訊。簡單的說就是客戶和設計人員交流的手段。

這學習,不管是實驗小組的實驗還是老師您要求的程式,基本都是我乙個人做的,所以對各種圖還是比較了解和掌握的。雖然對實驗報告的製作感覺到十分的吃力,工作量很大,但是還是通過幾個晚上的專心學習和製作,最後還是完成了。但是好多圖畫的還是很有問題,沒有真正的完全理解和掌握。

但是在後面的學習和複習中,有了更正。

下面我對實驗進行一下總結。首先是實驗一結構化分析和設計,主要理解dfd圖,資料字典,erd圖和問題描述進行設計和學習。dfd圖主要分為三個方面,資料的源點,資料流和資料儲存。

它將資訊流和資料從輸入移動到輸出的工程中所經受的變化。簡單的說就是主體,動作和資料單元的問題。接下來是資料字典,主要進行軟體操作單元的資料定義,格式化和功能說明。

然後就是erd圖,根據簡訊系統的問題描述,可得到軟體實體,從而得到此圖。其次是實驗二和三物件導向分析和設計。主要進行用例圖,場景描述,初始化類圖,協作圖的製作。

先是從需求到業務用例圖,根據客戶需求(也就是我們軟體的需求)畫出用例圖。它的作用其實就是描述該實現什麼業務或者說是功能。接下來就是場景描述,簡單來說就是軟體實際的操作的某個步驟的具體說明。

跟著就是初始化類圖,重要作用就是顯示系統有哪些實體,實體的具體操作,實體間的關係。然後就是協作圖,主要作用是針對某個軟體的功能,進行互動過程的解釋,簡單來說就是具體業務的具體操作,而且是所有涉及到的操作。動態模型和靜態模型的建立,在物件導向的系統中,業務流程表現在為物件之間的互動,對動態模型和靜態模型分析和總結,從而產生順序圖。

物件導向設計就是對實體類進行定義和說明,所有的類都是跟軟體裡的類相對應。就是真正的類。最後就是實驗三編碼和測試,實驗主要對測試和編碼進行總結。

從中總結製作過程和測試過程。

實驗對我來說可能很辛苦,但是我從中學到了很多。了解了很多圖的作用,也了解了以後工作的具體流程,這對我們以後的實際工作提供很多幫助。對我來說辛苦著收穫著快樂著。

跟您的交流中也學到了很多知識。總之我很滿足。

2009011422

網工0903張昭

軟體工程導論

1.軟體的定義 軟體是程式 資料及相關文件的完整集合。2.軟體危機的定義 表現 原因 定義 軟體危機是指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題。表現 a 對軟體開發成本和進度的估計常常很不準確。b 使用者對 已完成的 軟體系統不滿意的現象經常發生。c 軟體產品的質量往往靠不住。d 軟體...

軟體工程導論重點內容

第一章軟體工程概述 一 什麼是軟體?1.滿足功能要求和效能的指令或電腦程式集合 2.處理資訊的資料結構 3.描述程式功能以及程式如何操作和使用所要求的文件 軟體的特點 軟體是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性。軟體是通過人們的智力活動,把知識與技術轉換成資訊的一種產品,是在研製 開...

軟體工程導論試題 列印

一 選擇 1 瀑布模型把軟體生命週期劃分為八個階段 問題的定義 可行性研究 軟體需求分析 系統總體設計 詳細設計 編碼 測試和執行 維護。八個階段又可歸納為三個大的階段 計畫階段 開發階段和 c a 詳細計畫 b 可行性分析 c 執行階段 d 測試與排錯 2 從結構化的瀑布模型看,在它的生命週期中的...