資源描述:
《聊天工具項目ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、項目聊天工具1階段項目簡介任務:MyQQ聊天工具系統(tǒng)結構:C/S,通過數據庫交換聊天消息小組形式完成學時:24學時2軟件開發(fā)流程比爾蓋子是一名建筑工人起初只干一些比較簡單的建筑工作憑個人技術和經驗,不需要特別設計,可以順利完成如同編寫早期比較小的程序3軟件開發(fā)流程新任務:建造一間非常美麗而完整的房間工作變得復雜許多像不斷發(fā)展的軟件,功能越來越多,越來越復雜4軟件開發(fā)流程軟件復雜性圖形用戶界面客戶/服務器結構分布式應用數據通信超大型關系型數據庫5項目團隊中的角色比爾想到需要更多的人手幫他終于組成了自己工作團
2、隊就像軟件中的項目團隊6軟件項目團隊中的角色項目經理技術負責人軟件架構師項目團隊分析師設計人員開發(fā)人員測試人員7項目人員構成比例例子:微軟EXCHANGE2000SERVER的開發(fā):項目經理:25人開發(fā)人員:140人測試人員:350人WINDOWS2000:項目經理:250人開發(fā)人員:1700人測試人員:3200人8軟件工程師的工作項目設計與分析編碼編寫文檔測試團隊管理9軟件工程師的素質良好的編碼能力規(guī)范化編碼習慣規(guī)范意識團隊精神具有軟件工程的概念求知欲、進取心和學習總結的能力團隊組織和管理能力10軟件開
3、發(fā)過程“這次不能盲目開工,我們需要首先好好設計一下!”構想分析設計構造評估軟件的制作過程也非常相似11軟件開發(fā)過程軟件開發(fā)可行性研究與計劃需求分析設計開發(fā)評估/測試維護建造房屋構想分析設計構造評估維護12軟件開發(fā)過程模型軟件開發(fā)需要經歷幾個步驟具體如何實施,具體項目不同,有所區(qū)別軟件開發(fā)過程模型:制作具體軟件時,開發(fā)步驟的具體實施方法瀑布模型13瀑布模型瀑布模型——“線性順序模型”將每個階段都清楚定義了起止點產生明確的交付成果階段之間通過文檔進行溝通每個階段都必需完成全部規(guī)定的任務(文檔)后才能夠進入下一
4、個階段可行性研究與計劃需求分析設計開發(fā)測試維護可行性研究報告需求說明書設計文檔程序測試報告14可行性研究與計劃階段確定項目目的了解系統(tǒng)中客戶的期望確定系統(tǒng)的規(guī)模論證項目可行性技術可行性經濟可行性操作可行性社會可行性15需求分析階段需求是產品的根源需求工作的優(yōu)劣對產品影響最大獲取需求客戶同行、專家已經存在的同類軟件產品行業(yè)標準、規(guī)則Internet相關資料可能遇到的問題用戶說不清楚需求誤解需求分析需求功能需求記錄在客戶需求說明書中16需求分析階段文檔介紹產品功能性需求產品介紹產品應當遵循的標準和規(guī)范其他需求
5、需求說明書產品非功能性需求17需求分析階段18設計階段目的:根據用戶的需要制定標準,劃分并分配任務設計GUI標準設計數據庫設計過程模塊設計編碼標準構建原型分配任務和監(jiān)督任務設計階段涉及的活動19開發(fā)階段開發(fā)階段對用戶界面進行最后的修改構建數據庫通過添加代碼使其具備功能20評估/測試階段本階段測試每個單元的功能測試階段涉及的活動單元測試數據驗證測試安全性測試強度測試集成測試21維護階段為客戶提供故障診斷支持網絡電話上門應用程序要求的任何軟件升級版本補丁22軟件開發(fā)過程比爾通過類似軟件瀑布模型的方式成功完成了
6、自己的建筑項目23階段項目需求描述及效果展示用戶注冊用戶登錄個人信息編輯查找/添加好友好友列表聊天技術實現:WinForms+ADO.NET24需求分析——數據庫分析需要的數據表:Users:用戶表Friends:好友表Star:星座表BloodType:血型表FriendshipPolicy:好友策略表Messages:消息表MessageType:消息類型表25需求分析——功能分析主要功能:注冊與登錄好友管理消息管理個人設置26需求分析——界面分析需要的界面:注冊界面登錄界面登錄后的主界面查找/添加好
7、友界面聊天界面系統(tǒng)消息界面?zhèn)€人設置界面頭像列表界面27需求分析——輔助類分析需要添加的輔助類:DBHelper類UserHelper類28MyQQ聊天工具組長A組員B組員C注冊窗體聊天窗體個人信息窗體登錄后主窗體查找/添加功能編碼登錄窗體頭像列表窗體系統(tǒng)消息窗體查找/添加好友界面設計、輔助功能輔助類查找/添加好友協(xié)助協(xié)助小組分工29項目準備階段:A任務搭建項目框架提交小組計劃30項目準備階段:B任務建庫建表UsersFriendsFriendShipPolicy建關系31項目準備階段:C任務建表StarB
8、loodTypeMessagesMessageType32第一次集中編碼:A任務設計注冊窗體界面實現用戶注冊功能33第一次集中編碼:B任務設計登錄后主窗體顯示好友列表34第一次集中編碼:C任務設計登錄窗體實現登錄功能35第一次集中編碼:難點分析注冊功能難點//獲取自動生成的Id值//查詢新增加的記錄的標識號的SQL語句sql="SELECT@@IdentityFROMUsers";//……//執(zhí)行查詢語句myQQNum=Con