跳轉至內容

計算機資訊系統/資訊系統導論

來自Wikibooks,開放世界中的開放書籍

什麼是資訊系統?

[編輯 | 編輯原始碼]
CS 維恩圖

系統是一組程式和不同的元素,它們協同工作以完成一項任務。現在我們可以在此基礎上新增資訊系統。資訊系統與此非常相似。它也包含元素和程式以完成任務。區別在於資訊系統用於根據使用者的需求生成資訊。資訊系統在資料建立後立即對其進行管理和處理。它們也可用於長期規劃或日常工作。雖然系統很棒並且可以簡化生活,但它們是靜態的,這意味著當出現新需求時,需要有人更改系統。這稱為系統開發。雖然這可能代價高昂,但確實需要進行系統開發,因為事物在不斷變化,例如公司出現新法律或新政策時。

管理金字塔

某些資訊系統旨在供所有級別的員工使用,而其他資訊系統則專門設計用於處理具有特定職責的員工的需求。隨著人們在公司職級中步步高昇,可以看出與職位相關的責任如何增加。正是由於這個原因,一些資訊系統被設計用來滿足特定級別員工的需求。在基層,員工通常會根據“在職”輸入做出與工作相關的決策,而不必考慮這些決策將如何影響其他部門或其他職位上的員工。這些通常涉及交易系統,例如銷售點或倉庫系統,用於記錄庫存和存貨。運營經理(例如主管或工頭)使用單獨的資訊系統來實現短期目標和收益。他們可能會使用顯示員工生產力或他們對生產所做某些更改的成本效益的系統。中層經理比他們更進一步,他們使用包含更廣泛資訊的資訊系統來做出更多戰術決策。這些決策通常針對比運營經理更長遠的目標,並且通常需要從資料系統中獲取更多情報才能實現這些目標。中層經理可能更關心如何提高年度收益,並且可能會使用能夠提供有關特定工廠或某些州零售商的更詳細資訊的系統。高層管理人員以未來的角度思考公司與其同行企業相關的方向。他們制定非常戰略性的決策,以確保整個公司相對於經濟和競爭的生存。他們使用的系統可能包括股票市場,它跟蹤許多企業的進展。由於每個職位的需求都在增加,因此做出明智判斷所需的決策支援系統也必須相應增加。

資訊系統的型別

[編輯 | 編輯原始碼]

四種基本資訊系統

[編輯 | 編輯原始碼]
您最常使用哪種資訊系統?
現金流量表可以透過會計系統建立

資訊系統有很多不同的型別。儘管系統很多,但我們將詳細闡述以下四種:交易處理系統、客戶關係管理系統、商業智慧系統和知識管理系統。交易處理系統用於處理和輸出業務核心運營、儲存和資料收集的功能。該系統的目的是收集輸入,然後產生輸出。線上機票預訂系統就是一個 TPS 的例子。客戶關係管理系統通常由企業主用於銷售和營銷工作。該系統幫助企業記錄客戶活動、購買趨勢、產品缺陷和客戶諮詢。CRM 系統還允許業務合作伙伴相互溝通,這有助於業務成功。商業智慧系統對於企業預測其公司的銷售模式至關重要。BIS 對於從不同公司收集資料至關重要。金融機構就是這種系統的一個例子;它用於建立信用風險模型,研究提供給各部門的貸款數量和金額。知識管理系統組織組織內的知識,然後共享它。KMS 為組織帶來創新、高品質績效、整合和知識。小型和大型企業都可以從這種系統中受益。企業主將此係統視為其公司的寶貴資產,因為它可以快速響應其客戶和合作夥伴的問題。[1]

辦公和使用者生產力支援系統

[編輯 | 編輯原始碼]
文件管理的簡化概念

許多機構(例如:大學、醫院、公司)都實施了各種系統來幫助使用者完成日常任務,包括透過應用程式建立文件和其他內容以及進行通訊。這些系統是最古老、最簡單的系統型別之一,是在機構開始轉向無紙化解決方案時建立的。[2] 文件處理系統是支援系統,允許使用者使用軟體和/或硬體建立文件。這些系統通常包括Microsoft Office或Apple iWork等軟體應用程式以及掃描器等硬體。文件管理系統既儲存又組織文件。這類系統的目標是透過將文件放在一個集中的儲存庫中,使文件更容易查詢。內容管理系統本質上與文件管理系統相同,但它還管理多媒體文件,例如圖片或影片。儘管我們每天都在使用它們,它們看起來可能很簡單,但當擴充套件到更大規模時,文件處理和文件/內容管理系統可能會變得非常複雜,因為它不僅包括資料庫的組織和建立,還包括確保系統中文件的安全性。[3] 另一種常見的辦公和使用者生產力支援系統包括通訊系統。這些可以是任何允許機構內使用者進行通訊的軟體。常見的通訊軟體包括電子郵件、視訊會議和訊息傳遞。諸如此類的統一通訊不僅支援快速共享相關資訊,而且還支援更好的協作、遠端工作能力、集中式通訊以及在導航任務方面的幫助。

事務處理系統

[編輯 | 編輯原始碼]

