課程報告 使用開放原始碼工具實作軟體產品線方法

Slides:



Advertisements
Similar presentations
建置人事機構區域性多功能運作 社群簡報 行政院國軍退除役官兵輔導委員會 人事處處長王旭統 100 年 5 月.
Advertisements

全球佈局,打響捷安特品牌 巨大將子公司視為當地策略夥伴 巨大將子公司視為當地策略夥伴 母公司負責提供所有必要的資源 母公司負責提供所有必要的資源 海外子公司總經理則在前線帶兵打仗 海外子公司總經理則在前線帶兵打仗.
早自修課推動班級家長說故事及 經驗分享活動。 寒假親師生戶外參訪 ~ 原鄉文化、田園野趣學 習之旅 ~ 造訪鍾理和紀 念館、文學步道。親師生戶外參訪.
台北市立南港高工 建築科 Architecture 建築科之精神:活力、責任、效率 建築科之展望:共築美麗人生 綜合高中 土木建築學程簡介  綜高土建升學進路  未來出路展望  專業證照考試  未來展望圖例  綜高土建學程課程架構  土建群統一入學測驗考科  升學人數統計.
有教無類 因材施教 適性揚才 多元進路 優質銜接
深圳香港跨境求學 早晨5:30起床,6:30到達口岸,6:40過關到香港,下午4:30回到深圳的家,補習,做功課,晚上9點準時睡覺——這是一名跨境讀書的孩子一天的時間表。每天,有上萬名這樣的孩子在口岸兩側奔波往返。他們,是一群生在香港,住在深圳的“跨境學童”。
第十課 第九味目錄 徐國能 課文 注釋 問題與討論.
軟體工程 -物件導向程式設計與UML系統分析實作
台北市立聯合醫院南軟門診部 皮膚科醫師簡介 溫素瑩醫師 學經歷: 中山醫學院醫學系畢業 台北醫學大學醫學資訊研究所碩士
藥物濫用 華德學校上午校 黃秀雯.
第一章 認識程式語言.
第8章 面向对象的软件工程 8.1 软件工程的新途径 8.2 面向对象建模 8.3 对象模型 8.4 动态模型 8.5 功能模型.
派對慶祝 指導老師:黃瑞勤老師 S.3A 組長:葉慧敏(40) 組員:尹國青(30) 麥家欣(26) 利昭雯(16)
数据库系统概论 An Introduction to Database Systems
Informational School,Guangzhou University Spring 2005
Ch02物件導向程式設計 物件導向系統分析與設計.
第六章 資料倉儲與採礦技術 6.1 資料倉儲與採礦定義 6.2 資料採礦之步驟與技術分類 6.3 資料採礦在顧客關係管理之應用
激發愛心 彼此相顧.
第一章 系統開發概論 1-1 系統開發概論 1-2 常見的資訊系統 1-3 系統開發生命週期 1-4 系統開發方法論簡介.
第八章 信息系统开发概述.
防制學生藥物濫用 高雄市教育局校外分會 林永興教官.
渤海商品交易所 丹东玉米交易中心 全国统一客服电话:
美学概论 主讲教师 孙建章 沈阳电大文法系.
以開放原始碼建立一個具錯別字修正能力之 網路新興辭彙資訊處理系統
第一节 信息与信息系统 第二节 物业管理信息系统概述 第三节 物业管理信息系统的开发 第四节 物业管理信息系统管理功能
J2EE Struts 和Spring 的区别.
欢迎各位 Nice to Meet U.
課程名稱:程式設計 授課老師:________
俄语字母的发音体系 阅读规则.
基隆市立八斗高中 102 學年度第二學期 402 班『親師座談』
2009年 初夏 某天 我 一個人 一輛車 計劃 沒有計劃 只想 漫無目的 到處亂晃 感覺夏天的散漫.
班級:夜師資一甲 指導老師:蘇國榮老師 姓名:929201林佑蓉 石依縈 李玉玫 桂秀媛
第一章 軟體工程 (Software Engineering Introduction)
類別與物件 Class & Object.
軟體工程 -物件導向程式設計與UML系統分析實作
第1章 程式語言與Visual Basic的基礎
.NET Framework 3.0 Windows WorkFlow Foundation 工作流设计
软件工程 Software Engineering
安裝JDK 安裝Eclipse Eclipse 中文化
軟體原型 (Software Prototyping)
OpenFoundry.org 版本控制系統服務 使用教學
運籌管理 Chapter 12 資訊科技與運籌管理電子化 祝天雄 博士 99年12月 日.
物件導向系統分析與設計與UML.
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
第4章 物件導向分析與設計簡介 4-1 物件導向的軟體系統開發 4-2 物件導向分析與設計 4-3 UML的物件導向分析與設計
授課老師: 林娟娟 教授 報告人 : 黃聖峯 黃崑源
設計網際網路技術為基礎的跨機構資訊交換平台 --以RoHS為例
面向对象的分析与设计 教学计划 研究生课程 主讲教师:邵维忠 助教: 朱彬,柳毅,尤朝,张磊,黄艺燕 2009年2月—7月
作者:汤雪华 博客: DDD & ENODE 作者:汤雪华 博客:
程式設計 老師:戴自強 助教:楊斯竣.
第 1 章 Java 簡介.
管理信息系统 第九章 面向对象的系统开发方法.
資料結構與C++程式設計進階班 課程大綱 講師:洪安.
第13章 設計模型 13-1 再談物件導向設計 13-2 建立互動圖 13-3 建立狀態機圖 13-4 設計模型的類別圖
為什麼要學 OOP?.
飯店業的介紹.
開發Java程式語言的工具 JDK.
程式設計 老師:蘇炳煌 助教:楊斯竣.
确定属性(Identifying attribute)
計算機概論 跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計
回顾.
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
Japanese Architecture
2009年 初夏 某天 我 一個人 一輛車 計劃 沒有計劃 只想 漫無目的 到處亂晃 感覺夏天的散漫 按鍵換頁--輕音樂欣賞.
面向对象建模 对象(object) 对象具有的含义: 现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 在现实世界中:
面向对象程序设计 C++教程 西安工业大学 于帆.
台灣房價指數 台灣房屋 中央大學 2011年7月29日.
Presentation transcript:

