Software Engineering for Digital Home 單元 4 :數位家庭軟體開發與再利用 Chapter 4-2 – 快速軟體開發 1.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Advertisements

FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Software Engineering for Digital Home 單元 2 :軟體處理程序與需求分析 2-3 需求工程處理程序 Presenter: Away.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
建立使用案例敘述 --Use Case Narrative
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
期末專題 - 吊人頭遊戲 第 35 組 組員 : 電機系 49841XXXX XXX 電機系 49841OOOO OOO.
BY OX. 檢視表與資料表的差異性 查詢 (query) 檢視表 (View) 的紀錄,是經由查詢 (query) 而來,而檢 視表的資料來源可以是單一資料表或是多資料表,甚 至其他檢視表 但檢視表中的紀錄只存在資料表中.
SIP Mobiity TA: 洪敏書
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 參 實驗法.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
消費者物價指數反映生活成本。當消費者物價指數上升時,一般家庭需要花費更多的金錢才能維持相同的生活水準。經濟學家用物價膨脹(inflation)來描述一般物價持續上升的現象,而物價膨脹率(inflation rate)為物價水準的變動百分比。
1.1 電腦的特性 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
STAT0_corr1 二變數的相關性  變數之間的關係是統計研究上的一大目標  討論二分類變數的相關性,以列聯表來表示  討論二連續隨機變數時,可以作 x-y 散佈圖觀察它 們的關係強度  以相關係數來代表二者關係的強度.
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
1 網路同步學習 如何使用中山大學管理學院知識管理平台 愷中 製作. 2 如何登入中山大學網路學習平台 1. 首先, 請輸入 2. 點選申請帳號, 依照螢幕所示, 輸入個人資訊.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
國立中山大學財產管理系統 線上報廢、盤點系統 總務處保管組 策劃 計算機與網路中心 分析設計 2008/03.
具備人臉追蹤與辨識功能的一個 智慧型數位監視系統 系統架構 在巡邏模式中 ,攝影機會左右來回巡視,並 利用動態膚色偵測得知是否有移動膚色物體, 若有移動的膚色物體則進入到追蹤模式,反之 則繼續巡視。
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
影像處理學習營 練習(四)製作影片 【下】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 設定影片秒數。  加入音樂,與影片做結合。 三. 影片存檔方式之選擇  上傳到網路.
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
Matlab Assignment Due Assignment 兩個 matlab 程式 : Eigenface : Eigenvector 和 eigenvalue 的應用. Fractal : Affine transform( rotation, translation,
文件製作 陳彥良. Phase 1 Identifying problems Identifying opportunities Identifying objectives.
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
行政院國家科學委員會工程技術發展處自動化學門 * 試以國立成功大學製造工程研究所 鄭芳田教授 產學合作計畫 : 智慧預測保養系統之設計與實作 成果報告盤點為範例 國科會工程處專題計畫成果典藏 自動化學門成果報告盤點範例.
第三章 自動再裝載運用篇 使用時機:裝載計劃完成時,尚有剩餘空 間的情形,維持已固定計劃而繼續做裝載 最佳化。以支持次日裝載計劃而提前調整 作業模式。 裝載物品設定和裝載容器設定如前兩章介 紹,於此不再重複此動作,直接從裝載計 劃設定開始,直接從系統內定的物品和容 器選取所需.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
公司加入市場的決定. 定義  平均成本 = 總成本 ÷ 生產數量 = 每一單位產量所耗的成本  平均固定成本 = 總固定成本 ÷ 生產數量  平均變動成本 = 總變動成本 ÷ 生產數量.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
卡內基訓練  Copyright, 1997 © Dale Carnegie & Associates, Inc. 1 簡報標題 TIP 如需進一步建議, 請看卡內基訓練  的簡報技巧.
教材名稱:網際網路安全之技術及其應用 (編號: 41 ) 計畫主持人:胡毓忠 副教授 聯絡電話: 教材網址: 執行單位: 政治大學資訊科學系.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
資料結構實習-一 參數傳遞.
個人資訊安全守則 授課:方順展(網站).
著作權所有 © 旗標出版股份有限公司 第 21 章 文件的權限及保護 功能設定. 本章提要 設定文件讀取權限 保護文件.
法律系 系所科助之血淚辛酸史 劉蕙綺. 系上推行困難處 ( 學期初 ) 傳統習慣:法律系以教科書為主 很多老師沒有電子檔案 專、兼任老師使用平台的意願 因老師多為資深老師,因此在使用電腦部 份可能比較需要幫助 通常學生知道訊息的來源是藉由 BBS 或者 是系上的系板,使用意願會降低.
Management Abstracts Retrieval System; MARS 檢索操作.
: A-Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10930: A-Sequence 解題者:陳盈村 解題日期: 2008 年 5 月 30 日 題意: A-Sequence 需符合以下的條件, 1 ≤ a.
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
資料結構實習-二.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
逆向選擇和市場失調. 定義  資料不對稱 在交易其中,其中一方較對方有多些資料。  逆向選擇 出現在這個情況下,就是當買賣雙方隨意在 市場上交易,與比較主動交易者作交易為佳 。
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
廣電新聞播報品質電腦化 評估系統之研發 國立政治大學 資訊科學系 指導教授:廖文宏 學生:蘇以暄.
The effect of task on the information-related behaviors of individuals in a work-group environment. The effect of task on the information-related behaviors.
智勝文化事業有限公司製作 行銷管理 ( 再版 ) 林建煌 著 第六章 組織市場與其購買行為. 智勝文化事業有限公司製作 行銷管理 ( 再版 ) 林建煌 著 組織購買者的類型  製造廠商  中間商  服務性組織  政府組織  非營利機構.
23802 兒童成長與護理 兒童成長與護理專題講座 講者:方向敏. 在了解孩子在生理、心理及 社交上的成長過程及 會面對的問題後, 更能有效地掌握 與孩子相處之道, 共同建立愉快健康的家庭。
概念性產品企劃書 呂學儒 李政翰.
Building a knowledge base for MIS research: A meta-analysis of a systems success model Mark I Hwang, John C Windsor, Alan Pryor Information Resources Management.
資訊教育 吳桂光 東海大學物理系助理教授 Tel: 3467 Office: ST223 Office hour: Tue, Fri. (10-11am)
Biological Science Database 個人化服務設定步驟. Biological Science Database 僅提供專題選 粹服務 專題選粹 (Alerts) :查詢後,提供儲存檢 索策略的功能,日後每週將符合條件的 更新資料,採 方式通知。每筆設定 最多每週可收到.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
: Wine trading in Gergovia ★★☆☆☆ 題組: Contest Volumes with Online Judge 題號: 11054: Wine trading in Gergovia 解題者:劉洙愷 解題日期: 2008 年 2 月 29 日 題意:在 Gergovia.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
啤酒遊戲- 供應鍊模擬 Dr. CK Farn 2006 Spring. 中央大學。范錚強 2 模擬設定 過度簡化的供應鍊 銷售桶裝啤酒 角色 工廠(倉庫) 配銷商 大盤商 零售商.
Agile methods: a comparative analysis Diane Strode-University of Wellington the 19 th Annual Conference of the National Advisory Committee on Computing.
Presentation transcript:

Software Engineering for Digital Home 單元 4 :數位家庭軟體開發與再利用 Chapter 4-2 – 快速軟體開發 1

Software Engineering for Digital Home outline Introduce of rapid software development Agile methods ( 敏捷方法 )Agile methods –Extreme programming ( 終極流程 )Extreme programming Software prototyping ( 軟體雛型 )Software prototyping 2

Software Engineering for Digital Home Rapid software development Rapid software development are designed to produce useful software quickly ( 簡化過往 SE 的流程加快開發速度 ) 3

Software Engineering for Digital Home Original Flow 需求分析實作測試 R1 R2 R3 R4 4 time

Software Engineering for Digital Home Rapid Flow 5 time T1T2T3T4T5T6T7 R1 需求分析實作測試 R2 需求分析實作測試 R3 需求分析實作測試 R4 需求分析實作測試

Software Engineering for Digital Home Characteristics of RAD Design and implementation are concurrent ( 設計與實做同時 ) No detailed specification and design documentation ( 缺少詳盡規格與文件 ) The system is developed in a series of increments. ( 需求會持續增加 ) Using an interactive development system.( 採取互動系統 ) e.g. web-site 6

Software Engineering for Digital Home An iterative development process 7 define system deliverables design system architecture specify system increment build system increment validate increment integrate increment validate system if system complete deliver final system Yes No

Software Engineering for Digital Home Problems with incremental development Management problems ( 管理問題 ) Contractual problems ( 契約問題 ) Validation problems ( 驗證問題 ) Maintenance problems ( 維護問題 ) 8

Software Engineering for Digital Home Agile methods Are based on an iterative approach to software development( 建構在互動的架構上 ) Agile methods are probably best suited to small/medium-sized business systems or PC products.( 用在中小型的系統 ) 9

Software Engineering for Digital Home Principles of agile methods 客戶需要與程式開發者相當緊密聯繫 2. 當需求增加時,規格文件盡量要附加 3. 不要使人員為開發流程為一個重要因素 4. 預期變化 5. 簡單地維護

Software Engineering for Digital Home Problems with agile methods It can be difficult to keep the interest of customers ( 保持與顧客聯繫困難 ) Team members may not have personalities ( 保持 高 EQ) Prioritising changes can be difficult where there are multiple stakeholders.( 如何要先選擇哪個 stakeholders 的需求更改 ) 11

Software Engineering for Digital Home Extreme programming Perhaps the best-known and most widely used agile method. 12

Software Engineering for Digital Home The XP release cycle 13 select user stories for this release break down stories to tasks plan release develop, integrate, test software Release software evaluate system

Software Engineering for Digital Home Extreme programming practices 14 1.Sustainable pace ( 時間緊迫 ) 2.Incremental planning ( 增加計畫 )Incremental planning 3.on-site customer( 和客戶密切合作 ) 4.Small releases ( 雛型設計 ) & Simple design ( 簡單設計 ) 5.Test first development & Automated test harnesses ( 先行測試發展 與自動測試 )Test first development & Automated test harnesses 6.Pair programming ( 成雙開發 )Pair programming 7.Collective ownership ( 集體所有權 ) 8.Continuous integration ( 持續集成 ) 9.Refactoring ( 重新變更 )

Software Engineering for Digital Home Requirements scenarios In XP, user requirements are expressed as scenarios or user stories. The customer chooses the stories for inclusion in the next release based on their priorities and the schedule estimates. ( 與 user requirement 相 同,只是在此稱為 scenarios or user stories , 紀錄在 Story card 中 ) 15

Software Engineering for Digital Home Story card for document downloading 16 下載列印小說 先選取想要列印的小說,和你所選用支付費方式 ( 可以是用信用卡 … 等 等 ) 當系統確認你有合法複製的權利後,你可以做下載的動作 下載完後可以開始列印,當列印完成後會告知你已經 ” 成功列印 ” 最後如果你下載的文件為 “ 只准列印 ” 的文件,當你列印之後會從你的電 腦裡刪除

Software Engineering for Digital Home Task cards for document downloading 17 Task1 :小說選擇 Task2 :付費方式 先輸入確認驗證碼做核定 2. 輸入對方帳號 3. 輸入信用卡的卡號和到期日期

Software Engineering for Digital Home Test case description 18 Test4 :測試信用卡號碼正確與否 Input :信用卡卡號 & 到期日期 Test : 1. 確認信用卡卡號是否為正確格式 2. 確認到期日期是否為正確格式 …………………………… 等等 Output : 正確或錯誤訊息

Software Engineering for Digital Home Test-first development Writing tests before code be implemented. Tests are written as programs rather than data so that they can be executed automatically. 19 自動測試程式 名稱及密碼登入程式結果

Software Engineering for Digital Home Pair programming This helps develop common ownership of code and spreads knowledge across the team. ( 用 team 對於程式與知識的交流較有幫助 ) It serves as an informal review process by more than 1 person. ( 多人一起看錯誤 ) It encourages refactoring as the whole team can benefit from this.( 一起 refactor 可以比較 有利益 ) 20

Software Engineering for Digital Home Software prototyping A prototype can be used in: –The requirements engineering process to help with requirements elicitation and validation –In design processes to explore options and develop a UI design; –In the testing process to run back-to-back tests.back-to-back 21

Software Engineering for Digital Home Back to back testing 22 difference report test data system prototype application system result comparator

Software Engineering for Digital Home Benefits of prototyping Improved system usability.( 增加可用性 ) A closer match to users ’ real needs.( 接近使用 者需求 ) Improved design quality.( 增進設計品質 ) 23

Software Engineering for Digital Home Key points An iterative approach to software development leads to faster delivery of software. Agile methods are iterative development methods that aim to reduce development overhead and so produce software faster. Extreme programming includes practices such as systematic testing, continuous improvement and customer involvement. The approach to testing in XP is a particular strength where executable tests are developed before the code is written. 24

Software Engineering for Digital Home Key points Rapid application development environments include database programming languages, form generation tools and links to office applications. A throw-away prototype is used to explore requirements and design options. When implementing a throw-away prototype, start with the requirements you least understand; in incremental development, start with the best- understood requirements. 25