【文創漫談】程式設計的階段設計

更新於 發佈於 閱讀時間約 5 分鐘
raw-image

列出一套完整的程式

程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確認這些程式是他們所會用到的。

然後再將這些程式分歸類為四大類:

設定與單一表單

第一類是沒有任何關聯的,譬如是設定類的東西,也就是幣別、銀行別、公司別、個人資料、單位等等。這種最基本的單一表單可以處理的東西,我們都會先把它歸類在第一類。意思是他們資料可以單獨存在,相互之間可以沒有串連,是獨立的表單。譬如單位的公司、公分、時間、英吋、英里等等,這些應該設計成為一個單獨的表單,叫做單位。這一類所有的都是相同的,只要把這類的表單先設計好,告訴使用者怎麼樣使用,他們對系統的熟悉程度就會增加。

主從式的表單

第二類是類似主從式的表單。主程式的表單就是各式各樣的單據,實際在使用的單據。基本上每種單據都會有序號、日期、單位、接受者、對象、開出對象這些東西,都在表單代表頭裡面呈現。然後再來就是明細,譬如原物料的名稱、數量多少、交付數量多少、簽收數量多少之類的,就成為一個各式各樣的表單。這樣的各式各樣的表單,只要跟執行單位逐一確認就可以,因為實際上使用的使用者就是他們。

查詢資料的表單

第三類是資料查詢的表單。資料查詢的表單,就是使用者想要查詢什麼資料,就設計一個表單讓他們查詢。譬如說,使用者想要查詢某個客戶的訂單,就設計一個查詢客戶訂單的表單。

統計資料的表單

第四類是資料統計的表單。資料統計的表單,就是使用者想要統計什麼資料,就設計一個表單讓他們統計。譬如說,使用者想要統計某個產品的銷售量,就設計一個統計產品銷售量的表單。


做完了第一、第二這兩種表單以後,確認都沒有問題就要先進行試導的動作。

什麼叫試導

就是設定與單一表單及主從式的所有資料,能直接把舊有資料匯入的程式。做一隻單一公用匯入匯出的程式功能。這樣才能夠節省時間和人力。

試導的目的

第一,是試導所有資料進入系統表單,最少一個月以上的資料,看是否會產生問題。

第二,是確認提供的表單欄位是否足夠,以及資料的正確性。

試導的方式

將導入的資料交還給使用者,讓執行單位進行以下四點動作:1,嘗試輸入的動作,並注意確定每一個順序都是他所需要的。2,不要看這種事情看起來很瑣碎,其實相當重要,因為這會牽涉到使用者的習慣運作方式。3,符合使用者習慣,導入的風險就越低,執行起來也順利。4,我們會把這種方式叫做「無痛試導」,強調這種導入方式是無痛的,讓使用者沒有感受到困擾。

查詢與統計表單的呈現

再來才是各式各樣的表單,第一種表單當然就是主從式表單的列印,這樣列為第一優先。第二個是使用者常用到的統計報表,根據他們的需要將統計報表做出來。這一部分通常都會牽涉到邏輯設計和商業運作。

驗證方法

已知比對的方法有很多種:第一種是自己輸入幾十筆資料,然後跑出報表。第二個是實際打出一個月的報表,在舊系統後端的 Excel 打算出總數,以後再利用新的程式跑統一的報表,看得到的答案是不是兩者都一樣。因為一個月或更長時間得的資料,就會產生誤差。如果兩者報表都沒有差異,就顯示你的程式是成功而且可執行的。這樣對使用者來說,他的信心會增加很多。

使用者的信心

使用者在使用後有信心了,他對系統的支持度就會相對提高很多。這樣在正式導入的時候,其實是相互建立信任,共同完成討論的工作。而不是單獨由程式設計的一方去做推動,這將使程式設計工作容易許多。

程式變動

再來就是程式變動的部分,也就是新的系統的優化部分。這些需要在舊系統轉換到新系統約三個月以後,驗證所有的報表都是合格的以後再開始做動作。因為這樣才能夠產生對比,同時減少系統的崩潰風險。如果沒有做好三個月以上的新舊系統驗證,就貿然進行改善的動作,將會產生資料異動無法驗證。

資料驗證

