paulwong

          #

          如何寫好系統用例

          關于系統用例的書籍,太多。不想在這里去解釋什么是系統用例。但為什么要寫系統用例呢,又如何寫好呢?

          寫系統用例是為了更清晰的展示系統的業務場景的功能實現。也是為了給程序員參考的一個圖。同時也是與客戶溝通的橋梁。很多東西,千言萬語,不如一張圖那么直觀。但在很多項目中,用例分析這個過程被忽略而過。

          程序員往往只看到文本的需求,就自己開始做了,對于小項目或許這樣可以,如果是大項目,后期肯定崩潰。

          一個良好的系統用例,用圖形的方式描述了客戶的要求:
          1. 有那些人去參與這個事件。

          2.這些人具體要做什么 (可以理解為調用的方法)

          3.這些人做這個事情,需要什么先決條件 (可以理解為參數,包括權限等等)

          4.這些在做這些事情的時候,需要第三方幫忙嗎?或者需要第三方系統接口嗎?

          5.做完這些事情,應該達到一個什么樣的目的,也就是結果,這個結果會是下一個用例的輸入嗎?

          當你有著人物,事件,參數,輸入,輸出的一張圖 擺在眼前的時候,所有的事情的都清晰了。

          看著這張圖,就可以寫出 相關的接口程序,實現方法等。

          通過大量的系統用例,可以提取出公共的用例,比如權限等。從而抽象出公共的實現方法,才不會導致同一個方法,不同的程序員各自實現了一套。

          以圖書為例子,列表說明一個用例的主要部分,以及要表達清楚的地方。

           

          用例名稱

          bu_借閱圖書

          用例描述

          借閱人通過此用例向系統查詢并提交借書請求

          執行者

          借閱人

          前置條件

          1.     借閱人借閱證件在有效期內

          2.     借閱人沒有逾期未歸還的圖書

          后置條件

          1.     創建借書定單

          2.     更新借閱人借閱記錄

          主過程描述

          1用戶用借閱證提供的帳號登錄系統,計算機顯示我的圖書館界面

          2.用戶選擇查詢圖書,計算機顯示查詢界面

          3.用戶按書名、作者、出版社查詢,計算機顯示查詢結果

          4.用戶可單選或多選書本,并確認借閱。計算機顯示確認借閱圖書清單。

          5.用戶選擇確認借閱,計算機顯示借閱定單及費用

          6用戶選擇提交定單,計算機顯示提交結果和定單號

          7.計算機執行后置條件。用例結束

          分支過程描述

          2.1.1用戶選擇查看原有定單,計算機執行4;

          4.1.1用戶可單選或多選書本,放入借書籃,計算機顯示借書籃現有內容

          4.1.2.1.1用戶選擇繼續借書,計算機執行2

          4.1.2.2.1用戶選擇提交借書籃,計算機執行4

          4.2.1 用戶選擇放棄,計算機執行2

          6.1.1用戶選擇保存定單,計算機保存并執行1

          6.2.1用戶選擇放棄,計算機執行1

          異常過程描述

          1.1.1借閱證已過期,拒絕登錄,用例結束

          1.2.1借閱人有逾期未歸還書本,啟動bu_歸還圖書用例

          5.1.1用戶余額不足,計算機顯示余額和所需金額

          5.1.2.1.1用戶選擇續費,啟動bu_交納借閱費用例

          5.1.2.2.1用戶選擇放棄,計算機執行1

          業務規則

          4.至少選擇一本,至多選擇三本

          涉及的業務實體

          Be_費用記錄

          Be_圖書

          Be_借書籃

          Be_借閱定單

          Be_借閱證

          posted @ 2014-10-24 09:46 paulwong 閱讀(1278) | 評論 (0)編輯 收藏

          軟件開發各種文檔

          現在的軟件開發,越來越多的是文檔的管理了,編寫文檔成了一個很重要的工作,而且維護這些文檔也是一件很繁瑣的工作,個人比較喜歡敏捷開發,代碼即文檔,用比較好的命名規范和簡明扼要的注釋標明代碼用途即可,但這終歸是自己理想中的軟件開發,事實上這么多年做過的很多項目來看,客戶是無論如何都需要文檔的,即使這些文檔或許不會看,但至少會給他們的老板匯報,給上級看,所以很多情況下文檔成了是不是完成工作的標準了。我并不排斥文檔,但中國的外包項目很少有時間去寫文檔,但如果真的有時間,完善這些文檔還是很有好處的。整理了一些軟件開發中常用的模板, 以后自己也可以參考。如果客戶有自己的模板,當然也可以用客戶的模板,下面這些模板都比較具備中國特色,特別適合給上級老板匯報,如果有這方面需求的,可以參考下:

          下載文件 開發進度月報編寫規范.doc

          下載文件 測試分析報告編寫規范.doc

          下載文件 測試計劃文檔編寫規范.doc

          下載文件 概要設計說明書編寫規范.doc

          下載文件 開發進度月報編寫規范.doc件

          下載文件 模塊開發卷宗編寫規范.doc

          下載文件 軟件配置管理計劃編寫規范.doc

          下載文件 軟件需求說明書編寫規范.doc

          下載文件 軟件質量保證計劃編寫規范.doc

          下載文件 數據庫設計說明書編寫規范.doc

          下載文件 數據要求說明書編寫規范.doc

          下載文件 詳細設計說明書編寫規范.doc

          下載文件 項目開發總結報告編寫規范.doc

          下載文件 用戶手冊編寫規范.doc

          以上這些文檔模板應該比較全面了,  在國內的項目開發中完全可以套用,如果是國外的項目或許有些不同,畢竟是不同的文化背景。

          posted @ 2014-10-24 09:44 paulwong 閱讀(347) | 評論 (0)編輯 收藏

          FASTDFS常用命令

          啟動STORAGE SERVER
          fdfs_storaged /etc/fdfs/storage.conf



          啟動TRACKER SERVER
          fdfs_trackerd /etc/fdfs/tracker.conf



          啟動NGINX
          /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


          觀看LOG
          tail -f /home/storage1/fastdfs/logs/storaged.log



          檢查STORAGE SERVER
          fdfs_monitor /etc/fdfs/client.conf


          刪除STORAGE SERVER
          fdfs_monitor /etc/fdfs/client.conf delete group1 10.120.151.114


          重啟
          /usr/local/bin/restart.sh fdfs_storaged /etc/fdfs/storage.conf
          /usr/local/bin/restart.sh fdfs_trackerd /etc/fdfs/storage.conf


          停止
          /usr/local/bin/stop.sh fdfs_storaged /etc/fdfs/storage.conf
          /usr/local/bin/stop.sh fdfs_trackerd /etc/fdfs/storage.conf



          測試上傳
          fdfs_test /etc/fdfs/client.conf upload /usr/include/stdlib.h

           
          查詢文件是否存在
          fdfs_file_info /etc/fdfs/client.conf group1/M00/00/D1/CniXclQ0vdfCNdkzAABGC4v7nb4822.png

          posted @ 2014-10-14 14:23 paulwong 閱讀(2665) | 評論 (0)編輯 收藏

          FASTDFS的STORAGE SERVER的狀態問題

          STORAGE SERVER的狀態通常有七種:
          # FDFS_STORAGE_STATUS:INIT      :初始化,尚未得到同步已有數據的源服務器

          # FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到同步已有數據的源服務器

          # FDFS_STORAGE_STATUS:SYNCING   :同步中

          # FDFS_STORAGE_STATUS:DELETED   :已刪除,該服務器從本組中摘除

          # FDFS_STORAGE_STATUS:OFFLINE   :離線

          # FDFS_STORAGE_STATUS:ONLINE    :在線,尚不能提供服務

          # FDFS_STORAGE_STATUS:ACTIVE    :在線,可以提供服務


          正常狀態必須是ACTIVE,如果運行以下命令:
          fdfs_monitor /etc/fdfs/client.conf


          發現有以下狀態的服務器:
          Storage 4:
                  ip_addr = 10.120.151.114  WAIT_SYNC


          經過各種重啟都不解決問題,只好先刪除,再加入
          #從集群中刪除
          fdfs_monitor /etc/fdfs/client.conf delete group1 10.120.151.114

          #在114服務器中,刪除數據文件夾
          rm -rf /home/storage1/fastdfs/data

          #重啟114節點
          fdfs_storaged /etc/fdfs/storage.conf


          重新查狀態
          fdfs_monitor /etc/fdfs/client.conf


          狀態變正常了。

          posted @ 2014-10-13 17:34 paulwong 閱讀(7914) | 評論 (0)編輯 收藏

          FASTDFS資源

          分布式存儲系統設計的關鍵問題
          http://blog.csdn.net/zhengleiguo/article/details/37939743


          分布式(集群)文件系統的設計
          http://blog.csdn.net/zhengleiguo/article/details/31395139



          fastdfs storage server的設計與實現
          http://blog.csdn.net/zhengleiguo/article/details/34108169


          FastDFS分布式文件系統的安裝及配置-多服務器版等
          http://wangying.sinaapp.com/archives/category/cachefilestorage/fastdfs








          posted @ 2014-10-13 15:52 paulwong 閱讀(347) | 評論 (0)編輯 收藏

          FastDFS分布式文件系統的安裝及配置-多服務器版

               摘要: FastDFS分布式文件系統的安裝及配置 整體網絡配置 1 Tracker Server  192.168.127.11  /home/fastdfs/trac...  閱讀全文

          posted @ 2014-10-13 15:47 paulwong 閱讀(241) | 評論 (0)編輯 收藏

          Linux查看程序端口占用情況

          今天發現服務器上Tomcat 8080端口起不來,老提示端口已經被占用。

          使用命令:

          ps -aux | grep tomcat

          發現并沒有8080端口的Tomcat進程。

          使用命令:netstat –apn

          查看所有的進程和端口使用情況。發現下面的進程列表,其中最后一欄是PID/Program name 

          clip_image002

          發現8080端口被PID為9658的Java進程占用。

          進一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看

          clip_image004

          就可以明確知道8080端口是被哪個程序占用了!然后判斷是否使用KILL命令干掉!


          方法二:直接使用 netstat   -anp   |   grep  portno
          即:netstat –apn | grep 8080

          posted @ 2014-10-13 11:52 paulwong 閱讀(349) | 評論 (0)編輯 收藏

          Spring Boot

           Spring Boot 在 Spring 生態中的位置:

          Spring Boot in Context

          https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples

          posted @ 2014-10-11 20:34 paulwong 閱讀(512) | 評論 (0)編輯 收藏

          FastDFS部署總結

               摘要: 一、 安裝tracker_server1、安裝libevent卸載原有的lineventyum -y remove libeventwget http://down1.chinaunix.net/distfiles/libevent-1.4.12-stable.tar.gztar xvf libevent1.4.12-stable.tar.gzcd libevent./conf...  閱讀全文

          posted @ 2014-10-11 18:32 paulwong 閱讀(5770) | 評論 (0)編輯 收藏

          MAC軟件與游戲

          軟件大全-1段:
          http://pan.baidu.com/s/1pJNUp9h 提取密碼:jgag
          軟件大全-2段:
          http://pan.baidu.com/s/1c0vk14O 提取密碼:nfy2
          Adobe CC合集:
          http://pan.baidu.com/s/1eQgToDs 提取密碼:esrb
          蘋果字體大全:
          http://pan.baidu.com/s/1kTytVKV 提取密碼:6urk
          蘋果入門教程:
          http://pan.baidu.com/s/1o6ukhxo 提取密碼:k75v
          蘋果游戲大全:
          http://pan.baidu.com/s/1o6r2sT8 提取密碼:vycn

          posted @ 2014-10-02 11:31 paulwong 閱讀(994) | 評論 (0)編輯 收藏

          僅列出標題
          共115頁: First 上一頁 44 45 46 47 48 49 50 51 52 下一頁 Last 
          主站蜘蛛池模板: 鄯善县| 兴海县| 富锦市| 顺义区| 内丘县| 广平县| 桑日县| 公安县| 吐鲁番市| 巩留县| 武邑县| 荣昌县| 翁牛特旗| 江川县| 襄汾县| 乐平市| 霍山县| 新建县| 大名县| 保定市| 乌苏市| 北海市| 炉霍县| 广宁县| 南雄市| 微山县| 乐东| 合江县| 五大连池市| 济阳县| 化德县| 蒙阴县| 教育| 宁化县| 琼结县| 恭城| 外汇| 泰兴市| 鹤山市| 松滋市| 深水埗区|