見仁見智

          用程序員的眼光看世界

          三 功能和原型設(shè)計

              Diego打算用html開發(fā)系統(tǒng)的原型,在開發(fā)期間,他發(fā)現(xiàn)經(jīng)探討了解的需求信息還存在不足,而且,一些潛在的需求如果不經(jīng)討論確定,下一步的開發(fā)工作就沒辦法進行.
             
              他向自己提出了這些要求:
             
              1.盡快開發(fā)系統(tǒng)原型并獲得客戶的通過.
              BS程序通常通過開發(fā)html模型以確定用戶需求,演示系統(tǒng)功能.演示讓客戶能夠最快的看到"實際的系統(tǒng)".盡管系統(tǒng)的最終開發(fā)結(jié)果不可能和原型一模一樣,然而原型確實能最大限度的幫助系統(tǒng)開發(fā)工作.
             
              2.盡快確定顯示界面所需的字段.
              這些顯示字段能夠幫助數(shù)據(jù)庫系統(tǒng)設(shè)計師確定系統(tǒng)的表結(jié)構(gòu).
             
              3.在開發(fā)原型時對系統(tǒng)進行初步的功能分解.
              這步工作是系統(tǒng)架構(gòu)設(shè)計的基礎(chǔ),并且可以明確需求,協(xié)助需求分析設(shè)計書的編寫.經(jīng)驗表明,精心劃分的功能需求能使開發(fā)人員和客戶更好的進行交流.
             
              另外,Diego還問自己如下問題:
             
              1.系統(tǒng)是否存在權(quán)限控制?如果存在,通過什么形式實現(xiàn)?
             
              2.系統(tǒng)有哪些隱含而必不可少的功能(例如用戶管理等管理模塊)?這部分功能應(yīng)該明確制定,并且和用戶進行討論.
             
              Diego的原型和功能列表如下:
             
              功能列表:
             
              1 Bug管理
             
              1.1 列出我的bug
                功能簡述:以分頁的列表方式列出指派給我的bug,可以選擇某條記錄進行修改,可以彈出框形式查看bug詳情.
                界面控件:序號Radio(可以選擇某條記錄),修改按鈕(對記錄進行修改)
                界面標簽(指Label):可選項,序號,概述,緊急程度,狀態(tài),所有人,發(fā)現(xiàn)時間.
                HTML鏈接:序號
                界面:見圖(列出我的bug)
           
                
              1.2 查看所有bug
                功能簡述:以分頁的列表方式列出所有bug,可以選擇某條記錄進行修改,可以彈出框形式查看bug詳情.可以按過濾器查看符合該過濾器條件的bug.
                界面控件:序號Radio(可以選擇某條記錄),修改按鈕(對記錄進行修改),過濾器選擇框(選擇某個過濾器).
                界面標簽(指Label):可選項,序號,概述,緊急程度,狀態(tài),所有人,發(fā)現(xiàn)時間.
                HTML鏈接:序號
                界面:見圖(查看所有bug)

              
              1.3 增加新的bug
                功能簡述:用戶可以增加新的bug
                界面控件:所屬模塊選擇框(設(shè)定bug的所屬模塊),發(fā)現(xiàn)時間日期控件(確定bug的發(fā)現(xiàn)時間),發(fā)現(xiàn)者選擇框(確定bug的發(fā)現(xiàn)者),狀態(tài)選擇框(確定bug的狀態(tài)),截止期限日期控件(確定bug的建議修改時間),指派給選擇框(選擇bug的所有人),描述文本域(輸入bug的描述),附件一(文件選擇框),附件二(文件選擇框),附件三(文件選擇框).提交按鈕.
                界面標簽(指Label):根據(jù)界面控件描述進行配對.如所屬模塊選擇框的標簽是"所屬模塊".不再贅述.
                界面:見圖(增加新的bug)

                
              2 個人資料
             
              2.1 修改我的資料
                功能簡述:用戶可以更新個人資料
                界面控件:姓名文本框(輸入姓名),郵箱文本框(輸入郵箱),密碼文本框(輸入文本),確認密碼文本框(輸入確認密碼),所屬組別選擇框(輸入所屬組別),地址文本域(輸入地址),備注文本域(輸入備注).提交按鈕.
                界面標簽(Label):根據(jù)界面控件描述進行配對.如姓名文本框的標簽是"姓名".不再贅述.
                界面:見圖(修改我的資料)

                
              3 過濾器配置
             
              3.1 列出過濾器
                功能簡述:列表方式列出該用戶所增加的過濾器,可以選擇某條記錄進行修改,可以彈出框形式查看過濾器詳情,可以刪除某條記錄.
                界面控件:序號Radio(可以選擇某條記錄),修改按鈕(對記錄進行修改),刪除按鈕(對某條記錄進行刪除)
                界面標簽(Label):可選項,序號,過濾器名稱.
                界面:見圖(列出過濾器)

              
              3.2 增加新過濾器
                功能簡述:用戶可以增加新的過濾器.每個用戶只能有最多10個過濾器.
                界面控件:過濾器名稱文本框(輸入過濾器名稱),狀態(tài)選擇框(選擇狀態(tài)),所屬模塊選擇框(選擇模塊),發(fā)現(xiàn)者選擇框(選擇發(fā)現(xiàn)者),指派給選擇框(選擇bug的所有人),發(fā)現(xiàn)時間段時間選擇框(選擇發(fā)現(xiàn)起始時間),發(fā)現(xiàn)時間段時間選擇框(選擇發(fā)現(xiàn)終止時間),截止時間段時間選擇框(選擇截止起始時間),截止時間段時間選擇框(選擇截止終止時間).提交按鈕.
                界面標簽(Label):根據(jù)界面控件描述進行配對.如過濾器名稱文本框的標簽是"過濾器名稱".不再贅述.
                界面:見圖(增加新的過濾器)

                
              權(quán)限體現(xiàn)的實現(xiàn):
              系統(tǒng)權(quán)限:
              1)用戶需要登錄到系統(tǒng),才能進行相關(guān)操作.
              2)用戶存在"非活動時限",如果超過一個時間定值用戶不進行系統(tǒng)相應(yīng)操作,則提示用戶重新登錄.
             
              管理權(quán)限:
              1)用戶必須是管理員用戶,才能進行系統(tǒng)的管理工作.
             
              應(yīng)用權(quán)限:
              1)只有系統(tǒng)管理員能夠刪除bug.
             
              在列出用戶要求的功能列表和參考權(quán)限實現(xiàn)方式之后,Diego將系統(tǒng)隱含必不可少的功能整理如下
             
              4 系統(tǒng)管理 (只有管理員才能操作該模塊的所有功能)
             
              4.1 用戶列表
                功能簡述:列表方式列出所有用戶,可以選擇某條記錄進行修改,可以彈出框形式查看某用戶詳情,可以刪除某條記錄.
                界面控件:序號Radio(可以選擇某條記錄),修改按鈕(對記錄進行修改),刪除按鈕(對某條記錄進行刪除)
                界面標簽(Label):可選項,登錄ID,Email,電話,職位
                界面:見圖(用戶列表)

              
              4.2 增加新用戶
                功能簡述:增加新用戶
                界面控件:登錄ID文本框(輸入用戶帳號),姓名文本框(輸入姓名),郵箱文本框(輸入郵箱),密碼文本框(輸入文本),確認密碼文本框(輸入確認密碼),是否管理員選擇框(設(shè)定是否管理員),地址文本域(輸入地址),備注文本域(輸入備注).提交按鈕.
                界面標簽(Label):根據(jù)界面控件描述進行配對.如姓名文本框的標簽是"姓名".不再贅述.
                界面:見圖(增加新用戶)
                

              4.3 開發(fā)組列表
                功能簡述:列表方式列出所有開發(fā)組,可以選擇某條記錄進行修改,可以彈出框形式查看某記錄詳情,可以刪除某條記錄.
                界面控件:序號Radio(可以選擇某條記錄),修改按鈕(對記錄進行修改),刪除按鈕(對某條記錄進行刪除)
                界面標簽(Label):可選項,開發(fā)組名稱,描述.
                界面:見圖(開發(fā)組列表)

                
              4.4 增加新開發(fā)組
                功能簡述:增加新開發(fā)組.
                界面控件:組名稱文本框(輸入開發(fā)組名稱),備注文本域(輸入備注).提交按鈕.
                界面標簽(Label):組名稱,備注.
                界面:見圖(增加新開發(fā)組)

                
             4.5 日志列表
                功能簡述:分頁列出系統(tǒng)日志.用戶刪除某條記錄,可以彈出框形式查看某條記錄詳情.
                界面控件:刪除按鈕.
                界面標簽(Label):可選項,日志時間,用戶ID,操作概述.
                界面:見圖(日志列表)

           


             Diego將該原型交給烏有,烏有將據(jù)此編寫需求分析說明書,和子虛先生作進一步的交流.

          posted on 2007-04-04 16:25 Diego 閱讀(1062) 評論(4)  編輯  收藏 所屬分類: 需求分析/系統(tǒng)設(shè)計

          評論

          # re: 三 功能和原型設(shè)計 2007-04-04 17:05 yuri

          好文章要支持。Diego準備寫整個工程的流程還是某個部分?  回復(fù)  更多評論   

          # re: 三 功能和原型設(shè)計[未登錄] 2007-04-04 17:09 Diego

          打算全寫.把代碼也貼出來.

          如果可能,申請開源.呵呵.

          寫需求和概要階段的目的是想找出當軟件系統(tǒng)已經(jīng)成型,但需求發(fā)生變更時,如何更快更好的使軟件跟上變化,并且系統(tǒng)能維持和用戶的良好交流(簡單說就是如何同步更新文檔).這要求框架要設(shè)計得好,文檔也要寫得好才行.

          多提提意見 ^_^  回復(fù)  更多評論   

          # re: 三 功能和原型設(shè)計 2007-04-05 12:24 junglesong的博客

          一個Bug管理系統(tǒng)不能只是單純對Bug的CRUD,得和項目,人員,計劃,任務(wù)等結(jié)合起來,形成一個有機的整體,這樣的系統(tǒng)才是用戶需要的.

          junglesong.yculblog.com

            回復(fù)  更多評論   

          # re: 三 功能和原型設(shè)計 2007-04-05 12:55 junglesong

          Bug系統(tǒng)一定要有郵件通知功能,用戶不可能隨時在線等自己的Bug,這與情理不和.  回復(fù)  更多評論   

          主站蜘蛛池模板: 宣汉县| 玉山县| 阿鲁科尔沁旗| 铜山县| 和硕县| 越西县| 柳河县| 肥城市| 略阳县| 河津市| 抚松县| 肇源县| 长子县| 辽阳市| 卢龙县| 洪洞县| 寻甸| 正定县| 吉林省| 丰原市| 遂溪县| 阜阳市| 广灵县| 新津县| 三台县| 宁国市| 青铜峡市| 甘泉县| 东安县| 饶阳县| 古田县| 昌都县| 新绛县| 土默特左旗| 绿春县| 巴林左旗| 利辛县| 泗洪县| 龙岩市| 南阳市| 慈利县|