我的設計思考過程 1

2021-03-31 08:56:58 字數 2369 閱讀 7726

夜已深,我呆坐在凌亂堆著草稿的寫字桌旁邊,和今天鄭州的天氣一樣,我的心裡充滿了大霧。

因為我以前也和朋友製作過幾個小的**,頁面和功能都很簡單,我對ps、dw、fw、flash等工具也比較熟悉,滿以為很簡單的問題,畢竟是個人的**嘛,也不是多麼複雜的技術,於是11月的時候就開始**的開發工作,那時候一切進行的非常的順利,用了兩天的時間,我開發了主要的幾個欄目的頁面,並且在主頁上先嘗試著新增了一些簡單的asp.***程式,如:註冊的驗證,**的訪問統計功能。

可是就在這時候出現了乙個我以為的「小問題」:我發現我的思路開始擴大,甚至開始混亂。我為**設想了許多功能,因為我希望我的**作成之後能夠很好的讓朋友們在上面交流、學習、甚至共同開發軟體。這樣**的功能需求就開始擴大了,web介面也增加很多,我發現我想很好的組織起來就有點困難了,比如,由於我功能的增加,我發現我原先設計的主頁的介面上少了一些介面來進入我所設想的功能,其他的頁面也一樣,這就是說我需要重新再設計一遍所有的web頁面,我想這樣的工作效率是很低,而且很容易出現漏洞,況且我還沒有考慮到一些業務邏輯以外的問題如:安全性、後台控制等問題,這樣的**是不成熟的。

另外還有乙個問題,因為我最終是想要學習物件導向的設計和程式設計,不完全拘泥於一種語言(vc是我想重點深入的語言),所以我想**也是乙個資訊系統,我應該按照oo的思想來進行分析和設計,我希望能夠在有一套設計文件的指導下,我再開始web介面的設計和後台**的編寫。

正是在這樣的問題下,我開始了sdlc的軟體工程過程,分析-設計-實施-測試。我想這也會對我以後的程式設計工作有很大的幫助,但是問題也從此產生,而且比前面更複雜。

上個月的大部分時間我捧著一本厚厚的《系統分析與設計》和另乙個:《uml基礎、案例和應用》的書,兩本對照著看了起來,匆匆的看了一遍,大概了解了ooa和ood,但是兩本書的差別也很大。比如:《系統》一書中,在分析階段要求列出詳細的事件表,格式:1.事件名;2.觸發器;3.**;4.動作;5.響應;6.目的地。要求從事件表中找出用例。而〈uml〉一書則直接就列出用例。等等,不過我想我實際用的時候就能自己摸索出真正的思想。

接下來的時候我開始了分析,我畫出了:事件表、用例圖和類圖。但是我不知道我畫的這些對還是不對,我只是按照我自己的想法羅列了所有我想到的功能,我想到的類。如下:

事件名觸發器

**動作

響應目的地

1.瀏覽文章(檔案)

http請求

普通使用者/管理員

http請求

普通使用者/管理員

3.發表文章(檔案)

http請求

使用者4.修改刪除文章(檔案)

http請求

使用者5.搜尋文章(檔案)

http請求

普通使用者/管理員

6.新增文章(檔案)

http請求

管理員7.修改刪除文章(檔案)

http請求

管理員http請求

普通使用者/管理員

9.註冊帳號

http請求

匿名使用者

10.登陸帳號

http請求

匿名使用者

11.修改帳號資訊

http請求

使用者12.新增帳號

http請求

管理員13.修改帳號

http請求

管理員14.瀏覽帳號

http請求

管理員15.搜尋帳號

http請求

管理員16.查詢帳號資訊

http請求

普通使用者/管理員

17.統計系統資訊

http請求

管理員18.統計檔案資訊

http請求

管理員19.統計帳戶資訊

http請求

管理員20.登出

http請求

普通使用者/管理員

21.申請專案

http請求

普通使用者/管理員

22.批准專案

http請求

管理員23.查詢專案

http請求

普通使用者/管理員

24.查詢專案狀態

http請求

普通使用者/管理員

25.修改專案狀態

http請求

組長/管理員

26.撤消專案

http請求

組長/管理員

27.申請專案組員

http請求

普通使用者/管理員

28.批准組員

http請求

組長29.查詢組員

http請求

普通使用者/管理員

30.查詢組員狀態

http請求

普通使用者/管理員

31.修改組員狀態

http請求

組長32.刪除組員

http請求

組長33.站內實時通訊

http請求

普通使用者/管理員

我幫網友解決問題的思考過程

還是和平常一樣,我習慣在各個群裡穿梭,一來了解最新的技術,二來收集各種各樣的資料,知識點,以便提高自己,三來從中娛樂,獲得快樂,四來交一些志同道合的朋友,朋友多了路好走,五來其他。就這樣我發現乙個群友在群裡面提出這樣的乙個問題。其實我最喜歡這樣的問題了,資料庫嘛,我擅長的,一方面複習,一方面算是幫助...

學習SVM過程思考過的問題

1 在低維空間和高維空間中遇到線性可分和不可分的問題應該如何解決?在低維空間中的線性可分問題,可以直接用logistic回歸解,當然也可以用svm 沒有用到核函式或者理解為用了線性核 在低維空間中的線性不可分問題,用svm解,利用核函式將原 低維 空間對映到高維空間,但計算任然在原空間進行,降低了複...

程式即大腦的思考過程

程式即大腦的思考過程 例如 上班這個行為 我們現在住在b點,上班的地點是a點。現在,我們早上起床了,要上班了。搜尋了一下路線,發現可以通過路線c到達公司。那麼,我們的大腦中就形成了乙個資料夾。這就是我們大腦中的圖式,也就是記憶標籤。資料夾的名稱為,上班路線。以後,我們想到上班路線這個事情時,大腦就會...