任何幫助處理業務交易的計算機應用程式都稱為事務處理系統(TPS)。訂單輸入系統、工資單系統和會計系統是三種主要型別的TPS。訂單輸入系統簡單地記錄訂單資料。例如,當從沃爾瑪的網站購買商品時,您的訂單會被自動訂單輸入系統記錄。沃爾瑪網站使用的訂單輸入系統型別是電子商務系統,因為訂單是透過網際網路下達的。還有一些訂單輸入系統適用於實體交易,稱為銷售點系統。例如,如果有人在沃爾瑪(非網上)購買商品,則訂單將在收銀機上使用銷售點系統進行處理。工資單系統是另一種幾乎每個僱主都使用的TPS。工資單系統基本上組織、計算和發放工資支票。這些系統會自動從員工工資中扣除正確的稅款和其他扣除額。會計系統是一種記錄財務交易的TPS。三種廣泛使用的會計系統是應付賬款系統、應收賬款系統和總賬系統。應付賬款系統跟蹤賣方欠買方的金額,而應收賬款系統跟蹤買方欠消費者的金額。總賬系統能夠將賬戶資料彙總起來形成財務報表。[通用預設顏色和聲音系統活動解決設定已完成,由1完成][4]

企業系統

[編輯 | 編輯原始碼]
企業系統模組

企業系統是一個整合的資訊系統,旨在支援複雜組織中的業務流程、資訊流、報告和資料分析。其主要功能是協調組織的所有主要流程,並將這些流程整合到組織的不同部門。其中一些應用程式流程可能包括銷售和分銷、財務會計、投資管理、材料管理、生產計劃、維護和人力資源。由於它是整合的,因此允許資料用於多種目的。[5] 存在一箇中央資料庫,它從所有應用程式收集所有資料,然後作為輸出將資料反饋到組織的所有流程。因此,一旦某個流程提供資料,則所有流程都可以訪問該資料。例如,大學可以使用企業系統來管理所有學生記錄、入學申請和錄取、財務、人力資源等。[6] 許多公司開始實施企業系統,因為它是一種將公司核心功能與技術進步相結合的簡單方法。它之所以簡單,是因為企業系統是一個單一的軟體架構,它融合了企業的核心流程,使它們作為一個整體執行。流程的同步執行使得多個部門更容易、更高效地協同工作,並且對管理人員也有幫助,因為他們可以更好地監督多個任務和專案。[7]

企業架構瀑布模型

企業系統旨在解決大型企業中重要資訊碎片化的問題。大多數公司將大量資訊儲存在許多不同的區域,因此當需要檢索資訊時,就會變得很麻煩。如果公司的資訊支離破碎,在需要時無法檢索(或者根本無法檢索),最終會反映在他們的銷售業績上。企業系統是一個單一的資料庫,它獲取公司所有活動的資訊。無論何時有人在任何區域更改資訊,系統都會在整個系統中更新它,並使資訊保持最新。當公司開始使用此係統時,生產力和速度都會大大提高。這也使他們能夠實現組織化並在大規模上運作。企業系統內部包含模組。某些模組被所有公司普遍使用,而其他模組(例如人力資源)則特定於每個公司。配置表也是企業系統的一部分。這些是公司如何使他們的系統對其業務具有唯一性的方式。他們可以更改系統的某些部分,例如,不僅擁有庫存,還擁有庫存會計。企業系統有助於公司實現邏輯和組織,併為運營方式提供更好的“流程”。[8]

資料探勘

[編輯 | 編輯原始碼]

“資料探勘”聽起來像是一種令人不安的術語或隱私侵犯,但實際上並非如此。它僅僅指的是“從不同角度分析資料並將其總結成有用資訊的過程”——換句話說,獲取大量關於任何事物的資料,包括公共資訊,並使用軟體對其進行分析,以實現人類單獨難以達到的有用目的。它是利用計算機篩選人類無法分析的大量資料。例如,超市經常使用計算機分析大量資料,瞭解哪些商品在哪些位置的購買頻率更高或更低,以便他們能夠為商店配備更多顧客會購買的商品。他們還可能在某些商品購買頻率更高的日子裡稍微調整商品價格,並將經常一起購買的商品放在一起存放。除了這些(這些都是實際發生的例子,而非假設的例子)之外,資料探勘還有許多其他用途,但總的來說,資料探勘最常被公司用來降低成本或增加收入。[9]

資料探勘技術

[編輯 | 編輯原始碼]

由於預測是主要目標,因此預測性資料探勘是最常見的資料探勘型別,具有流行且實用的商業應用。該過程包括三個階段:(1)探索,(2)模型構建和驗證/確認,以及(3)部署。

階段 1:探索。從資料準備開始,這可能包括資料清理和轉換、選擇記錄子集或執行初步特徵選擇操作(將變數或欄位的數量減少到可管理的範圍)。它還可能涉及迴歸模型的簡單、直接的預測因子,以識別最相關的因素並確定模型的複雜性和/或一般性質。

階段 2:模型構建與驗證。涉及考慮各種模型,並根據其預測效能(在樣本中提供穩定結果)選擇最佳模型。許多為實現此目標而開發的技術(Bagging、Boosting、Stacking 和元學習)都基於所謂的“模型競爭評估”,該評估使用相同資料上的不同模型,分析其效能並選擇最佳模型。

階段 3:部署。使用先前階段中選定的最佳模型,並將其應用於新資料,以生成預測或預期結果的估計值。[10]

計算機輔助設計/計算機輔助製造

