首先是進行的是需求分析,需求分析有不少個側面。通過前人的研究,總結出了要完成的工做,這個是軟件的根本;能夠叫作軟件需求。因爲咱們的軟件是由人操做用的,這就須要咱們進行一些具體的操做,那咱們就能夠這樣分離出軟件使用人的一些需求,這個就是用戶需求;下邊就是提出軟件的性能和通常規則的需求,咱們能夠歸結爲系統需求。第一部分就是功能需求。。ide
第二部就是要完成的就是關於如何實現的一個問題,那就是完成上邊須要那些數據。。。。。。問題。函數
並標明這些數據的做用。。。。。性能
咱們把數據定下來後,就是數據操做了,數據的來源,數據的顯示,數據的修改,數據的刪除,數據的使用。。。設計
對於前面幾個,就是一個添加修改顯示刪除查詢的操做的問題。。。。。it
對於最後一個過程,咱們就是使用數據的過程。這個過程咱們要用邏輯記錄下來,而且把整個過程的輸入輸出進行分析性,找出那些能夠構成函數和過程的地方,咱們構造出來。。。。。。。class
這個過程當中涉及到的問題就是:抽象===過程抽象=====爲了健壯和可維護性,咱們不單單被動的抽象,咱們還要設計,設計出適合的模式,也就是代碼組織的高效和可維護性,在這裏要充分體現出來。。。。。軟件
咱們在設計系統的時候,能夠從各個側面去處理這個問題。。。。。。。。總結