所謂資料的驗證,在經過三個月以上的使用者使用以後,能夠得到自然的反應。使用者仍會將會反映這個系統是不是好用、合格、達到他們的要求程度。在確保資料正確無誤的情況下,包括新舊資料一致,然後把相同工作的使用時間做比較,縮短了多少時間,整體效益如何?這些都要有完整的記錄,做為效能評估的依據。

程式設計優化

以上全部都做完了以後,再開始進行優化的動作。這也就是第四段的程式設計優化。譬如:1,呈現方式:將原有的呈現改成圖表的呈現,所有的是關聯的。2,預測:也就是臆測現在的執行方式跟以後的執行方式兩者之間的差異。3,將預算的數據跟實際的數據自動的做比對,並可以在定期或不定期之間做比較,同時預測後續的趨勢。4,自動整合成各式報表,包括營業類的報表、生產類的報表、財務類的報表、金融類的報表都能自動生成。

優化的效果

優化的效果要從哪裡開始算起?就是從舊系統所使用的時間、舊系統表單所使用的時間,然後再到新優化所使用的時間。這三個時間的時間相同動作比較出來,得到答案的,這就是你的系統優化的時間。

優化的成效

新程式的優化設計,總結來說有三大優點:容易使用、節省時間、節省金錢。容易使用可以減少人員的學習成本,節省時間;節省時間可以減少人工成本,節省金錢;減少核對的時間可以提高準確度,減少錯誤造成的損失,也是節省金錢。因此,新程式的優化設計可以為公司節省大量的成本。


