Software Engineering for Digital Home 單元 2 :軟體處理程序與需求分析 2-3 需求工程處理程序 Presenter: Away.

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
情感問題與分手的主因  對對方較少依附 (attachment)  與對方長期分開 (apart)  父母的反對 (objection)  文化差異 (cultural diversity)  性格難合.
1 Chemical and Engineering Thermodynamics Chapter 2 Conservation of mass and energy Sandler.
建立使用案例敘述 --Use Case Narrative
第 10 章 Java 的執行緒 10-1 執行緒的基礎 10-2 Java 執行緒的使用方法 10-3 Java 執行緒的同步 10-4 管道串流的執行緒.
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
Event Sampling 事件取樣法. 關心重點為「事件」本身明確的焦點 行為 清楚掌握主題 - 當「事件」出現時才開 始記錄 記錄程序 等待目標事件的發生 開始記錄 事件結束,停止記錄.
Instructor: Ching-Chi Lin 林清池 助理教授
 課程網頁 :  講師姓名 : 張苑 ( ㄩㄢˋ ) 瑩  實驗室 : 資電館 734 室 
目的 「升學調查系統」,幫助某一學校調查並記錄 其歷屆畢業生報考研究所的情況、未來提供給 學弟妹作參考,以及學校推廣之相關工作。 功能需求 紀錄並追蹤歷屆畢業生升學的狀態 協助畢業生做升學輔導 未來提供學弟妹作查詢、參考 計算上榜率、前十大學校上榜率.
What is static?. Static? 靜態 ? class Test { static int staticX; int instanceX; public Test(int var1, int var2) { this.staticX = var1; this.instanceX =
在 Ad-hoc 網路中實現點對 點發送訊息與廣播訊息. 檔案下載  範例程式可在下列網址取得  DEMO 程式可在下列網址取得
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
Chapter 4 教學軟體融入教學  教學軟體有哪幾大類 ? 可以如何在教學上被 應用 ? 各有什麼優缺點 及使用要領 ?  教學軟體是是一種輔工具 能不能發揮功用取 決於教師如何運用 ( 淑珠 ) 以你認教科目 你覺 得哪些教學軟體可以配合你的教學需要 ? 你 要如何運用 ?  你對反覆練習軟體和遊戲軟體的看法.
Chapter 0 Computer Science (CS) 計算機概論 教學目標 瞭解現代電腦系統之發展歷程 瞭解電腦之元件、功能及組織架構 瞭解電腦如何表示資料及其處理方式 學習運用電腦來解決問題 認知成為一位電子資訊人才所需之基本條 件 認知進階電子資訊之相關領域.
1 IE 瀏覽器操作環境設定 請下載並安裝 Adobe Acrobat Reader 中文版。 建議使用 MS office XP or 2002 以上。 瀏覽器版本建議使用 IE 6.0 以上版本。 建議瀏覽解析度為 1024 × 768 。  在 IE 的功能表列  [ 工具 ]  [ 網際網路選.
Graph V(G 1 )={0, 1, 2, 3, 4, 5, 6, 7, 8, 9} E(G 1 )={(0, 2), (0, 3), (1, 4), (2, 3), (2, 5), (2, 6), (3, 6), (3, 7), (4, 7), (5, 6), (5,
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
Last modified 2004/02 An Introduction to SQL (Structured Query Language )
Software Engineering for Digital Home 單元 3 :軟體設計 3-3 架構設計 Architecture Design- Addressing Design Goals.
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
程式語言實習 - JAVA Class1 1. 介紹 Java 編寫、編譯、執行 2. 請同學完成作業二.
中央大學。范錚強 1 從 ER 到 Logical Schema ── 兼談 Schema Integration 國立中央大學 資訊管理系 范錚強 2005.
系統分析與設計【第八版】 第六章 物件塑模.
1 網路同步學習 如何使用中山大學管理學院知識管理平台 愷中 製作. 2 如何登入中山大學網路學習平台 1. 首先, 請輸入 2. 點選申請帳號, 依照螢幕所示, 輸入個人資訊.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
影像處理學習營 練習(四)製作影片 【下】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 設定影片秒數。  加入音樂,與影片做結合。 三. 影片存檔方式之選擇  上傳到網路.
國立中央大學電機工程學系 99 學年度第 2 學期 助教會議 中央大學電機工程學系 工程認證 1.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
影像處理學習營 練習(三)製作影片 【上】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 利用 movie maker 軟體,編輯相片。  加上文字幕,與圖片結合。
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
資料結構實習-一 參數傳遞.
1 第 4 章 複 因 子 的 應 用複 因 子 的 應 用. 2 移動等額系列 並非 所謂移動系列,是指現值所在的時 間點並非 t = 0. 向 “0” 的左方移動或向 t = “0” 的右 方移動.
法律系 系所科助之血淚辛酸史 劉蕙綺. 系上推行困難處 ( 學期初 ) 傳統習慣:法律系以教科書為主 很多老師沒有電子檔案 專、兼任老師使用平台的意願 因老師多為資深老師,因此在使用電腦部 份可能比較需要幫助 通常學生知道訊息的來源是藉由 BBS 或者 是系上的系板,使用意願會降低.
公用品.  該物品的數量不會因一人的消費而受到 影響,它可以同時地被多人享用。 角色分配  兩位同學當我的助手,負責:  其餘各人是投資者,每人擁有 $100 , 可以投資在兩種資產上。  記錄  計算  協助同學討論.
Management Abstracts Retrieval System; MARS 檢索操作.
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Software Engineering for Digital Home 單元 2 :軟體處理程序與需求分析 2-2 軟體需求 Presenter: Away.
概念性產品企劃書 呂學儒 李政翰.
無線通訊網路 Mac 層 TDM 通訊模式的操作與效能研究 專題生 : 林書弘、蔡逸祥、毛建翔、王政 華 指導教授 : 黃依賢.
論文研討 2 學分 授課教師:吳俊概. 第一節 論文發表的目的 第二節 論文發表的歷程 第三節 投稿過程 第四節 退稿處理 學術期刊論文的製作與發表.
1 99 學年度大學校院增設調整院系所 學位學程及招生名額總量管制系統 系統説明 台灣大學 張良鵬.
中序轉後序 藉由由左向右掃瞄中序運算式產生後序運算式,遇到 運算元就直接輸出,遇到運算符號則先存入堆疊,將 優先權較高者輸出。 範例: a + b * c TokenStack [0] [1] [2] topoutput aa ++0a b+0ab *+ *1ab c+ *1abc eosabc*+
著作權所有 © 旗標出版股份有限公司 第 3 章 資料庫物件的關係. 本章提要 Access 資料庫物件的關係 Access 資料庫物件的關係 簡介 Access 的七大物件 簡介 Access 的七大物件 Access 的群組 Access 的群組.
Outlook 教學與研習 (1) - 設定及收發郵件 - 設定郵件規則 陽明大學資訊與通信中心 陳坤元 2006/03/27.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
-Artificial Neural Network- Matlab操作介紹 -以類神經網路BPN Model為例
Visual C++重點複習.
資料結構實習-六.
家庭社會工作 陳阿梅.
Microsoft Excel.
實體關係模型 (ER Model).
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
計 算 機 概 論 Chapter 10 作業系統. Ch010 作業系統 2 學習目標  描述作業系統的兩個主要任務  定義記憶體及程序管理  解釋邏輯位址與實體位址間的關係  基礎:第 5.2 節 范紐曼 電腦架構  ( 第 5 章講義第 頁 )
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
遠端北風資料庫 公佈時間: 2006/4/26 繳交截止時間: 2006/5/10. 作業目的 實作遠端資料庫瀏覽程式.
1 柱體與錐體 1. 找出柱體與錐體的規則 2. 柱體的命名與特性 3. 柱體的展開圖 4. 錐體的命名與特性 5. 錐體的展開圖
數位系統實驗 Experiment on Digital System Lab06: Verilog HDL and FPGA (2) 負責助教:葉俊顯 stanley.
學校本位暨教師自我 專業進修研習規劃服務 教育訓練 指導單位:教育部 執行單位:全國教師在職進修資訊網 講 師:國立高雄師範大學進修學院教師生涯專業發展研究中心 曾子唐 專任研究助理 尤嬿琇 專任研究助理.
Software Engineering for Digital Home 單元 3 :軟體設計 Chapter 3-6 – Specifying Interfaces.
Internet Technology Laboratory Department of Computer and Communication Kun Shan University  官方網站:
Presentation transcript:

Software Engineering for Digital Home 單元 2 :軟體處理程序與需求分析 2-3 需求工程處理程序 Presenter: Away

Software Engineering for Digital Home 2 Outline Introduction Analysis model –Object Model –Dynamic Model Analysis activities –Identifying entity objects –Identifying boundary objects –Identifying control objects –Mapping use cases to sequence diagram –Modeling interactions among objects with class diagram

Software Engineering for Digital Home 3 Software life cycle Development cycle Design ImplementationTesting Maintenance Requirements Engineering Requirements Elicitation System design Object designAnalysis Use CasesProblem statementAnalysis Model

Software Engineering for Digital Home 4 Requirements engineering Analysis Problem statement Requirements elicitation Nonfunctional requirements Dynamic model Object model Function model (Use case) Analysis Model Specification Requirements

Software Engineering for Digital Home 5 Analysis model Items Models Purpose Representation Object modelSpecifying properties and relationship of individual concepts that are manipulated by the system. ( 指出系統的所有物及關係 ) Class diagrams Dynamic modelRepresenting the behaviors and interactions among a set of objects. ( 表示出物件間的行為及互動 ) Sequence diagrams

Software Engineering for Digital Home 6 Object model The object model consists of: –Entity objects Representing the persistent information tracked by the system. ( 和系統有關的資料實體 ) –Boundary objects Representing the system interface with the actors. ( 表示系統和使用者的介面 ) –Control objects Control objects are responsible for coordinating boundary and entity objects. (entity object 和 boundary object 溝通的 object) Modeling interactions among objects with class diagrams. (class diagram 來表示 object 間的相互作用 )

Software Engineering for Digital Home 7 Dynamic model Sequence diagrams represent the interactions among a set of objects from object model during a single use case. ( 表示物件的互動關係 ( 有時間順序的 ) ) 可以幫助我們確認 use case

Software Engineering for Digital Home 8 Analysis Analysis activities Use Cases Dynamic model Identifying entity objects Identifying boundary objects Mapping use cases to sequence diagram Modeling interactions among objects with class diagram Sequence diagrams Analysis Model Identifying control objects Object model Class diagrams

Software Engineering for Digital Home 9 Use case (input) Use case name 建立作業 Participating actors Initiated by 老師 Flow of events 1. 老師要建立作業. 2. 老師輸入作業的名稱 (50 字元 ), 作業的要求 (2000 字元 ), 截止 日期 ( 日期格式 ). 3. 系統檢查輸入的作業名稱, 作業的要求, 截止日期是否正確. 4. 如果正確, 系統就建立作業. Exceptions 3.1 如果所輸入的資料不正確, 系統要求使用者重新輸入. Entry condition 老師己登入教學網站. Exit conditions 老師在教學網站上建立了一個新的作業.

Software Engineering for Digital Home 10 Heuristics for identifying entity objects Terms that developers or users need to clarify in order to understand the use case.( 清楚了解及 use case) Recurring nouns in the use case.( 找出名詞 ) Real-world entities that the system needs to track.( 現實中的實 體 ) Real-world activities that the system needs to track.( 現實中的 活動 / 行為 ) Data sources or sinks.( 資料 ) Recurring Adjective in the use case, it is Attribute of object( 屬性 )

Software Engineering for Digital Home 11 Identifying Entity Object (found out the class name) Use case name 建立作業 Participating actors Initiated by 老師 Flow of events 1. 老師要建立作業. 2. 老師輸入作業的名稱 (50 字元 ), 作業的要求 (2000 字元 ), 截止 日期 ( 日期格式 ). 3. 系統檢查輸入的作業名稱, 作業的要求, 截止日期是否正確. 4. 如果正確, 系統就建立作業. Exceptions 3.1 如果所輸入的資料不正確, 系統要求使用者重新輸入. Entry condition 老師己登入教學網站. Exit conditions 老師在教學網站上建立了一個新的作業. 老師作業系統

Software Engineering for Digital Home 12 Identifying Entity Object (found out the attribute) Use case name 建立作業 Participating actors Initiated by 老師 Flow of events 1. 老師要建立作業. 2. 老師輸入作業的名稱 (50 字元 ), 作業的要求 (2000 字元 ), 截止 日期 ( 日期格式 ). 3. 系統檢查輸入的作業名稱, 作業的要求, 截止日期是否正確. 4. 如果正確, 系統就建立作業. Exceptions 3.1 如果所輸入的資料不正確, 系統要求使用者重新輸入. Entry condition 老師己登入教學網站. Exit conditions 老師在教學網站上建立了一個新的作業. 作業 名稱 作業要求 截止日期

Software Engineering for Digital Home 13 Heuristics for identifying boundary objects Identity user interface controls that the user needs to initiate the use case. (user 怎樣去開始 use case) Identity forms the user needs to enter data into the system. ( 使用者要給系統的資料 ) Identity notices and message the system uses to respond to the user. (user 怎樣和系統溝通 )

Software Engineering for Digital Home 14 Heuristics for identifying control objects Identity one control object per use case. ( 從 use case 去找出一個 control object) Identity one control object per actor in the use case. ( 從 actor 去找出一個 control object)

Software Engineering for Digital Home 15 Heuristics for drawing sequence diagrams The first column should correspond to the actor who initiated the use case.( 第一行是 actor) The second column should be a boundary object (that the actor used to initiate the use case).( 第二行是 boundary object) The third column should be the control object that manages the rest of the use case.( 第三行是 control object) Control objects are created by boundary objects initiating use cases. (control object 是被 boundary 所建立 ) Boundary objects are accessed by control objects. (boundary object 是存取 control object) Entity objects are accessed by control and boundary objects. (entity object 是被 control object 和 boundary object 存取 )

Software Engineering for Digital Home 16 Sequence diagram(1) AA Form BB Control CC Entity DD Entity actor boundary object control objectEntity objects

Software Engineering for Digital Home 17 Sequence diagram(2) 老師 建立作業 () «new» 建立作業 Form 建立作業 Control 作業 輸入 ( 名稱, 要求, 截止日期 ) 檢查 (..) UML sequence diagram for AnnounceTournament, tournament creation workflow 1. 老師要建立作業. 2. 老師輸入作業的名稱 (50 字元 ), 作業的要求 (2000 字 元 ), 截止日期 ( 日期格式 ). 3. 系統檢查輸入的作業名稱, 作業的要求, 截止日期是 否正確. 4. 如果正確, 系統就建立作業. «new»

Software Engineering for Digital Home 18 Fill the operation to class diagram 作業 名稱 作業要求 截止日期 建立作業 Form 建立作業 () 輸入 (….) 建立作業 Control 檢查 (…) Assignment name context Due date CreateAssignmentForm createAssignment() set(….) CreateAssignmentControl check(…)

Software Engineering for Digital Home Exercise 請以 Ch.4 所寫下之學生繳交作業的 use case 為例. 劃出 class diagram & sequence diagram. 19