[編輯 | 編輯原始碼]
升力風扇-F35B(CAD)

計算機輔助設計/計算機輔助製造(CAD/CAM)是用於設計和製造產品的計算機系統。[11] CAD 用於協助建立、修改、分析或最佳化設計。它用於提高生產力、改善質量、透過文件改進溝通以及為製造建立資料庫。它應用於許多領域,例如汽車、造船和航空航天行業、工業和建築設計、假肢等等。此外,CAD 還用於製作電影、廣告和技術手冊中的特效計算機動畫。[12] CAM 用於控制機床和製造工件的相關機械。CAM 還可以協助製造工廠的所有操作,包括計劃、管理、運輸和儲存。CAM 的主要目的是建立更快的生產流程和部件。[13] 與手動機器相比,使用 CAM 有幾個優點,例如速度(CAM 更快,因為加工速度更高)、更高的精度、更高的一致性(每個成品都相同)、效率(生產可以全天候執行)和複雜性(CAM 能夠加工複雜的形狀,例如電路板上的軌道)。[14] 在 CAD 中生成模型後,可以將其輸入到 CAM 軟體中,然後 CAM 軟體控制機床。

決策支援系統

[編輯 | 編輯原始碼]

企業經常使用的一種特定型別的支援系統稱為決策支援系統。決策支援系統的研究最早可以追溯到 20 世紀 60 年代,但在 20 世紀 80 年代中後期開始與使用者互動。決策支援系統使使用者能夠按需並互動式地做出決策。這些系統使用內部和外部資料為使用者提供組織決策資訊的工具。決策的概念主要是允許使用者獲得做出特定決策所需的資訊。該系統不一定是為使用者做出決策;它只是檢索有助於他們做出決策的相關資訊。也就是說,DSS 系統主要用於揭示中層和高層管理人員可能面臨的問題的非結構化資訊。一旦從內部或外部來源檢索到資料,系統就會允許以使用者友好的方式訪問以檢索資料。收集的預期資料的示例包括:資訊清單、比較銷售資料和預測收入。該系統透過與系統使用者的互動,確實相對易於使用。DSS 系統還為程式提供了很大的靈活性,適用於各種資訊範圍。系統還可以適應使用者的環境。[15]

地理資訊系統的示例

您可能沒有意識到,但無論何時您乘坐飛機,大量資料都必須經過一系列程式和位置並獲得批准才能進行飛行。這些決策是在航空公司的排程中心做出的。在中心,將航班資料資訊(如天氣、重量、乘客資訊和登機口可用性)整合在一起並進行解釋以確保安全飛行。聯合航空就是一個很好的例子。他們將排程中心整合到一個地點,即芝加哥西爾斯大廈的 27 層。他們的設施佔據了整層樓,並將所有航班資訊整合在一起。一個標準的計算機程式用於解釋航班所需的所有資料。排程員準備航班後,資訊可以直接傳輸到飛機駕駛艙或聯合航空機場設施。然後航班可以按計劃進行。同時,如果資訊要求或出現某種危機需要處理,排程員可以決定取消航班。由於特殊的程式和新技術,您的航班可以安全完成,並且不會出現長時間的延誤。[16]

人工智慧

[編輯 | 編輯原始碼]

人工智慧 (AI) 系統是可以讓計算機執行人類智慧特徵動作的系統。這些系統可能包括專家系統,它為使用者提供類似於從人類專家那裡獲得的建議。這可以幫助企業和個人做出重要的決策和預測,從而提高績效和進一步的改進。還有神經網路,其中人類大腦識別過程由計算機模擬。這可用於醫療讀取或生物識別等過程。另一項正在發展中的技術是機器人技術,或對機器人的研究。機器人是一種可以響應感官輸入的裝置,並且受人類智慧控制和程式設計。隨著人工智慧相關技術的不斷發展,人們應該很好地瞭解這些“類人”計算機可能產生的影響。作者、發明家和未來學家雷·庫茲韋爾提出,人工智慧、遺傳學、奈米技術和機器人技術將很快導致人類-機器文明的出現。他認為,在不久的將來,由於遺傳學的進步將使科學家能夠重新程式設計基因以消除疾病和抑制衰老過程,人類和機器將融合,“讓人類超越生物死亡”。庫茲韋爾先生的觀點和理論可能有點超前,但以當今技術進步的速度,很難預測其將達到的高度。[17]

人工智慧領域已經做出了一些關於 2017 年的預測。其中兩個預測是強化學習和生成對抗網路。強化學習是一個計算機努力回答問題或解決問題,然後將解決問題的積極結果與其採取的解決問題的行動相關聯的過程。透過這種方式,計算機無需明確的指令或示例即可學習。預計強化學習將在自動駕駛和工業機器人等現實世界場景中發揮作用。生成對抗網路是由一個網路組成的系統,該網路在從訓練集學習後生成新資料,以及另一個試圖區分真實資料和虛假資料的網路,從而生成逼真的合成數據。現實世界的用途可能是製作電子遊戲場景、去除畫素化影片片段的模糊或將風格更改應用於計算機生成的圖案。[18]

IBM Watson 和認知計算

[編輯 | 編輯原始碼]
IBM Watson

