系统分析方法.doc

系统分析方法.doc

ID:52134835

大小:1.33 MB

页数:20页

时间:2020-03-23

系统分析方法.doc_第1页
系统分析方法.doc_第2页
系统分析方法.doc_第3页
系统分析方法.doc_第4页
系统分析方法.doc_第5页
资源描述:

《系统分析方法.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第七章系統分析方法傳統的瀑布式與往復式開發流程的比較使用UML來進行系統分析7.1系統開發流程案例一“系統如果不要一直加這些有的沒的需求‘這些額外的功能,其實當初的版本都沒有問題,可是系統就是會有陸陸續續而來的額外需求,永不止休”案例二“我認識一個客戶他佶一套幾年前使用foxpro開發的系統,,因爲公司營業規模更人了,他想要改寫這套系統並增加功能,可是之前開發這套系統的程式設計師出國留學去了,你可以幫忙嗎?"上述兩個例子可以當作本章的開頭實在是很貼切,案例一其實是筆者所認識的程式設計師常在發的牢騒,儘管是抱怨,卻非常値得來探討爲什麼根據初始的需求分析進行設計的系統可以運作正常,一旦加入新的

2、功能就會一團亂嗎?而第二個例子則是一個看似簡單實則不然的一個專案,假設這套使用foxpro設計的系統程式原始碼都有,且接手的程式設計師也懂foxpro,那麼就能很慣利的如客戶所說改寫並在現有的架構增加新功能那麼簡單嗎?在討論這兩個問題之前'先來看看傳統的系統開發流程是怎樣的'答案其實就快呼之欲出了。7.1.1直瀑式方法(Waterfall)Ch07_01.tif典型的系統開發流程幾乎就是如上圖所示,稱之爲直瀑式方法。而程式設計師爲什麼會抱怨加入新功能後會讓原本運作穩定的系統會增加維護上的複雜度,萬至是因爲新功能影響現有功能的運作呢?造成終日在程式碼來回穿梭疲於奔命。ChO7J)2.tif山

3、上圖可以得知,比較遺憾的是如果爲了赴時間追進度就很可能會有這樣的流程,新功能需求的切入點在『寫程式』這個環節,因此程式設計師直接面對新的需求並在程式碼中埋頭苦幹,造成了案例一的『苦主』與日俱增的抱怨,不但打擊士氣也降低生產力。而案例二的專案改良計劃,就算找了一個懂Foxpro的程式設計師來檢視現存系統的原始碼,若沒有適當的文件輔助那麼改良系統很可能會與重新開發的成本與時間不相上下。理想的情況應該是文件T寫程式T系統測試T系統安裝遇到新增的功能需求則修改文件T修改程式T系統測試T系統女裝然

4、何上述兩個案例可以發現文件只有在第一次系統分析時才有製作,之後的系統再分析就直接修改程式碼直接施工,内

5、爲短期來看這樣的方式最快最有效率,很有可能每次提出的新需求的修改幅度都不人,内此直接修改程式碼然後加上註解就可以交差了事,然而就長期來看一次次的小需求累積起來後,這個第N版的系統與文件所記載的第一版規格已經天茎地遠了。有些程式設計師可能會蠻自負的說:“只要我有寫註解'一定可以清楚知道全部的規格”這樣的想法其實很危險'怎麼危險有以下兩個原冈:1.能保證一年後來看這些程式碼都還記得一清二楚當初爲什麼這樣設計呢?2.遇到職務調動或是離職等情況發生,新接手的人員一定能知道當初你腦袋裡面怎麼想的呢?直瀑式的開發流程並不是問題的根源,問題在於人們很容易在瀑布式的開發流程中把精力放在寫程式與系統測試這兩

6、個階段,總覺得如果從系統分析階段進行再次分析會很浪費時間,冈此對於系統分析與設計所投入的人力、時間都不夠,造成初次的分析與設計完成後,接下來的改良需求都沉降在程式碼撰寫與系統測試,口然造成程式設計人員負荷過重且系統開發的複雜度增加,造成成本與II寺問的浪費。另外也常聽到一種說法:“如果有時問當然會做出分析文件,問題是現在我改Bug就來不及了,老闆催著要交程式,,文件,再說冉說!等我有空一定做”。非常遺憾的,有蠻多軟體公司存在著上述的情形在,其原因不外乎在開發流程上把重心放在程式設計這個階段,造成程式設計師日以繼夜加班埋頭苦幹'投入很多的心力卻無法有一個理想的成果'很是可惜。7.1.2往復式

7、開?f方法(Iteration)典型的瀑布式開發流程容易讓人忽略系統分析的車要性,因此往復式的開發流程'強調系統分析與系統設計之間的聯繫,從第一次的需求產牛.的分析到後續的改良需求加入的分析都能與系統設計能相呼應,也就是說要修改程式碼一定要有依據‘而這個依據就是再次的系統分析。如上圖所示,系統分析的角色被人人的提升,開發流程不筲是在初始階段或是後續的持續改良階段,都必須要按部就班冋到系統分析然後才是系統設計。這樣的模式可以避免系統開發的重心集中在寫程式碼的階段,新的需求出現透過再次分析將上-•版本的分析文件重新組織架構,進而能在系統分析的階段就能夠發現缺失,人大降低了風險,節省不必要的額外

8、人力與時間開銷,孫子兵法有言:『多算勝,少算不勝。』其意在此。7.1.3OOA第六章幫助各位初探物件導向的思考模式,,同樣的在系統分析也可以運用同樣的模式來處理,也就足00A(ObjectOrientedAnalysis)。既然是系統分析,系統這兩個字其實很値得來探討,甚麼是系統?以本書的主題進銷存系統是系統,筆者的上一本書會計系統也是系統,而人類的消化系統也是一個系統,消化系統本身由人體的各個器官所組成,當人們從嘴巴吃

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。