課程報告 使用開放原始碼工具實作軟體產品線方法 報告者:郭景森 班級:進資一甲 學號:NA490017 課程:南臺科大資管所碩專班 軟體工程 授課老師:陳炳文 報告出處:繆維武 國立交通大學管理學院(資訊管理學程)碩士班碩士論文中華民國一百年六月

國立交通大學管理學院(資訊管理學程)碩士班 使用開放原始碼工具實作軟體產品線方法 國立交通大學管理學院(資訊管理學程)碩士班 研究生 繆維武 指導教授 楊千 博士 中 華 民 國 一百 年 六 月 報告人:郭景森(NA490017) 指導教授:陳炳文教授

一、緒論 二、相關背景介紹 三、軟體產品線設計與開放原始碼工具之整合 四、軟體產品線之設計與實作 五、結論與建議 綱要 一、緒論 二、相關背景介紹 三、軟體產品線設計與開放原始碼工具之整合 四、軟體產品線之設計與實作 五、結論與建議

一、緒論 1.1 、研究動機與目的 1.2 、論文架構與研究流程

1.1 、研究動機與目的 1.欲解決相似問題之系統歸納在同一產品線下, 每一個系統( 產品) 就可採用組裝式軟體開發。 2.此論文最後將實作希望能藉由此論文的產出,能對於實務上提出欲導入之原則與建議。

1.2 、論文架構與研究流程

二、相關背景介紹 2.1 、軟體抽象化層次之演進 2.2 、 物件導向系統的設計風格 2.3 、 Domain-Driven Desig(領域驅動設計) 2.4 、 Ubiquitous Language(統一建模語言) 2.5 、 Software Product Line Engineering(軟體產品線) 2.6 、軟體工廠與軟體產品線 2.7 、測試驅動開發

2.1 、軟體抽象化層次之演進 *機器語言(Machine Language) *組合語言(Assembly Language) *高階程式語言(High Level Programming Language) *結構式語言(Structured Programming) *物件導向語言(Object-Oriented Programming) (Eckel,2002) #高階程式語言的一種,除了包含結構式語言的特性之外,還另外具有 三種特性,封裝(Encapsulation)、繼承(Inheritance)和多型(Polymorphism) *應用虛擬機器(Application Virtual Machine) *中介軟體(Middleware) (Sun Microsystems,2008)

2.2.1 Transaction Script 設計風格(事務腳本) 2.2.2 Domain Model 設計風格(領域模式) 2.2 、 物件導向系統的設計風格 2.2.1 Transaction Script 設計風格(事務腳本) 2.2.2 Domain Model 設計風格(領域模式)

2.3 、 Domain-Driven Desig(領域驅動設計) 由 Eric Evans 提出的 Domain-Driven Design,可說是 Domain Model 設計風格的進階版,它系統化地提供了專有術語(Terminology)和最佳實務(Best Practices),來幫助開發團隊如何做出更好的設計抉擇,可以更快速地開發欲解決複雜問題領域的軟體系統(D.-D. D. Community,2009)。