IBM Watson 由 David Ferrucci 領導的研究團隊開發,是一個能夠回答用自然語言提出的問題的問答計算機系統。[19] IBM Watson 以 IBM 執行長托馬斯·J·沃森的名字命名。IBM Watson 將人工智慧和複雜的分析軟體結合起來,以執行其問答功能。[20] 為了理解 IBM Watson 的功能或其真正的能力,首先必須理解認知計算的概念。認知計算目前還沒有官方定義,它指的是模擬人腦功能並幫助改進人類決策的硬體/軟體。認知計算機具有的某些功能包括適應性、互動性、情境性和迭代性。[21] 為了展示 IBM Watson 的能力,Watson 在 2011 年挑戰並擊敗了《危險邊緣》的兩名排名最高的選手肯·詹寧斯和布拉德·魯特。Watson 系統放置在兩名選手之間,並且與其他兩名選手一樣,沒有網際網路訪問許可權。[22] IBM Watson 使用 IBM 的 DeepQA 軟體和 Apache 非結構化資訊管理體系結構框架,並在 SUSE Linux Enterprise Server 11 作業系統上執行。[23] 由於構成 IBM Watson 的元件,其用途的應用幾乎是無限的。目前,IBM Watson 的重點領域包括商業、教育、金融服務、醫療保健、物聯網、營銷、供應鏈和人力資源。[24] 目前有四種 IBM Watson 產品可供公眾購買,包括 Watson Discovery、Watson Conversation、Watson Virtual Agent 和 Watson Knowledge Studio。[25]


系統開發

[編輯 | 編輯原始碼]

資訊系統部門

[編輯 | 編輯原始碼]

資訊系統部門也稱為資訊科技部門。它負責執行、維護和開發組織中的計算機和資訊系統。他們還確保程式順利執行。它包括該組織的所有計算機和網路人員。在系統開發中參與最多的IT人員是系統分析師。系統分析師負責管理與設計和實施修改後的系統相關的事項。在發生與系統相關的問題時,此人應成為第一級支援人員。業務分析師對系統開發非常重要。由於技術使用的大幅增加,它已成為增長最快的職位之一。它完全是關於尋找電子通訊的最有效用途。[26]

系統開發職位

[編輯 | 編輯原始碼]
安全專家職位

其他一些IT職位包括業務分析師、應用程式程式設計師、運營人員和安全專家。業務分析師將分析組織及其文件,以評估和處理這些資訊。他們幫助理解企業的政策和行動,然後幫助實現其業務目標。業務分析師制定戰略計劃,檢視業務模型分析,流程設計組織的工作,然後解釋技術系統。應用程式程式設計師將企業的技術和功能部分與技術系統進行審查。他們尋找提高效率、更好地管理事物以及增強工作系統以使其發揮最佳效能的方法。應用程式經理通常會建立將程式組合在一起以提高效率的新應用程式。[27] 運營人員從日常的角度看待事物,並尋找改進事物的方法。這份工作很有用,因為他們可以看到業務中一天到下一天的事物進展。安全專家將建立一個安全的系統來保護公司的資料和資訊。他們將確保並非每個人都能訪問公司資料庫中的所有內容。此外,他們還會監控和響應安全事件。[28]

成為系統開發人員

[編輯 | 編輯原始碼]
學習編碼是任何系統開發人員的基本技能

為了成為一名系統開發人員,必須具備基本的編碼技能。必須至少掌握一門程式語言。如果發生系統故障,必須能夠快速解決問題。必須學習維護此類系統,以最大限度地減少系統故障的可能性。該領域本身本質上是高度技術的,涉及大量的計算機科學和數學,並且在一個技術始終快速發展不斷變化的環境中。還必須學習如何在團隊中工作,因為在組織中,您很可能在程式設計師和系統開發人員團隊中擔任明確的角色。因此,您不僅必須具備技術技能,還必須具備溝通和團隊合作等軟技能。如果您擔任團隊領導的職位,甚至可能需要領導能力。您還可以作為顧問為在業務環境中使用這些系統的人員提供建議。系統開發人員最重要的作用是成為組織中的支援系統,以確保一切能夠儘可能順利地執行。[29]

離岸外包

在當今行業中,許多企業一直在將工作外包。外包是指企業僱用公司外部的其他人員來執行不同的任務,例如為公司建立新的軟體或資料庫。當今外包的一些示例包括客戶服務、技術支援、工資單會計和信用卡處理。隨著時間的推移,這種情況變得越來越普遍,因為外包對企業本身有很多優勢。離岸外包是另一個常用的術語,但工作是在另一個國家/地區完成的。例如,印度就是一個僅靠離岸外包就產生了大量收入的國家。儘管許多人推測美國的工作崗位面臨風險,但將工作外包到其他國家/地區對企業整體有利。與在公司的主要國家/地區保留技術支援、客戶服務等相比,公司可以節省更多資金。離岸外包的另一個優勢是,由於時區的差異,始終有人可以處理專案、收集資訊並幫助客戶。與僅在美國完成的普通專案相比,漫長的專案可以更快地完成,因為一天 24 小時,總有人在處理專案。外包的一個缺點是文化差異。語言障礙有時會對公司造成不利影響。在家辦公是許多公司正在利用和採用的新趨勢。這是將服務行業就業從辦公室轉移到擁有適當電話和網際網路設施的家庭員工。公司還必須考慮在首次僱用新外包員工時的安全性。

SDLC - 系統開發生命週期

