p; 功能全:大而全不一定是不好,有能力和實力,最好做到功能盡量全。功能全直接體現(xiàn)軟件開發(fā)商的實力。
可靠:這是最為重要的一點,軟件首要考慮的應(yīng)該是可靠。測試時,極限、異常操作都應(yīng)該考慮進去。
2)問題和需求根據(jù)軟件產(chǎn)品的性能指標(biāo)和實現(xiàn)難度分類:核心需求,基本功能需求,高級功能需求、組合功能需求。
核心需求:直接影響速度、可靠、易擴展指標(biāo)的好壞。比如:CAD刷屏要求速度、CAD命令行機制提高了易擴展性能、CAD內(nèi)部數(shù)據(jù)結(jié)構(gòu)的管理機制直接影響軟件的可靠性。核心需求將定義出軟件的本質(zhì)內(nèi)容,它主要以程序設(shè)計原理為基礎(chǔ),結(jié)合軟件任務(wù)需求定義數(shù)據(jù)結(jié)構(gòu)和管理機制。核心需求是首先要確定下來的,是最主要的工作。
基本功能需求:完成任務(wù)的最基本的操作功能集合,這些基本功能是軟件產(chǎn)品的底層處理功能,是眾多問題和需求中抽象出的共性部分,它是其他功能的基礎(chǔ)。基本功能需求也是非常重要的,它的好壞直接影響到后面高級功能的質(zhì)量和能力。
高級功能:是眾多問題和需求中的特性部分,這些功能對某個應(yīng)用是非常有用,但在另一個應(yīng)用中可能沒有用。比如:CAD中的圖形計算:求面積或體積,在建筑施工圖設(shè)計中沒有使用,但在計算路基方面則非常有用。高級功能的需求應(yīng)該放在較次要的位置,
組合功能:通過基本功能和高級功能組合操作后的功能。例如:CAD中的LISP語言,CAD的批命令輸入,CAD的圖塊功能等。這些借助于基本功能和高級功能的組合功能是一種后期行為,沒有這些功能,軟件一樣可以使用,所以,這些需求開發(fā)并不需要急于實現(xiàn),但一定要在核心中考慮組合機制。
總之,需求分析是導(dǎo)致軟件產(chǎn)品好壞的關(guān)鍵工作,導(dǎo)致軟件開發(fā)難易程度大小的絕對因數(shù)。寧可將需求分析的時間給充足一些,也不愿以后在編程階段補充修改需求(雖然修改需求是不可避免的事實)。
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html