avatar-img
436會員
2.6K內容數
Alan idea 普普文創、水彩速寫、迷你短篇、文創漫談、心靈雞湯、踏青步道、智慧音樂、美食天堂。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
普普文創 的其他內容
創作認知 是指創作者在創作過程中對自身創作行為的理解與反思。這包含兩個層面: 自我認知 創作者對於自身能力、風格、優缺點的認識。過去,我曾經受到他人作品的影響,試圖模仿別人對服飾的唯美描寫。然而,我現在深知每個人都擁有獨特的個性,就如同每朵花各自綻放。因此,我不再試圖追求別人的風格,而是專注於
程式設計中不可或缺的一部分 介面是使用者與程式互動的媒介,因此介面的設計會影響使用者的體驗和感受。一個清晰明白、易懂的介面,可以讓使用者輕鬆地使用程式,並獲得良好的使用體驗。 需要與程式設計師密切溝通 設計師需要了解程式的功能和需求,並根據使用者的習慣和需求進行設計。設計師和程式設計師之間的溝
確保沒有遺漏或錯誤 程式的完整資訊資料對於程式設計至關重要。這是因為只有透過完整的資訊,我們才能確保在程式設計中沒有任何遺漏或錯誤。最終,後台管理扮演著管理系統中所有動作和行為是否符合特定標準的重要角色。 採取不符合預期的行動 這種符合性的重要性在於,當我們設計程式時,希望使用者按照預期的方式
程式與頻率時間 看起來這個問題有些奇怪,程式與頻率時間有什麼關係呢?一旦程式完成,似乎就不需要再理會頻率和時間了。實際上,這可能是一些不熟悉程式設計的人所提出的疑問。了解程式設計最重要的一點是,頻率和時間的安排會直接影響程式的效能和展現速度。 時間的利用 舉例來說,假設一個表單的每筆處理時間為
權限管理=新增、修改、刪除+審核 通常,這種程式的設計會包含權限管理,其中包括現場修改、刪除等三大類功能。然而,根據經驗,我們還需要關注另一類功能,即審核權限。 審核不執行新增 審核權限通常不執行新增的動作,僅限於某些欄位的輸入。新增、修改、刪除這些操作基本上是容易理解的。也就是說,對於這個工
資料的統合 在程式設計中,其他人通常關心是否注意到執行的細節。作為程式設計師,主要應該關心的是程式的表現,但往往忽略了很多細節,這些細節可以決定程式的好壞。程式的好壞很大程度上取決於資料的統合,也就是資料是否被正規化。 不同類型的資料在系統中呈現一致 正規化可能對一些人來說聽起來很抽象,有些人
創作認知 是指創作者在創作過程中對自身創作行為的理解與反思。這包含兩個層面: 自我認知 創作者對於自身能力、風格、優缺點的認識。過去,我曾經受到他人作品的影響,試圖模仿別人對服飾的唯美描寫。然而,我現在深知每個人都擁有獨特的個性,就如同每朵花各自綻放。因此,我不再試圖追求別人的風格,而是專注於
程式設計中不可或缺的一部分 介面是使用者與程式互動的媒介,因此介面的設計會影響使用者的體驗和感受。一個清晰明白、易懂的介面,可以讓使用者輕鬆地使用程式,並獲得良好的使用體驗。 需要與程式設計師密切溝通 設計師需要了解程式的功能和需求,並根據使用者的習慣和需求進行設計。設計師和程式設計師之間的溝
確保沒有遺漏或錯誤 程式的完整資訊資料對於程式設計至關重要。這是因為只有透過完整的資訊,我們才能確保在程式設計中沒有任何遺漏或錯誤。最終,後台管理扮演著管理系統中所有動作和行為是否符合特定標準的重要角色。 採取不符合預期的行動 這種符合性的重要性在於,當我們設計程式時,希望使用者按照預期的方式
程式與頻率時間 看起來這個問題有些奇怪,程式與頻率時間有什麼關係呢?一旦程式完成,似乎就不需要再理會頻率和時間了。實際上,這可能是一些不熟悉程式設計的人所提出的疑問。了解程式設計最重要的一點是,頻率和時間的安排會直接影響程式的效能和展現速度。 時間的利用 舉例來說,假設一個表單的每筆處理時間為
權限管理=新增、修改、刪除+審核 通常,這種程式的設計會包含權限管理,其中包括現場修改、刪除等三大類功能。然而,根據經驗,我們還需要關注另一類功能,即審核權限。 審核不執行新增 審核權限通常不執行新增的動作,僅限於某些欄位的輸入。新增、修改、刪除這些操作基本上是容易理解的。也就是說,對於這個工
資料的統合 在程式設計中,其他人通常關心是否注意到執行的細節。作為程式設計師,主要應該關心的是程式的表現,但往往忽略了很多細節,這些細節可以決定程式的好壞。程式的好壞很大程度上取決於資料的統合,也就是資料是否被正規化。 不同類型的資料在系統中呈現一致 正規化可能對一些人來說聽起來很抽象,有些人
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
從委託、設計、提案至請款的五大階段。接案設計師不只是「會設計」而已,更需要學會與客戶溝通,甚至是基本的文件處理。
Thumbnail
不論是平面設計、介面設計,都能見排版這一詞。而排版的作用,即在明確的設計目標中,將所有元素做有組織的安排,精確地傳達訊息。
Thumbnail
本書大多數的內容都以 OO 的概念出發,詳列了許多設計的臭味道,也有大量的例子。個人雖然不會這樣寫程式,但仍是覺得受益良多,至少在 code review 時能更清楚知道該怎麼描述問題。不過,即便不是用 OO 的概念,有些章節還是可以帶來一些想法,用 OO 概念寫程式的人更不該錯過這本好書。
Thumbnail
觀察者模式透過主題訂閱/訊息通知的機制,極度增強系統的可擴展性、靈活性以及降低組件間的耦合度。概念直觀簡單,是非常實用的設計模式。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
Ae 小技巧:如何製作網格 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
從委託、設計、提案至請款的五大階段。接案設計師不只是「會設計」而已,更需要學會與客戶溝通,甚至是基本的文件處理。
Thumbnail
不論是平面設計、介面設計,都能見排版這一詞。而排版的作用,即在明確的設計目標中,將所有元素做有組織的安排,精確地傳達訊息。
Thumbnail
本書大多數的內容都以 OO 的概念出發,詳列了許多設計的臭味道,也有大量的例子。個人雖然不會這樣寫程式,但仍是覺得受益良多,至少在 code review 時能更清楚知道該怎麼描述問題。不過,即便不是用 OO 的概念,有些章節還是可以帶來一些想法,用 OO 概念寫程式的人更不該錯過這本好書。
Thumbnail
觀察者模式透過主題訂閱/訊息通知的機制,極度增強系統的可擴展性、靈活性以及降低組件間的耦合度。概念直觀簡單,是非常實用的設計模式。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
Ae 小技巧:如何製作網格 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。