[編輯 | 編輯原始碼]

系統開發生命週期 (SDLC) 由六個步驟組成。這些步驟如下:初步調查、系統分析、系統設計、系統獲取、系統實施和系統維護。每個步驟都很重要,並且建立在之前步驟的基礎上。雖然這些通常是始終使用的步驟,但它們並不總是按相同的順序出現。效果仍然相同。[30] 下面是對這六個步驟的解釋。

步驟 1:初步調查

[編輯 | 編輯原始碼]
是時候更深入地調查了!

作為 SDLC 的第一步,初步調查在確定是否值得進行系統或系統修改方面發揮著重要作用。進行初步調查的主要目的是確定需要解決哪些問題,以及如果確實存在解決方案,解決這些問題的最佳方法是什麼。還應確定初始支援小組。在大多數情況下,可行性報告是初步調查的產物。可行性報告實質上是對當前業務/系統和新系統/修改之間進行的相容性測試。該報告將告訴公司他們是否能夠負擔得起更改,它是否可以與公司中已有的其他系統和技術一起使用,以及對公司進行更改是否有益。如果系統分析師的所有這些結果都為正面,則系統將收到“一切清楚”的訊號,並進入 SDLC 的下一步。

步驟 2:系統分析

[編輯 | 編輯原始碼]

第二步,系統分析,用於更大範圍地調查問題,並微調公司關於該問題的所有資訊。資料收集和分析是系統分析中的兩個主要關注點。收集有關當前系統和使用者的資訊,使分析師能夠了解真正的問題是什麼,以及如何透過資料分析解決它。此步驟的主要結果是關於當前系統和即將進行的新/修改系統改進的有組織資料的集合。

用例圖描述了系統使用者的行為

為了說明基於物件概念的系統,使用了用例圖和類圖等工具。用例圖用於從外部角度描述目標系統行為,同時還說明與系統互動的使用者。另一方面,類圖透過描述系統內部的物件和類及其關係來提供目標系統的概述。

CPT-系統生命週期

如上所述,系統分析是系統開發的一個階段,在這個階段中,會深入研究問題領域並評估系統使用者的需求。用於完成此資料收集和資料分析階段的工具包括實體關係圖 (ERD)、資料流圖 (DFD)、決策表和決策樹、業務流程建模符號 (BPMN) 以及類圖和用例圖。要深入描述這些工具的使用,您需要理解在此階段使用的任何工具或流程都有助於理解當前系統的弊端或問題以及如何改進它們。因此,您會看到一些視覺輔助工具、圖表、表格、圖形、模型等。所有這些都是為了幫助所有相關人員清楚地瞭解如何改進當前系統。本質上,新系統需求被定義,特別是必須針對現有系統的缺陷提出具體的改進建議。實體關係圖和資料流圖用於對系統中的實體以及實體之間的資料流進行建模。因此,這些型別的圖表將為使用系統的各個實體之間的邏輯互動建立視覺化效果。業務流程建模符號是一種圖形化的標準化符號,用於對業務流程進行建模。這種型別的建模類似於流程圖,旨在被系統的所有使用者理解。[31]


步驟 3:系統設計

[編輯 | 編輯原始碼]
當您設計系統時,您實際上是在使用收集到的資料建立藍圖,並在後續步驟中在此基礎上進行構建。

在所有資料分析完成後,就該設計系統的藍圖了,該藍圖指定了系統的外觀和工作方式。首先,您必須使用一些關鍵工具來開發設計。一個重要的工具是建立資料字典,它描述了系統中使用的所有資料的特徵。系統分析師將使用的其他重要產出包括不同的圖表,這些圖表有助於更好地描述擬議的系統。有人認為,不斷增長的技術發展速度使得日常系統分析師無法徹底完成他們的工作。行業的經濟狀況正在推動一種不利於設計、只關注生產的方式。[32] 無論這是否屬實,系統設計都留給錯誤的空間很小,因為時間就是金錢。

除了資料字典外,系統分析師還必須建立輸入設計,以幫助說明將用於將資料輸入新系統的輸入螢幕和其他使用者介面。為了確保資料輸入準確並防止資料丟失,系統設計必須包含某種安全功能。此外,輸出設計有助於識別滿足資訊需求所需的特定輸出,選擇用於呈現該資訊所需的方法,以及設計包含該資訊的報表或其他文件。最後,一旦新系統最終設計完成,就會執行成本效益分析,以確定新系統的預期效益(有形或無形效益)是否值得預期成本。然後,此分析將有助於確定新系統的設計是否值得實施。[33]

步驟 4:系統獲取

[編輯 | 編輯原始碼]
系統獲取是一種檢視購物清單並比較價格以獲得最佳交易的方式。

一旦設計藍圖獲得批准,就可以去虛擬的雜貨店了。需要系統的組織將有一個既定的預算和使其系統正常執行所需的元件列表。有了這個預算,就可以採取一些行動。首先要考慮的是公司是否應該為其系統建立自己的軟體,或者從其他人那裡購買軟體。購買預先存在的軟體通常更便宜且耗時更少,但自定義選項有限。如果預先存在的軟體不提供系統藍圖所需的功能,那麼公司可能必須製作自定義軟體來滿足其需求。

基準測試

