在這個喧鬧的塵世中,你有什么需求嗎?
也許你也曾跟我一樣想過:活著有什么意義?我想了很久,最終得出的結論是:活著的意義就是尋求意義。人生來就是有目的與需求的,根據馬斯洛需求理論說人的需求是分五個層次,分別是:生理需求、安全需求、愛與歸屬的需求、尊重需求和自我實現的需求。最基本的生存需求是人人都能實現的。然而,我們都為了有意義的活著,不得不努力奮斗,融于社會,為自己與家人創造更好的生活。當然,不可否認的是,人是為活著本身而活著,而不是為了活著之外的任何事物所活著。
人有需求,軟件工程也有需求。
如今,大家都在談如何進行需求分析?都有哪些步驟?下面我們一起來看看需求的前世今生,它從哪里來,到哪里去?
1.需求工程是什么?——了解背景
對于需求開發與管理的背景,我們須得了解軟件工程的過去、現在與未來。 1968年,在德國召開全球計算機大會,提出“軟件危機”,由此得出:需求開發是軟件工程的一個重要分支;現在,軟件工程是一個領域,可以說,沒有需求就沒有信息化。項目需求分析以用戶平時工作事務為基礎,工作內容主要涉及手法郵件、文件交互、數據交換與同步、Excel操作,因此工作重復繁重、耗時間。現應用戶需求把以上工作事務整合成為一個OA系統,可自動化處理一些簡單重復的工作,精簡工作內容,盡量減少用戶的工作量,提升工作效率;在未來,需求工程將引領著軟件工程。
2.我們為什么要學習需求工程?——理解價值
在大型的IT系統經常超預算、超時、交付時系統的質量差。由此便出現了“軟件危機”。40多年來,“軟件危機”一直困擾著人們,嚴重阻礙著IT項目和軟件產業的發展。人們在討論冗余功能為軟件開發帶來額外負擔的時候,卻很少有開發人員,特別是需求分析人員能夠意識到,這些冗余功能能往往也是導致用戶不滿意和軟件不被接受的原因之一。正是因為缺乏這種意識,IT項目人員特別是需求開發人員才會在開發中持續不斷地超出項目的需求,并添加“出色功能”,進行自我陶醉的所謂“軟件鍍金”!造成這些問題的直接原因是系統和軟件需求方面的問題。
3.需求工程要做什么?——明確目標
沒有需求就沒有目標。項目生命周期中有三個與時間相關的重要概念,也就是目標三要素:(1)基線(指一個(或一組)配置項在項目生命周期的不同時間點上通過正式評審而進入正式受控的一種狀態);(2)里程碑(完成階段性工作的標志,不同類型的項目里程碑不同);(3)檢查點(指在規定的時間間隔內對項目進行檢查,比較實際與計劃之間的差異,并根據差異進行調整)。
4.需求工程具體要怎么做?——掌握方法
所有將要成為分析員的團隊成員都應接受需求工程方面的基本培訓。需求分析專家應當進行為期一周或更長時間的培訓,使他們明確必須具備的基本條件和掌握的技巧。除此之外,路徑清晰,掌握其步驟以及手段也是非常重要的。
下面這些問題想必是大多數人的困擾:功能需求(做什么)、性能需求(要達到什么指標)、環境需求(如機型、操作系統等)、可靠性需求(不發生故障的概率)、安全保密需求、用戶界面需求、資源使用需求(軟件運行是所需的內存、CPU等)、軟件成本消耗與開發進度需求、預先估計以后系統可能達到的目標。
身為軟件需求開發與管理的你是否也擔心以上問題呢?現如今,需求工程方面的基本培訓已經是分析員必不可少的培訓。通過IT技術的培訓,便能掌握相關技能,投入實踐當中。
據了解,中培偉業順應社會的發展,滿足時代的需求,懷著對社會的高度責任感,歷史地承擔起了IT職業教育的使命!我們堅信像中培偉業這樣的職業教育學校,經過不斷的努力,一定會為社會培養出更多的IT人才,一定會為國家高新技術的發展做出更多的貢獻!中培偉業也將不遺余力地創造佳績,沐浴新人,永續自己輝煌的未來!