1. 程式人生 > >專案佈置流程

專案佈置流程

專案

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);