見仁見智

          用程序員的眼光看世界

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

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

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

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

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

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

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

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

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

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

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

           


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

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

          評(píng)論

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

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

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

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

          如果可能,申請(qǐng)開源.呵呵.

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

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

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

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

          junglesong.yculblog.com

            回復(fù)  更多評(píng)論   

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

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

          主站蜘蛛池模板: 手机| 阿城市| 清水河县| 油尖旺区| 福海县| 特克斯县| 神农架林区| 郑州市| 迁安市| 平远县| 平塘县| 澎湖县| 扎兰屯市| 徐州市| 吉林省| 闽清县| 抚顺县| 崇礼县| 新平| 柏乡县| 玛多县| 察隅县| 准格尔旗| 吉林市| 高雄市| 宁远县| 鱼台县| 胶南市| 宽甸| 蓬莱市| 大名县| 南部县| 慈溪市| 红原县| 阿图什市| 普兰店市| 紫金县| 毕节市| 澳门| 磐安县| 柯坪县|