軟體工程 之 前期準備

2021-07-05 02:32:22 字數 2028 閱讀 1566

在我們做一件事情之前首先要有所準備,「凡事預則立不預則廢」,軟體工程也是如此,面對這麼聲勢浩大的乙個工程,沒有一些前期的準備,做的越著急死的越快。

其實,這裡雖然把 可行性研究 和 需求分析 叫做軟體開發前的準備階段,只是與日常傳統工作相聯絡,對於工程而言,這兩個階段,是軟體工程的重中之重。

可行性研究解決的問題是:這件事我們能不能幹?

在要接手乙個專案的時候,首先要考慮各方面能否完成要求,然後考慮一下用什麼工具,具體過程,合不合成本。最終所有這些總結,對如上的問題——能不能做,給乙個是或否的答案。

可行性研究的任務其實也可以說是這個專案在這些領域內的可行性,簡單來說技術上能不能行、經濟上可不可以、法律允許不、時間夠不。

就是看看這個軟體在各個方面行不行的通,如果行不通,半路必定夭折。

這個就是要讓我們知道可行性研究到底是要幹什麼,就是要開始時決定它的生死。

所謂的工具就是一些圖或者專業描述,我們要進行研究分析,必定會形成相關的術語,將其中所需要的必要東西抽象出來形成的相關的組織與聯絡。

舉個簡單例子:乙個商場,你可以叫它賣衣服、賣吃的、賣用的……的那麼個地方,太煩了,所以我們在建築領域會給它乙個專業術語,它叫商場。我們想在其中到達指定的地方,我們會看地圖,地圖是抽象的商場內所有店鋪物件的分布聯絡圖。

所以,這些圖、字典就是方便我們分析或處理事情的類似工具一樣的東西。

過程就是可行性研究的流程,先幹什麼後幹什麼而已,按照前輩們總結的好的經驗先落實再探索吧。

成本效益分析就是看看這個工程的成本,這個也是重中之重,沒有資金的支援是做不下去的,要合理分析自己的資源,統籌兼顧。

在解決了能不能做的問題之後,下乙個問題就是:到底做什麼?

軟體無非都是在實現功能,解決某些問題。其實也是一種取代人力,解放生產力的過程。

所以,軟體要做某些事情,就說明它要解決某些需求。但是需求是不會平白無故知道的,是需要分析的,如果盲目的去做,做出乙個一點用處都沒有的東西,那是在無味的浪費時間、人力、精力的行為。

換句話來說,需求分析做的越好,製作的軟體越符合要求,這也是在贏得時間與金錢,沒有浪費就是在創造價值。當然,優良的軟體本身也會創造價值,但我們不可忽視需求分析所創造的價值。

需求分析的任務也可以說它的目標,它要達到的效果就是弄清楚軟體究竟要滿足哪些要求、資料要滿足哪些要求,給後面的人建立乙個邏輯模型,做乙個開發計畫。

簡單來說,讓之後工作的人能直接上手,明白做什麼,怎麼做,相關模型這些輔助的東西都給人家做好。

需求分析的過程也就是做這件事情的具體流程,首先進行問題識別,然後分析綜合,在這個過程中要形成一系列的圖,接著寫一些文件,把這些上交評審,最後驗證。      

對於做這些事情的流程,知道怎麼做,明白為什麼這麼做就好了。

可行性研究和需求分析作為軟體工程的前期階段具有**遠矚的功效。

這兩個階段做的好壞程度直接會影響到後面的進一步發展,雖然說看起來 這兩個階段只是在分析研究,並沒有什麼實際性的操作,但是做這些工作的人才是高層人員。

在公司中,具體操作的人那是員工,對整個公司發展分析規劃的人那是老闆。

所以,在這個階段中,讓我們體驗一種當老闆的感覺。

軟體工程之軟體工程管理

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

Hadoop系列之 前期準備

先安裝好vmware,和centos6.5版本,配置好網路 nat 注意關閉dhcp,需要配置靜態的ip等,方便下次開機使用。安裝xshell方便使用。通過xshell連線linux,進行相關設定 藍色是注釋 1.關閉防火牆,輸入 chkconfig iptables off 防火牆開機時不啟動,c...

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

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