c語言項目實戰之學生成績管理系統筆記

c語言項目實戰之學生成績管理系統
1.項目簡介
    實現一個學生成績管理系統,要求可擴展、數據可保持、維護性好
    可以對學生成績進行管理:
    成績添加、刪除、查詢、修改、保持、統計等基本功能
    成績在磁盤上保持
    系統可擴展性好:可以很方便擴展其他功能
    系統健壯性好:對於不同的非法操作都可以應對,系統不崩潰
    系統兼容性好:可以在不同的硬件平臺及操作系統上都可以正常運行
3.用工程化的方法去開發軟件--軟件工程
3.1 什麼是軟件工程?
    軟件工程師爲創造高質量軟件提供的一個框架。
    將一些系統化、規範化、可度量的方法應用於軟件的開發、運行和維護
就是將工程化應用於軟件開發中。
(1)軟件開發基本流程
(2)可行性分析及項目開發計劃
(3)需求分析
(4)詳細設計
(5)編碼
(6)測試
3.2 爲什麼要使用工程化的方法去開發軟件?
3.2.1 當前開發中遇到的問題
3.2.2 通過工程化的方法去開發
    框架設計
    需求分析
    胸有成竹
    一步一步去填
    統計表明,一個軟件項目開發週期中,debug的時間是最多的,前期需求分析

    
第二節  軟件開發基本流程
1.可行性分析和項目開發計劃
    技術可行性:軟硬件、技術人員條件下,項目能否實現
    經濟可行性:成本估算、開發時間、經濟效益評估、看這個項目是否有開發價值
    社會可行性:審批、法律、操作是否可行
2.需求分析
    問題分析與識別
        功能需求:軟件要具備和實現的功能
        性能需求:軟件的技術性能指標
        環境需求:軟件運行需要的軟硬件環境
    分析與綜合,導出軟件的邏輯模型
        在分析與綜合中,逐步細化軟件功能,劃分各個子功能
        採用圖文混合的方式建立系統的邏輯模型
    編寫文檔
        需求文檔
        
3.概要設計
    設計軟件系統結構
    數據結構及數據庫設計
    編寫概要設計文檔
4.詳細設計
    爲每一個模塊進行詳細的算法設計、處理過程使用算法描述出來
    模塊內的數據結構設計與定義
    對數據庫進行物理設計
    編寫詳細設計說明書
    使用僞代碼來描述模塊算法和細節處理
5.編碼
    在前一階段的基礎上,選擇合適的語言進行物理實現
    程序語言設計的選擇
        項目的應用領域
        軟件開發的方法
        軟件執行的環境
        軟件開發人員的知識儲備
    程序設計風格
        源程序的編碼規範
        數據說明(註釋)
        效率
6. 測試
    測試的重要性
    測試原則與分類
    測試流程
        單元測試
        集成測試
        系統測試
        壓力測試
        版本發佈
            a階段
            b階段
            c階段
            
7.軟件發佈、維護與運營

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章