假設公司可以購買預先存在的軟體,下一步就是選擇從哪裡購買。為了幫助他們做出選擇,他們可以準備一份 RFP(建議書請求),要求供應商說明公司可能需要考慮購買哪些軟體。如果他們已經知道需要什麼軟體,並且只是想要潛在的價格,公司可以提交 RFQ(報價請求)。[34] 提交 RFQ 後,公司必須評估提供不同軟體的供應商的所有投標。為了獲得最大利潤,公司應評估每個投標,並確定哪個投標在達到公司系統必要標準的同時收取了最低價格。公司的採購部門通常決定哪個供應商值得獲得報價。[35] 通常,基準測試有助於做出決策。基準測試是一個系統過程,用於評估系統的硬體和軟體。測試中使用的一些確定因素包括:檢查系統能夠處理的工作負載量、使用一系列計算解決複雜科學問題的能力、為系統提供合法的資料進行處理以及檢視軟體的效能和可擴充套件性等等。這些基準測試可以透過第三方組織提供,這些組織的唯一目的是測試提供的系統。這些測試允許公司立即丟棄供應商提供的無法滿足要求的系統。有時,由於公司的地理位置或可訪問性,無法執行基準測試,但在大多數情況下,它們是幫助評估哪個投標最好的好方法。[36] 在購買所有必需的軟體後,就該進入下一步了。

步驟 5:實施

[編輯 | 編輯原始碼]
此更新管理器顯示計算機軟體所需的所有更新,這是持續系統維護的一部分。

系統開發生命週期中的實施階段非常重要。[37] 在此階段,新系統在經過徹底測試後,將安裝並投入生產環境中使用。終端使用者測試對於確保順利過渡至關重要。在此過程中應開發任何必要的文件,包括說明和手冊。此階段還應進行系統管理員和終端使用者的培訓。在某些實施過程中,並行執行舊系統和新系統很方便,有時甚至很有必要。實施完成後,所有使用者都在新系統中完全執行,就可以完全刪除舊系統。並行採用優勢之一與風險有關。如果新系統由於任何原因發生故障,舊系統仍然可以使用。生產力可以在有限的恢復舊系統的努力下繼續。在某些情況下,不建議進行並行實施。並行實施的一個重大負面影響與效率有關。為了使兩個系統都能有效執行,必須將資料輸入到這兩個系統中以保持其最新狀態。這需要重複工作並冗餘地努力保持一致性。

在此步驟中,使用者準備好要移動的舊資料,稱為資料遷移。完成後,他們可以開始安裝新的硬體和軟體。將資料轉換為新系統有四種方法:直接轉換——停用舊系統並立即實施新系統;並行轉換——同時執行兩個系統,直到確定新系統正常工作,然後停用舊系統;試點轉換——僅在組織內安裝一個新系統,一旦確定其正常工作,則實施其餘系統;分階段轉換——透過使用直接或並行轉換按模組實施新系統。每種方法都有一些優點和缺點。例如,最簡單、最快的方法是直接轉換。[38] 此步驟中的最終操作是使用手冊等對使用者進行培訓。

步驟 6:系統維護

[編輯 | 編輯原始碼]

系統維護通常貫穿於系統的整個生命週期。維護包括更新軟體或更新已安裝的軟體。你們中的許多人已經在這一步中發揮了積極作用。例如,你們中有多少人關注蘋果應用程式的最新更新?你們就是在參與系統維護。

軟體完全實施後,會進行實施後審查,以評估新系統的執行情況以及是否完成了預期任務。系統維護包括修改現有軟體或向現有軟體新增全新功能,以及修復任何故障或錯誤並檢查安全性。系統更新通常安排在非高峰時段,例如深夜,以確保系統能夠平穩執行,為使用者提供服務。[39] 更新可以由使用者手動下載,也可以透過伺服器自動下載。自動更新可確保使用者始終使用軟體的最新版本。對於許多組織而言,系統維護成本高於實際系統的生產成本。如果系統設計良好,則應該易於更新和維護。設計不良使得難以實施新功能,這可能導致軟體生命週期提前結束。一旦確定重大更改是軟體的最佳選擇,組織就必須再次經歷系統開發生命週期才能從頭開始替換舊系統。下一個版本可能與舊版本完全不同,具有全新的功能,或者只是舊功能的更新版本。

系統開發方法

[編輯 | 編輯原始碼]
SDLC - 軟體開發生命週期

大多數系統開發專案都包含六個基本的 SDLC 階段。但是,每個階段執行的確切順序和任務,以及階段的名稱和數量,可能會因組織和開發的系統型別而異。例如,規模較小的公司的較小系統可能會跳過或壓縮某些活動,而其他開發專案則可能回溯並重覆上一步以完善流程,然後再繼續執行。為了改進系統分析和設計流程,已經開發了不同的方法。其中一些方法包括瀑布模型、迭代方法和終端使用者方法。每種方法都有其自身的優點和缺點,可以用來適應和最佳化不同型別的專案。[40] 這些方法可以比作我們制定度假計劃的方法。人們不會將整個度假計劃作為第一步設計,然後在第二步中不加修改地執行。相反,當度假的第一天結束時,他們可能會利用當天的經驗作為修改第二天計劃的基礎。這樣,系統設計也是類似的。

傳統方法

[編輯 | 編輯原始碼]
示例

