1. 程式人生 > >作業三-分析與設計

作業三-分析與設計

2pc 例如 錯題 項目 操作 col dba 相關 line

一、需求分析: 軟件的最終目的是用來解決用戶的某些問題,需求分析就是要理解要解決的問題,真正明確用戶需求。初步的需求分析: 1.調研文檔:

為了給您提供更好的服務,希望您能抽出幾分鐘時間,將您的感受和建議告訴我們,我們非常重視每位用戶的寶貴意見,期待您的參與!現在我們就馬上開始吧!

您的身份:

A老師(跳到第一題)

B.家長(跳到第十一題)

C.學生(跳到第二十一題)

1.你教的是幾年級的學生:

A.一年級 B.二年級 C.三年級

D.四年級 E.五年級 F.六年級

2.你使用過類似的四則運算的軟件嗎:

A有 B沒有

3.你支持學生使用軟件來學習嗎:

A.支持 B不支持

4.給學生一次布置的作業量多少合適:

A.30 B.40 C.50 D其他

5.給學生布置作業什麽樣的頻率合適:

A一天兩次 B一天一次 C兩天一次

6.學生需要錯題本嗎:

A需要 B不需要

7.需要錯題重復測試嗎:

A需要 B不需要

8.你希望有自己出題給學生作的功能嗎:

A希望 B不希望

9.你覺得我們的軟件對學生幫助大嗎:

A大 B一般般 C沒什麽效果

10.你對我們的軟件有什麽期望或建議:

11.你的身份是孩子的:

A父親 B母親

12.你的孩子是幾年級的學生:

A.一年級 B.二年級 C.三年級

D.四年級 E.五年級 F.六年級

13.你使用過類似的四則運算的軟件嗎:

A有 B沒有

14.你支持孩子使用軟件來學習嗎:

A.支持 B不支持

15.你覺得孩子學習需要監督嗎:

A需要 B不需要

16.給學生一次布置的作業量多少合適:

A.30 B.40 C.50 D其他

17.對於不會的題目,你更願意讓孩子:

A自己鉆研 B.請教別人

18.你孩子的自主學習性如何:

A很強 B一般 C需要監督

19.你覺得我們的軟件對孩子幫助大嗎:

A大 B一般般 C沒什麽效果

20.你對我們的軟件有什麽期望或者建議:

21.性別:

A.男 B.女

22.今年上幾年級:

A.一年級 B.二年級 C.三年級

D.四年級 E.五年級 F.六年級

23.你使用過類似的四則運算的軟件嗎:

A有 B沒有

24.你喜歡用什麽樣的背景:

A卡通圖案 B風景圖 C都行 D其他

25.你自己做練習題時希望做多少道題:

A.20 B.30 C.40 D其他

26.對於學習,你更願意把時間花在:

A.自主學習 B.聽老師講課

27.對於不會的題目,你更願意:

A自己鉆研 B.請教別人

28.你覺得我們的軟件對你幫助大嗎:

A大 B一般般 C沒什麽效果