2.4 、 Ubiquitous Language(統一建模語言) UML 的出現,有如救世主一般,結束了圖形化塑模語言的戰國時代(Fowler,2005)。因光從程式語言本身來看,無法提供更高的抽象化層次來幫助我們建立更複雜、更 龐大的軟體系統。

2.5 、 Software Product Line Engineering(軟體產品線) 「一個軟體集成系統的集合,集合中的系統彼此分享一套共通和管理的功能集合,此 功能集合是為了滿足某一特定市場區隔或是任務之需求,而基於事先規劃好的共享核心資產 所開發出來的」

2.6 、軟體工廠與軟體產品線 軟體工廠的內容,可以區分為兩個部份: 第一部份是 軟體產品線的發展, 第二部份是產品的發展。 軟體產品線的發展又可以區分為 三個階段,分別為 第一軟體產品線分析,進行的工作內容包括:產品線的定義、問題領域確定以 及解決方案領域確定; 第二為產品線設計,進行的工作內容包括:軟體架構的發展、客戶需 求的映對以及產品發展流程; 第三為產品線的實作,進行的工作內容包括:軟體資產的供應 以及軟體資產的包裝。

2.7 、測試驅動開發 1. 思考你要測什麼? 2. 思考你要怎麼測? 3. 寫出測試程式碼並執行,確認他們全都是有問題的(failed) 先確認它們都是有問題,免得測試程試結果有誤。 4. 開始實作一段、測試一段,直到全部測試程式都通過測試(pass) 5. 移除實作中重複的程式碼,或是加上設計樣式(也就是作重構),接著再確 認測試程式 是否全部通過在不影響實作程式功能性需求的情況下重構程式, 讓程式的品質提昇。 6. 持續使用以上步驟開發系統新功能

三、軟體產品線設計與開放原始碼工具之整合 3.1 、軟體產品線架構設計 3.2 、開放原始碼工具介紹

四、軟體產品線之設計與實作 4.1 背景描述 4.2軟體產品線之需求 4.3核心資產之設計pplication-service和Bookstore-domain-model-persistence-jpa專案。 4.4 產品開發之設計 4.5 系統實作

4.1 背景描述 目標是實作一線上書店網站前後台模組(兩個產品),其為網路應用程式;前台模組主要是讓線上書店的使用者和顧客能夠方便地做查詢、瀏覽、購買書籍和維護個人資料等作業;後台模組主要是讓線上書店的管理者和店員能夠方便地作書籍上架、促銷、接收顧客訂單和處理顧客抱怨等;其系統實作主要是驗證軟體產品線的可用性,故背景單純設定為一家線上書店、多家出版商和多位線上客戶的交易平台,且此線上書店有自己的書籍庫存。

4.2 軟體產品線之需求 4.2.1角色清單 4.2.2使用案例 4.2.3非功能性需求

4.3 核心資產之設計 4.3.1 Bookstore-project-template-spring 專案 4.3 核心資產之設計 4.3.1 Bookstore-project-template-spring 專案 4.3.2 Bookstore-domain-model專案 4.3.3 Bookstore-domain-model-persistence-jpa 專案 4.3.4 Bookstore-application-service專案 4.3.5 Bookstore-utilities專案 4.3.6 系統自動化測試之管理 4.3.7 系統元件相依性之管理

4.4 產品開發之設計開發之設計(線上書店後台系統之穩健分析圖) 4.4 產品開發之設計開發之設計(線上書店後台系統之穩健分析圖)

4.5 系統實作(前台)

4.5 系統實作(後台) 圖 33: 線上書店後台系統畫面 資料來源:[本研究整理] 4.5 系統實作(後台)       圖 33: 線上書店後台系統畫面 資料來源:[本研究整理] 以 上 系 統 實 作 之 專 案 放 置 在 自 由 軟 體 鑄 造 場 之 環 境 中 , URL 為 http://www.openfoundry.org/of/projects/1924。

五、結論與建議 5.1 、結論 5.2 、建議

5.1 結論 5.1.1 量化角度 5.1.2 質化角度

5.2 建議 1. 由上而下和由下而上之軟體產品線建置 2. 使用 MDA(Model Driven Architecture)開發 5.2 建議 1. 由上而下和由下而上之軟體產品線建置 2. 使用 MDA(Model Driven Architecture)開發 3. 不同語言與平台之選擇 4. 資源考量本論文實作沒有把時程和人力資源列入考量

問題討論 1.研究者利用商品規格化標準化之理念用開放原始碼製作之產品能類似生產線方式生產,但軟體製作屬客製化性質,除基本元件可行外,其產品都有獨特性,全面適用,以達量產,是否可行,有無問題衍生,值得思考。 2.建立原則,就要考慮例外,否則,無法適應未來發展。

THE END