300 likes | 466 Views
資訊系統開發與資訊整合服務之能力需求. 朱章銘. 資訊系統的定義. 資料來源:維基百科. 資訊系統的例子. ERP (Enterprise Resource Planning ) SCM( Supply Chain Management ) CRM ( Customer Relationship Management ) CMS( C ontent M anagement S ystem ) FACEBOOK Etc…. 資訊系統的開發. 資料來源: SDLC 法 范錚強 資訊管理導論. 軟體工程系統開發方法. 系統生命週期法 (SDLC)
E N D
資訊系統的定義 資料來源:維基百科
資訊系統的例子 • ERP (Enterprise Resource Planning) • SCM(Supply Chain Management) • CRM(Customer Relationship Management) • CMS(Content Management System) • FACEBOOK • Etc….
資訊系統的開發 資料來源:SDLC法 范錚強 資訊管理導論
軟體工程系統開發方法 • 系統生命週期法(SDLC) • 原型法(prototyping) • 共同應用程式開發(JAD) • 快速應用開發(RAD) • 物件導向分析與設計(OOAD)
OOAP • 每一個物件都有一些靜態元件或資料的特性,稱之為屬性 (attributes);也有一些動態 行為的特性,稱之為方法 (methods)。這些特性透過封裝 (encapsulation) 的機制,將它們包裝在物件的內部
系統開發的例子 • FaceBook • 需求是甚麼?功能?對象? • 流程?架構?除錯?如何測試? • 維護
FaceBook的需求發想 • 2005年由哈佛大學學生 馬克扎克伯格(Mark Zuckerberg) 創辦 Facebook (臉書) • 原是傳統的紙質「花名冊」,發放给新入學或入職的學生和教職員,協助大家認識學校內其他成員 資料來源:Tina Hua http://kmone.idv.tw/
FaceBook定義階段 • 個人檔案 • 上傳大頭照 • 邀請朋友 • 尋友工具 • 如何得知朋友數量 • 塗鴉牆 • 資料 • 感情狀態、生日及網站 • 相片
系統設計開發階段 • 功能 • 流程規畫 • 使用者介面定義 • 程式撰寫 • 測試 <script src="http://static.ak.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/zh_TW" type="text/javascript"></script> <script type="text/javascript">FB.init("7b12fd62f620b95f2acaeda28dfdd211");</script> <fb:fan connections="10" width="300" profile_id="203031330960" stream="1"></fb:fan> <div style="font-size: 12px; padding-left: 10px;"><a href=“http://www.facebook.com/pages/[粉絲頁面]”>粉絲名稱</a>on Facebook</div>
FaceBook 維護階段 • 修正維護 • 適應維護 • 增強維護 • 預防維護
關於系統開發的能力 • 表像能力 • 熟悉一種文書軟體 • 作業系統 • 資訊安全 • 演算法 • 邏輯概念 • 系統分析 • UML • 程式語言 • 資料庫 • 硬體 • 內涵能力 • 資訊倫理 • 溝通技巧 • 商業流程 • 良好的人際關係 • 經驗值 • 視野 • 創意與創新能力 • 毅力與抗壓性 • 健康的身體
系統整合是甚麼 • 提供一套完整解決方案(TotalSolution)的資訊系統,乃整合網路、通訊、硬體設備,加上訂製軟體(Tailor-made Software)或套裝軟體,技術顧問諮詢與教育訓練等。 • 整合通常代表跨系統,跨平台,跨組織流程甚至跨組織
系統整合的類型 • 資料整合 資料來源:gipigipi的學習筆記-我的職場觀念、 IT部落格 http://www.dotblogs.com.tw/jimmyyu/archive/2009/09/06/10446.aspx
流程整合 資料來源:gipigipi的學習筆記-我的職場觀念、 IT部落格 http://www.dotblogs.com.tw/jimmyyu/archive/2009/09/06/10446.aspx Doug Chen RUN!PC 著手進行系統整合工作
橋接整合 System A System B DB 資料來源:Doug Chen RUN!PC 著手進行系統整合工作
應用程式整合 System A System B DB DB
以FaceBook為例的系統整合 • Facebook使用LAMP(Linux、Apache、MySQL、PHP)作為技術架構 • FaceBook 與其應用程式的整合,實際上是透過API方式整合。也就是喬接整合的方式
FB上的熱門遊戲 • Restaurant City為playfish所出版 • 系統以FLASH加上Action Script,配和資料庫系統而組成。 • Flash –主要負責前端介面呈現。 • Action Script –為Flash程式流程控制。以及資料庫存取。 • DB 資料庫系統負責記錄所有遊戲者的資料。包括你的金盤~~
FaceBook API • Application Programming Interface 應用程式界面 • 這些 API 使用的是 REST-like interface,意謂著Facebook中的method calls在網際網路上是以傳送 HTTP GET 或 POST 的 requests 來達到與 Facebook API REST server 溝通的目的。近年來資訊發展迅速線在幾乎任何電腦上的程式語言都可以以 HTTP 來與 REST server 做溝通。
FaceBook API運作方式 透過Http Post, GET的方式進行資料交換 FaceBook playFish Http Request DB
流程整合 • 食材贈送流程,整合兩個系統 由RS發出贈送至FB 由FB收取至RS接受
資料整合(假設例子) • 餐城中有好友餐廳的資料,其中好友名單來自FB 的DB,其他資料像好有的餐廳外觀、等級、食材、金盤數均在餐城的DBSERVER上
應用程式整合 • FB跟RS分別為不同應用程式 • 以送食材為例,進行應用程式整合 由RS寫入FB的邀請 按下接收 由FB寫入RS的食材中
FB與RS整合所用到的技術 • PHP,HTML, Xml • MySQL(Database) • ActionScript • Flash • Linux • Apache
關於系統整合的能力 • 表像能力 • 熟悉一種文書軟體 • 作業系統 • 資訊安全 • 演算法 • 邏輯概念 • 系統分析 • UML • 網路 • 程式語言(兩種以上) • 資料庫 • 硬體 • 內涵能力 • 資訊倫理 • 溝通技巧 • 商業流程 • 良好的人際關係 • 經驗值 • 視野 • 思考力 • 創意與創新能力 • 毅力與勇氣 • 抗壓性 • 健康的身體
大師的話 • Q40: 製作電腦程式仍然是人類所曾承擔過最困難的工作之一;要精通程式製作需要才能(諸如分析、溝通...等能力),創造力,智慧,邏輯,創建與使用抽象,以及 經驗 ─ 即使有最好的工具。 • Programming a computer is still one of the most difficult tasks ever undertaken by humankind; becoming proficient in programming requires talent, creativity, intelligence, logic, the ability to build and use abstractions, and experience - even when the best tools are available. - Timothy Budd (Introduction to Object-Oriented Programming, 1991, pp.2)
應該要有甚麼能力??? • 應該要問的問題是十年之後,你想成為一個怎麼樣的人。然後再去思考現在的你應該要怎麼做~~
有問題可以MAIL給我~~或加FaceBook hidaw@mail2000.com.tw 也歡迎正妹加我MSN 內容到此告一段落~~感謝大家耐心聆聽,謝謝!!