專案佈置流程
阿新 • • 發佈:2018-11-10
專案
1.佈置專案
2.獨立完成專案設計
3.專案框架講解
4.獨立完成專案功能編寫
5.專案講解
專案相關內容介紹
專案開發流程 需求分析-----》概要設計----》專案計劃-----》詳細設計 ----》編碼測試-----》專案測試 ----》除錯修改----》專案釋出 需求分析 : 理解使用者需求,提供需求文件,和使用者進行確認 e.g. 功能, 部署環境,應對人群,併發量,流量控制,特殊需求,可行性分析 概要設計 :對專案進行初步的分析和整體設計。形成概要設計文件 e.g. 確定專案技術思路,確定使用框架,分為多少模組 專案計劃 :指定專案的前驅後繼開發流程,給定專案週期,設定時間節點,做好專案分工。作為專案負責人最重要的工作之一。 e.g. project 甘特圖 詳細設計 : 專案具體實現技術,專案的技術點闡述。編碼闡述,邏輯流程,資料結構,每個模組功能等等 e.g. visio mindmanage 編碼測試 : 按照預定設計編碼實現。進行bug除錯,進行技術公關,進行基本的程式碼測試。 註釋佔15%--20% e.g. pycharm sublime vim atom svn 專案測試 : 對專案的功能進行集中測試,整理測試文件,對專案結果負責。測試說明書 除錯修改 : 根據測試結果對專案進行優化修改 專案釋出 : 完成專案的上線部署和釋出工作,編寫使用說明,或者操作說明文件 github
專案注意事項
* 能夠按時完成專案和專案時間不足
* 小組中人員能力差距越大越容易發生衝突
* 沒有按照計劃完成任務
電子詞典
客戶端
1.使用者註冊
2.登入 登陸後才能進行其他操作
3.單詞查詢
顯示 : hi 單詞解釋
4.檢視歷史記錄
顯示 : 張三 2018-4-5 12:12:12 hi
5.退出
伺服器端
1.資料庫要儲存註冊人員資訊和歷史記錄 2.要允許多個使用者能夠同時操作 3.建議使用tcp完成網路傳輸 4.單詞使用單詞本進行處理 提示 : 單詞本每個單詞佔一行 單詞和解釋之間一定有空格 單詞按照順序排列 1.客戶端框架(多少模組,兩層介面怎麼切換) 2.伺服器端框架(使用什麼方式併發,多少個功能模組) 3.使用什麼方式通訊 4.資料表設計(幾個表,每個表存什麼)
技術點
網路併發tcp通訊 多程序 多執行緒 IO多路複用 協程 檔案處理 : open 檔案IO技術 資料庫 : mysql pymysql 資料表設計(dict) 使用者 user 使用者名稱(不允許重複) 密碼 歷史記錄 hist 使用者名稱 時間 word 伺服器端 客戶端 併發接受連線 傳送連線請求 使用者註冊 發註冊請求 斷開連線結束子程序 使用者退出 使用者登入 登入請求 查詞 傳送查詞請求 --》 不斷髮送要查的詞 檢視歷史記錄 傳送檢視記錄請求
使用者登出
create database dict default charset=utf8;
create table user (name varchar(64) not null primary key,passwd varchar(16) default '000000');
create table hist (name varchar(64) not null,time varchar(128),word varchar(32) not null);