【2020BUAA軟件工程】我的項目做業感想

2020BUAA軟件工程\(\cdot\)我的項目做業感想

1、簡介

本博客的主要內容爲,在完成軟件工程我的項目做業後,對我的項目做業的總結,以及對北航軟件工程課程的一些感想及建議。html

項目 內容
本感想屬於北航軟件工程課程 博客園班級博客
做業要求請點擊連接查看 我的項目做業要求
我的項目做業博客 我的項目做業博客

2、我的項目做業總結

我的開發能力對於軟件開發團隊是相當重要的,此次做業的目的是但願經過一個難度適中的軟件項目,訓練同窗們的我的開發能力,學習軟件開發中的常見流程,由於是軟件工程課程的第一項編程做業,故本項目也具備讓同窗們快速上手,理解課程要求等目的。算法

本次做業難度適中,是一項基於命令行的開發項目,涉及數據結構和算法的一些知識,這些知識都是咱們在先前課程中有基礎的,因此在實現難度上沒有太大的障礙。但做爲軟件工程課的一項做業,咱們能夠從中學到不少軟件開發的常見流程。編程

在做業中,首先進行PSP分析,制定整個開發過程的計劃。以後進行需求分析,撰寫設計文檔,包括算法設計、代碼架構、畫UML圖等。在充分進行設計工做後,進行開發編碼。開發的每個組件都使用VSIDE提供的單元測試功能進行單元測試,並對以前開發的組件進行迴歸測試。開發完成後,進行總體測試,測試經過後,使用VSIDE的性能探測器進行性能評估,對性能瓶頸處進行性能提高,對代碼進行不斷完善。最後撰寫博客進行總結,提出有待思考的問題,以便在下一次開發時有進步。設計模式

在本項目的開發流程中,我認爲撰寫設計文檔部分是最重要的,也是耗時相對最多的。在學習軟件工程課以前,我不多撰寫設計文檔,一般都是直接開始編碼,可是在寫代碼過程當中會發現本身最初的想法有不少漏洞,因而再推翻重構,浪費不少時間。本次做業中我在編碼前作了足夠的設計工做,架構設計的足夠合理,使得編碼過程當中思路很是清晰。另外在第二項做業:結對編程中,咱們組基於我在本項目的架構,十分方便地就作到了擴展,完成了需求。可見對於軟件工程而言,需求理解與設計是最爲重要的一環,不可或缺。數據結構

3、對課程的感想與建議

北航的軟件開發課程在前幾年仍是選修課,如今已經成爲必修課,我以爲,接受軟件工程課程的訓練是十分有必要的。在大一大二,咱們經歷了數據結構、算法、面向對象等基礎編程課程等學習,但這些課程的編程都是規模較小、面向課程知識的訓練。好比面向對象課程中,咱們寫了相對較複雜的電梯調度、地鐵換乘等做業,但其主要目的是爲了訓練面向對象課程中多線程、設計模式等具體知識點,而並非要寫一個可使用的軟件。多線程

可是對於大三的學生而言,咱們須要接受軟件工程的訓練,開發一些複雜且真正實用的軟件。既能夠對先前課程所學的編程知識作一個鞏固提高、鍛鍊工程能力,更重要的是,與工業接軌,爲即將畢業的咱們提供軟件開發能力的訓練。架構

最後爲軟件工程課程提一些建議,我以爲課程節奏有些前緊後鬆,我的項目和結對編程項目自己編碼任務量就不小,加之要作好設計文檔,寫好總結博客,整體任務量確實很大,我我的感受在前幾周幾乎把所有的學習時間都用在軟件工程課上了。而到了團隊項目,因爲團隊人數較多,博客任務相對較少,就顯得比前幾周輕鬆。因此我以爲是否能夠調整一下課程的時間分配,或者減小我的項目和結對編程的工做量,讓同窗擁有更好的課程體驗。數據結構和算法

最後附上黃衫照片~感謝軟件工程課程組~性能

相關文章
相關標籤/搜索