系統開發的傳統方法包含五個階段,必須按時間順序完成。第一階段是初步調查。在這個過程中,開發團隊調查在給定系統中進行可能的軟體自動化的需求。最後,團隊建立一份針對候選系統的具體建議檔案。它包括人員分配、成本、專案進度、目標日期,並識別問題和約束條件。第二階段是系統分析,即在採取某些行動之前對問題進行的研究。它指的是對業務領域或應用程式的研究,通常會導致新系統的規範。第三階段是系統設計,它被定義為專注於詳細的計算機化解決方案規範的任務。分析師專注於三個基本要素:系統必須提供的輸出、使用者將提供給系統的源資料或輸入、在給定輸入的情況下產生輸出所需的處理。第四階段是系統獲取,金融機構應確保系統以適當的安全控制進行開發、獲取和維護。這將我們引向最後一步,即系統實施,在此階段,生產系統已安裝,完成了初始使用者培訓,交付了使用者文件,並召開了實施後審查會議。完成此階段後,應用程式處於穩定狀態的生產中。安裝的最大方面在於整個系統是在任何人使用或測試之前進行計劃和構建的,因此每個階段的每個方面對於系統開發的傳統方法都至關重要。[41][42]

迭代方法

[編輯 | 編輯原始碼]
原型設計模式的一個示例

與傳統方法不同,迭代(重複)方法允許在開發過程中進行系統測試。[43] 此處的重點是透過稱為原型設計的過程進行增量更改。原型設計是建立軟體應用程式原型的過程。一般來說,原型是為測試目的而建立的某些產品的早期模型。透過軟體原型設計,開發人員能夠在開發的早期階段從測試人員那裡獲得重要的反饋。因此,迭代方法考慮了開發人員面臨的潛在風險(例如,考慮使用者需求,驗證初始專案估算的準確性)。因此,迭代方法是對傳統開發週期的回應,由於更改成品的費用,傳統開發週期更有可能“軟體成本較高且時間和成本估算不佳”。隨著產品越來越接近釋出,實施更改的成本呈指數級增長。[44] 這是一項艱鉅的任務,因為必須修改整個系統以合併突然的更改,這可能會產生不良結果。原型設計通過了解使用者真正想要的東西來解決此問題,從而提高使用者參與度。使用者和開發人員之間的互動至關重要,因為它確保了開發人員最終需要完成哪些任務。總的來說,迭代方法解決了一些傳統方法可能無法解決的問題。

終端使用者開發方法

[編輯 | 編輯原始碼]
使用終端使用者開發程式進行日常活動

與迭代或傳統方法(都側重於專業使用者)相反,終端使用者開發方法完全專注於配置系統的開發,並且通常使用工具或程式完成。無需成為軟體或程式設計領域的專業人士,任何想要開發一個簡單易用的系統的人都可以使用這些程式設計工具並開發自己的系統。一個很好的例子是傳送電子郵件,希望將其傳送給許多人。這通常用於小型企業、任務或日常專案,並且複雜企業永遠不會使用它來執行其日常軟體程式。但是,與從頭開始開發全新的軟體以完成簡單任務相比,這是一種不錯的替代方案。終端使用者開發方法也方便那些想要擁有自己的系統並自定義軟體執行方式以滿足其個人需求的使用者。對於那些沒有知識、時間或金錢從頭開始構建新軟體的個人來說,這種方法非常有用。該軟體易於使用、個性化,並且是其他兩種選擇的絕佳替代方案。[45]

商業智慧:收集、儲存、訪問和分析有關公司的資料以做出更好的業務決策的過程。
計算機輔助設計:應用於使用計算機技術自動化設計功能的通用術語。
資料倉庫:公司中與特定主題或部門相關的資料集合。
決策支援系統:一種資訊系統,通常由高層管理人員使用,為人們提供組織和分析其決策資訊的工具和功能。
企業架構:用於描述和管理組織業務職能和系統的全面框架。
企業系統:在整個企業(業務、組織、政府機構等)中使用的系統。
地理資訊系統:將地理資訊與其他型別的資料(例如有關客戶、銷售等的資訊)相結合的資訊系統,以便更好地理解資料之間的關係。


智慧代理:一種程式,執行特定任務以幫助提高使用者的工作環境效率或娛樂性,並且通常會根據使用者的行為修改其行為。
管理資訊系統:一種資訊系統,為決策者提供預選資訊,可用於做出中層管理決策。
產品生命週期管理 (PLM) 系統:一種旨在管理產品在其生命週期的各個階段(從設計到報廢)移動過程中的系統。
機器人:一種由人工操作員或計算機控制的裝置,可以移動並對感官輸入做出反應。
機器人學:對機器人技術的學習。
系統獲取:系統開發生命週期的一個階段,在這個階段中,獲取硬體、軟體和其他必要的系統元件。
系統設計:系統開發生命週期的一個階段,在這個階段中,正式建立新系統的模型及其工作方式。
系統實施:系統開發生命週期的一個階段,包括與使系統投入執行相關的活動。


複習題