2.調研結果: 用戶1:ADBABBAAAA無 用戶2:BABBBBBAAB無
用戶3:AABACBAAAB希望好用 用戶4:CAAAAAAAA
用戶5:BAAAAABBBB 用戶6:AABBCBACAC 用戶7:CABABABAAB 用戶8:CABBBABBBB 用戶9:CBBBBBBBBB 用戶10:CBABAAABA 2. 撰寫對應項目的軟件需求規格說明書 提供《需求規格說明書》的Git鏈接:https://gitee.com/fivefive610611/four_operations/attach_files 提供《需求規格說明書》的石墨鏈接:https://shimo.im/docs/zA8jBD3FhmAoqOxF/ 二、原型設計 原型設計能夠在表現層將設計合成一個邏輯整體,用戶能和你一起看到未來交互的軟件藍圖、功能和效果,獲得較真實的感受,在不斷討論的基礎上完善未來的設計思想。因此,原型設計能起到有效溝通的作用,漂亮,直觀的原型圖更是讓人賞心悅目。 提供原型設計的墨刀鏈接地址:https://modao.cc/workspace/apps/p877325E2E81524190782787 三、用例圖、用例規約
  • 用例圖
    技術分享圖片

  • 對一些主要用例寫下用例規約

    1.用例名稱:用戶(教師、學生、家長)登錄

    簡要描述:教師、學生、家長登錄到系統

    參與者:教師、學生、家長和系統

    前置條件:用戶已經註冊

    基本流:1.用戶進入登錄界面

    2.輸入賬戶密碼,選擇分類(教師、學生、家長)

    3.登錄到界面

    備選流:賬號或密碼錯誤時提示用戶

    2.用例名稱:教師創建班級

    簡要描述:教師通過創建班級讓學生加入

    參與者:教師、系統

    前置條件:教師已登錄

    基本流:1.教師選擇創建班級操作

    2.輸入班級名稱、班級邀請碼

    3.完成創建班級

    備選流:可修改班級名稱

    3.用例名稱:教師出題

    簡要描述:教師在系統做出出題的相關操作

    參與者:教師、系統

    前置條件:教師已登錄

    基本流:1.教師選擇出題操作

    2.輸入題目數量、發布時間和截止日期

    3.完成出題操作

    4可在發布題目之前修改數量、發布時間和截止日期

    5.可在發布之前取消出題
    6.點擊“提交並發布”

  • 備選流:選擇返回操作回到主界面

    4.用例名稱:用戶(教師、學生、家長)查看作業

    簡要描述:教師、學生、家長查看以往作業

    參與者:教師、學生、家長和系統

    前置條件:用戶已登錄

    基本流:1.選擇查看作業操作

    2.選擇作業的日期,查看所有學生作業

    3.選擇學生,查看該學生往期所有作業

    4.查看作業分數排行(每期作業/總的作業)

    備選流:選擇返回操作回到主界面

    5.用例名稱:學生加入班級

    簡要描述:學生加入到教師創建的班級

    參與者:學生和系統

    前置條件:學生已登錄

    基本流:1.學生選擇加入班級操作

    2.填寫班級邀請碼

    3.加入到班級

    4.邀請碼錯誤或不存在時提示用戶

    備選流:選擇返回操作回到主界面

    6.用例名稱:學生答題

    簡要描述:學生做教師發布的作業

    參與者:學生和系統

    前置條件:學生已登錄

    基本流:1.進入作業界面
    2.進行答題操作(可選擇作業測試還是自我練習)

    3.提交
    4.未答題或未按時提交者分數記為0
    5.提交後系統自動改題評分,然後將做題情況記錄到該學生的信息中,並顯示到界面

  • 6.學生可以繼續下面的操作

  • 備選流:選擇返回操作回到主界面

    7.用例名稱:學生查看錯題

    簡要描述:學生查看做錯的題目

    參與者:學生和系統

    前置條件:學生已登錄

    基本流:1.選擇查看做題操作

    2.查看每期或往期所有錯題

    備選流:選擇返回操作回到主界面

    8.用例名稱:家長獎勵

    簡要描述:家長獎勵自己的孩子黃金豆

    參與者:學家長和系統

    前置條件:家長已登錄

    基本流:1.家長選擇獎勵操作

    2.輸入獎勵黃金豆的數量

    3.完成獎勵

    備選流:選擇返回操作回到主界面

四、順序圖

技術分享圖片

技術分享圖片

五、類圖 技術分享圖片

五、編碼規範

語法

? 用兩個空格來代替制表符(tab) -- 這是唯一能保證在所有環境下獲得一致展現的方法。

? 嵌套元素應當縮進一次(即兩個空格)。

? 對於屬性的定義,確保全部使用雙引號,絕不要使用單引號。

? 不要在自閉合元素的尾部添加斜線。

? 不要省略可選的結束標簽(closing tag)(例如</body>)。

命名規範

? 1.必須標註文檔類型 <!DOCTYPE html>

? 2.盡可能為文檔標註語言屬性 <html lang="zh-CN">

? 3.明確聲明字符編碼 <meta charset="UTF-8">

? 4.代碼要符合語義化,並且盡量使用最少的標簽並保持最小的復雜度。

? 5.涉及到引號一律使用雙引號,命名一律使用小寫,連接單詞一律用中橫線-,

? 6.可縮寫的屬性盡可能使用縮寫,值為0的屬性省略單位,小於1的小數可省略前面的0

命名方式

? 命名是功能的描述,如果不知如何命名,把能想到的中文名字翻譯成看著最順眼的英文

? 對於功能復雜的命名,可使用”是什麽-什麽特性”的命名方式,如”text-lesser”代表樣式地位更輕一點的文本,”dialog-open”代表打開了的彈窗

? 可充分利用語意化標簽,配合直接子元素選擇器去定位元素,省去一部分元素的命名

JS命名規約##

? 1.標識符

? 區分大小寫

? 第一個字符必須是字母、下劃線(_)、或者是$

? 後面的可以是字母、數字、下劃線、$

? 2.使用是實際意義的單詞

? 3.變量使用駝峰規則,第一個單詞首字母小寫,後面單詞首字母大寫

? 4.變量使用名詞,方法函數使用動詞開頭,常量全部用大寫字母,函數創建對象首字母大寫

六、成員分工情況

丁張俊:調研文檔、類圖

莊實達:軟件需求分析說明書、順序圖

楊冠裕:用例規約、編碼規範

藍曉鵬:用例圖

林龍泉:原型設計、描述成員具體分工

作業三-分析與設計