軟體工程之他見 鮑周曉

2021-05-23 12:57:45 字數 2061 閱讀 7651

msra

的高階軟體工程已經開始兩周了,聽著鄒欣老師介紹一通,什麼心理學管理學全都囊括在內;再自己這本書那本書的翻看一通,忽然發現原來軟體工程和我想象中的不完全是那麼一回事。於是立馬

google

一番,發現維基百科中的定義是:軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的

軟體的學科,它涉及到程式語言,資料庫,軟體開發工具,系統平台,標準,設計模式等方面。這才恍然大悟,原來軟體工程不僅僅是說怎麼用程式語言寫出乙個軟體,除了程式設計師之外,系統分析員、軟體設計師、系統架構師、測試員都是不可或缺的重要部分。

很可惜的是,我是學

ee的,在科大沒有學過軟體工程,沒有接觸過什麼真正意義上的系統級別的軟體設計(這裡順便建議一下

6系可以開開這種工程實踐意義較強的課程

~~連數學系都開

software engineering~

⊙﹏⊙b

汗)。cube

裡面就有乙個數學系的女生很哈皮地說她學過軟體工程,於是便有了這篇「之他見」,更確切的,「之她見」。

確定要做的專案之後,接下來就是學習一些關於軟體工程的基本方法,將所學的方法和步驟應用到選擇的題目上去,包括市場調查、需求分析和可行性報告。通過調查現有的各種不同的

sns社群的情況、他們實現的功能什麼的來對接下來自己要做的有乙個大概的了解和概念;同時向身邊的朋友同學以及其他社交圈內的人調研是否有必要設計出這樣乙個網上資訊查詢系統;最後再大致分析一下這個專案整體的可行性,以及乙個關於這個專案要的計畫。當然,這裡只是乙個初步的設計,對今後的方向有乙個大概的了解就行。具體的設計什麼的是下一步——概要設計的內容。

前面的基礎,專案的

可行性條件都具備了之後,就要開始設計整個工程了。這裡面涉及到的就是和全域性、區域性有關的概念:要首先將軟體或者專案預期完成的功能決定好,然後進行概要設計。根據整個

project

的內容,把它劃分為多個模組,再具體去考慮各個模組各自的功能。針對他們的

project

,一共分成了三個主要模組:登入、註冊、資訊查詢。登入就是使用者輸入自己的使用者名稱和密碼去和已有的使用者資料庫中的各條匹配,如果匹配成功,則進入使用者的個人主頁,若匹配失敗,則重新登入;註冊則是原來不存在於資料庫中的使用者新建個資訊項,然後轉到新建的個人主頁,同時將該使用者的資訊新增到資料庫;資訊查詢則是使用者輸入想要查詢物件的一些資訊,系統根據這些資訊區資料庫中匹配,根據訪問許可權的設定來實現訪問或者返回自己的主頁。

完成了前面這些之後,整個系統的基本結構就架構好了

^_^,可以開始畫資料流圖了。簡單地說,資料流圖就是把上面這一堆亂七八糟的結構功能的構想用箭頭連線起來,簡明扼要利於分析。當然啦,畫資料流圖的時候也有講究:從最大的系統開始座位第

0層資料流圖,畫的是整個系統的基本結構框圖;接下來細分到具體的網上登入系統;最後就是要實現的登入、註冊和查詢、資訊修改的流程。從那些圖可以一目了然,工程的這個模組要幹什麼什麼,那個模組要幹什麼什麼之類的,很清晰,也利於後面程式設計的實現。

實現整個系統當然必不可少的就是

coding

啦~~coding

只是整個的一部分而已,而且我也沒辦法說清楚如何如何去程式設計,畢竟高手牛人還是很多滴

~~ 總之呢,編出系統之後並沒有完事,還有一項要做的就是使用者測試。你畢竟做出了乙個系統嘛,不給人家用用看怎麼能夠判斷它好不好呢?給一批科大畢業生體驗一下這個系統之後,根據得到的反饋資訊來評價這個系統的整體效能,然後進一步做一些修改和完善。其實寫乙個使用者手冊出來告訴大家這個系統該怎麼用之類的還是很必要的,可以做一下。

大致的她在軟體工程這門課上所做的就是這些了。她說,在軟體工程這門課上還是可以學到很多東西的,當然啦,這些東西根據你所做的

project

還是有所不同的。像他們的這個網上資訊查詢系統,她就學會了用

php,css,html, mysql

,還有其他一些如何設計乙個工程、如何一步步實現、如何進行使用者測試以及相應的調整。在我看來,這是乙個系統性的學習,交叉性學科的任務。除了寫程式,我們在軟體工程中其實還有很多方面可以學習和運用,經驗教訓的累積也會在將來的工作實踐中成為一筆寶貴的財富。

哈哈,最後總結一下,軟體工程還是很強大的,學好了還是很有用的。希望我們可以在鄒欣老師的帶領和指導下領略到這門獨特的藝術

~~

軟體工程之軟體工程管理

乙個好的工程需要配套的管理體系,軟體工程也不列外。軟體工程就我的理解就是對軟體工程的各個階段都一定規範,俗話說 不以規矩,不能成方圓 而這個規矩就由管理來充當。乙個軟體工程管理需要軟體專案計畫 成本估算 進度計畫 風險分析和人員的組織形式 或調動 一 在軟體專案計畫中,專案的任務是研究專案的效能 功...

軟體工程之軟體工程的概述

最近在學軟體工程,但工程分為好多種,那麼怎樣認識這些工程,什麼是軟體?什麼是工程?軟體工程和其他工程的區別又是什麼?軟體 程式設計的最終結果是軟體。軟體是使用者與硬體之間的介面介面。使用者主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便使用者,為了使計算機系統具有較高的總體效...

軟體工程之怎麼理解軟體工程

軟體工程學習第二篇,什麼是軟體工程?隨著軟體規模越來越大,複雜度不斷增加,在軟體專案開發和維護的過程中逐漸暴露出來了一些問題,如 軟體產品質量低劣 維護工作量大 成本不斷上公升,進度不可控 程式人員無限度的增加 增加人員並沒有按時交付 軟體危機 這一概念被提了出來。而軟體工程是為了研究和克服軟體危機...