[編輯 | 編輯原始碼]
  1. 什麼是相互作用以實現目標的元素和程式的集合?
  2. 一個__________是元素(人員、硬體、軟體和資料)以及相互作用以生成組織中使用者所需資訊的程式的集合。
  3. 什麼是定義企業(企業、組織、政府機構或其他實體)結構和運營的概念藍圖?
  4. __________包括建立電子文件所需的硬體和軟體,以及將列印文件轉換為電子形式以便可以電子方式處理或存檔。
  5. 哪些程式執行特定任務以幫助提高使用者的工作環境效率或娛樂性?
  6. 哪些軟體程式可以像人類專家一樣做出決策和得出結論?
  7. 最參與系統開發的 IT 人員是 _________
  8. 當一個組織聘用外部公司來執行特定任務時,這被稱為 _______
  9. 系統開發的哪個階段深入研究問題領域並評估系統使用者的需求?
  10. 什麼專注於指定新系統的外觀及其工作方式?

答案

  1. 系統
  2. 資訊系統
  3. 企業架構
  4. 文件處理系統
  5. 智慧代理
  6. 專家系統
  7. 系統分析師
  8. 外包
  9. 系統分析
  10. 系統設計


  • "計算機的影響。" 123HelpMe.com,2014 年 9 月。網路。2014 年 9 月 8 日。
  • 李艾倫,“技術正在改變醫療保健的 5 種方式。”福布斯,2013 年 1 月。網路。2014 年 9 月 8 日。
  • 麥克布萊德,邁克爾。“按已安裝系統數量排列的前 10 名醫院 EMR 供應商。”Dark Daily,2011 年 3 月。網路。2014 年 9 月 8 日。
  • "利用計算機促進醫療保健。"醫療保健研究與質量機構,1996 年 1 月。網路。2014 年 9 月 7 日。

參考文獻

[編輯 | 編輯原始碼]
  1. http://smallbusiness.chron.com/types-information-systems-organization-43097.html
  2. http://www.contentmanager.eu.com/dms.htm
  3. http://en.wikipedia.org/wiki/Document_management_system
  4. http://www.slideshare.net/sonnaco/transaction-processing-system
  5. http://rashedchowdhury.com/2012/11/12/what-is-an-enterprise-system-how-does-enterprise-software-work/
  6. http://it.emerson.edu/department/erp/
  7. http://www.ehow.com/facts_7584818_benefits-challenges-enterprise-systems.html
  8. http://www.im.ethz.ch/education/HS08/davenport_hbr_98.pdf
  9. http://www.anderson.ucla.edu/faculty/jason.frand/teacher/technologies/palace/datamining.htm
  10. http://documents.software.dell.com/Statistics/Textbook/Data-Mining-Techniques
  11. http://www.webopedia.com/TERM/C/CAD_CAM.html
  12. http://en.wikipedia.org/wiki/Computer-aided_design
  13. http://en.wikipedia.org/wiki/Computer-aided_manufacturing
  14. http://www.bbc.co.uk/schools/gcsebitesize/design/electronics/manufacturing_processesrev2.shtml
  15. https://en.wikipedia.org/wiki/Decision_support_system
  16. http://www.arnnet.com.au/article/544575/inside_united_airlines_nerve_center/
  17. http://en.wikipedia.org/wiki/Transcendent_Man
  18. https://www.technologyreview.com/s/603216/5-big-predictions-for-artificial-intelligence-in-2017/
  19. 維基百科:沃森(計算機)
  20. http://whatis.techtarget.com/definition/IBM-Watson-supercomputer
  21. 維基百科:認知計算
  22. http://whatis.techtarget.com/definition/IBM-Watson-supercomputer
  23. 維基百科:沃森(計算機)
  24. http://www.ibm.com/watson
  25. http://www.ibm.com/watson/products.html
  26. http://www.wisegeek.org/what-is-an-it-department.htm
  27. http://www.wisegeek.com/what-is-an-application-programmer.htm
  28. http://work.chron.com/computer-security-specialist-do-13655.html
  29. http://www.prospects.ac.uk/systems_developer_job_description.htm
  30. http://www.veracode.com/security/software-development-lifecycle
  31. http://searchsoftwarequality.techtarget.com/definition/systems-development-life-cycle
  32. http://scholar.harvard.edu/files/waldo/files/ps-2006-6.pdf
  33. http://worldinfo4u.com/what-input-design-output-design-system-design/
  34. http://www.buyingexcellence.com/should-we-use-an-rfp-or-an-rfq/
  35. http://www.cvtc.edu/about/quotes-bids-proposals/pages/default.aspx
  36. http://www.nersc.gov/assets/Trinity--NERSC-8-RFP/Documents/N8BmkInstructAug6Final.pdf
  37. https://airbrake.io/blog/insight/what-is-system-development-life-cycle
  38. http://web.archive.org/web/20080727015416/http://web1.arthurphil-h.schools.nsw.edu.au/~computin/Year12/SDD/02_AppSWAapproaches/assets/MethodsOfImplementation_AdvDisAdv.pdf
  39. http://www.wisegeek.org/what-is-system-maintenance.htm

  40. http://www.umsl.edu/~sauterv/analysis/termpapers/f11/jia.html
  41. http://vcampus.uom.ac.mu/cse1010e/chapter_8/c8_Sections3.htm
  42. http://business-finance.blurtit.com/105917/what-is-the-traditional-development-approach
  43. http://www.ibm.com/developerworks/rational/library/may05/bittner-spence/
  44. http://www.silvercrestconsulting.com/gui/pdf/1237375021.pdf
  45. http://www.interaction-design.org/encyclopedia/end-user_development.html


華夏公益教科書