Software Engineering for Digital Home 單元 3 :軟體設計 3-3 架構設計 Architecture Design- Addressing Design Goals.

Slides:



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

計算機概論 ( 上機實習部分 ) 每週上課講義 授課教師 : 吳槐桂 最後更新 : 2004/10/21.
Software Engineering for Digital Home 單元 2 :軟體處理程序與需求分析 2-3 需求工程處理程序 Presenter: Away.
本章結構 前言 符號介紹與立透法則 指數機率分配 基本無限來源模式 基本有限來源模式 等候系統的經濟分析-最佳化 進階等候模式 16-1.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
建立使用案例敘述 --Use Case Narrative
OCLC NetLibrary 電子書 文崗資訊股份有限公司. 2015/6/2 文崗資訊股份有限公司 2 What is NetLibrary ? 權威性: OCLC 旗下,為全球最知名的電子書資料庫 使用廣泛: 目前全球有超過 14,000 家圖書館採用此服務 新穎性: 每月 2,000 本的速度增加中.
“Rule” By OX. By Check CREATE TABLE 員工薪資 ( 編號 int IDENTITY PRIMARY KEY, 薪資 smallmoney, CHECK ( 薪資 > 0 AND 薪資
3Com Switch 4500 切VLAN教學.
PowerPoint2010 李燕秋 版面配置 版面配置指的是每一個頁面的內容配置 方式,不同的版面配置會有對應的母片。
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
1.1 電腦的特性 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
真理大學航空運輸管理學系 實務實習說明. 實務實習部份 實務實習 校內實習 校外實習 實習時數必須在 300 小時 ( 含 ) 以上才承認 校內實習時數及實習成績。 二個寒假 各一個月 暑假兩個月.
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
Web Meeting 使用教學 ─ 學生版.  如何即時線上與老師互動? 一. 瀏覽太御科技首頁 二. 安裝 JoinNet 在首頁的左手邊 1. 下載 JoinNet 進行安裝 JoinNet.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
1 網路同步學習 如何使用中山大學管理學院知識管理平台 愷中 製作. 2 如何登入中山大學網路學習平台 1. 首先, 請輸入 2. 點選申請帳號, 依照螢幕所示, 輸入個人資訊.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology 模糊控制設計使用 MATLAB 李達生.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
國立中山大學財產管理系統 線上報廢、盤點系統 總務處保管組 策劃 計算機與網路中心 分析設計 2008/03.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
第 1 章 認識資料庫系統 著作權所有 © 旗標出版股份有限公司.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
行政院國家科學委員會工程技術發展處自動化學門 * 試以國立成功大學製造工程研究所 鄭芳田教授 產學合作計畫 : 智慧預測保養系統之設計與實作 成果報告盤點為範例 國科會工程處專題計畫成果典藏 自動化學門成果報告盤點範例.
第三章 自動再裝載運用篇 使用時機:裝載計劃完成時,尚有剩餘空 間的情形,維持已固定計劃而繼續做裝載 最佳化。以支持次日裝載計劃而提前調整 作業模式。 裝載物品設定和裝載容器設定如前兩章介 紹,於此不再重複此動作,直接從裝載計 劃設定開始,直接從系統內定的物品和容 器選取所需.
各種線上電子資源的特異功能 SpringerLINK 的 Alert, Serials Update, News 2003/4/28 修改.
第二十一章 研究流程、論文結構        與研究範例 21-1  研究流程 21-2  論文結構 21-3  研究範例.
North Point Government Primary PM School 北角官立下午小學 應用 ‘ 基本能力學生評估 ’ 及 ‘ 網上學與教支援系統 ’ 經驗分享.
生產系統導論 生產系統簡介 績效衡量 現代工廠之特徵 管理機能.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
教材名稱:網際網路安全之技術及其應用 (編號: 41 ) 計畫主持人:胡毓忠 副教授 聯絡電話: 教材網址: 執行單位: 政治大學資訊科學系.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
校園網頁整合平台介紹 電算中心綜合業務組. 大綱 設計理念 功能介紹 實做 FAQ 特殊案例 Q&A.
Structural Equation Modeling Chapter 6 CFA 根據每個因素有多重指標,以減少 測量誤差並可建立問卷的構念效度 驗證性因素分析.
廣電新聞播報品質電腦化 評估系統之研發 國立政治大學 資訊科學系 指導教授:廖文宏 學生:蘇以暄.
Chapter 10 m-way 搜尋樹與B-Tree
演算法課程 (Algorithms) 國立聯合大學 資訊管理學系 陳士杰老師 Course 7 貪婪法則 Greedy Approach.
網路介紹及其運用 講師陳炯勳. 5-2 IP 協定 ( 一 ) IP 協定運作 (1) – 網路成員:主機 (Host) 與路由器 (Router) – 路由表 – 電報傳輸運作.
概念性產品企劃書 呂學儒 李政翰.
1 © 2011 台灣培生教育出版 (Pearson Education Taiwan). 2 學習目標 1. 當面對可預測的變異性時,同步管理並改善供應鏈 中的供給。 2. 當面對可預測的變異性時,同步管理並改善供應鏈 中的需求。 3. 當面對可預測的變異性時,使用總體規劃將利潤最 大化。
論文研討 2 學分 授課教師:吳俊概. 第一節 論文發表的目的 第二節 論文發表的歷程 第三節 投稿過程 第四節 退稿處理 學術期刊論文的製作與發表.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
專題成果報告 胺基酸功能預測開發環境 指導教授:歐昱言 邱彥豪 邱顯鈞.
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.
著作權所有 © 旗標出版股份有限公司 第 3 章 資料庫物件的關係. 本章提要 Access 資料庫物件的關係 Access 資料庫物件的關係 簡介 Access 的七大物件 簡介 Access 的七大物件 Access 的群組 Access 的群組.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
OmniFile Full Text 系列資料庫 個人化服務設定步驟. 此相關資料庫之個人化服 務只提供類似專題選粹的 服務,然無提供 mail 通知的 服務,讀者可建立個人 ID , 並儲存檢索策略,日後需 再進入該資料庫,查詢檢 索策略之新進文章。 導航目次 個人化服務說明 個人帳號密碼申請 個人化服務設定.
Microsoft Excel.
: 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. 肆 資料分析與表達.
遠端北風資料庫 公佈時間: 2006/4/26 繳交截止時間: 2006/5/10. 作業目的 實作遠端資料庫瀏覽程式.
Software Engineering for Digital Home 單元 3 :軟體設計 Chapter 3-6 – Specifying Interfaces.
Presentation transcript:

Software Engineering for Digital Home 單元 3 :軟體設計 3-3 架構設計 Architecture Design- Addressing Design Goals

Software Engineering for Digital Home Outline Introduction –OOSE Process –The activities of system design System Design Activities: Addressing Design GoalsSystem Design Activities: Addressing Design Goals –Hardware or Software Mapping –Persistent Data Management –Global Resource Handling and Access Control –Global Control Flow 2

Software Engineering for Digital Home Introduction 3 Software life cycle Development cycle Design ImplementationTesting Maintenance Requirements Engineering System design Object design Requirements Specification Analysis ModelSDD Requirements Elicitation Analysis Elicitation

Software Engineering for Digital Home The activities of system design 4 Manage persistent data Define access control policies Map subsystem to hardware/software platform Select a global control flow Define Design goals Define subsystems Implement subsystems

Software Engineering for Digital Home System Design Activities 5 System design : Addressing Design Goals Manage persistent data Define access control policies System Design Document Map subsystem to hardware/software platform Select a global control flow Subsystem decomposition (Class diagrams) Hardware/software mapping (Deployment diagrams) Persistent data management Access control and security (Access Matrix) Global software control Dynamic model (Sequence diagrams) Analysis object model (Class diagrams) Analysis Model Design goals Requirements Specification Functional model (Use case) Nonfunctional model

Software Engineering for Digital Home Software Requirements Specifications 1. Introduction 1.1Purpose 1.2Scope 1.3Definitions, acronyms, and abbreviations 1.4References 1.5Overview 2. Overall description 2.1Product perspective 2.2Product functions 2.3User characteristics 2.4Constraints 2.5Assumptions and dependencies 3. Specific requirements 3.1External interface requirements 3.2Functional requirements 3.3Nonfunctional requirements 3.4Design constraints 3.5Software system attributes Appendices Index 6

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

Software Engineering for Digital Home TeachingSite Nonfunctional Requirements CategoryNonfunctional requirements Reliability 若 Server shut down 則必須在 40 分鐘內恢復運作 Performance 系統必須讓多個作業能同時進行繳交和下載,並且作業上傳功 能要在 50 位學生使用的狀況下正常連線與執行 學生只要有傳輸速率 56K/s 以上的 modem 就可以正常使用教學 網站所有功能. Implementation 只要安裝有支援 cookies, Javascript, 瀏覽器的使用者都要可以使 用教學網站 教學網站要可以在 windows server IIS +SQL Server 2000 上安裝在執行 Packaging 敎學網站除了提供服務以外,也要作為軟體工程課程的實例。 教學網站的需求和設計要簡單容易講解 8

Software Engineering for Digital Home Analysis Model 9 Items Models PurposeRepresentation 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 Object Model 10 Assignment name context Due date CreateAssignmentForm createAssignment() set(….) CreateAssignmentControl check(…)

Software Engineering for Digital Home Dynamic Model 11 老師 建立作業 () «new» 建立作業 Form 建立作業 Control 作業 輸入 ( 名稱, 要求, 截止日期 ) 檢查 (..) «new»

Software Engineering for Digital Home System Design Document Contents 1.Introduction 1.1Purpose of the system 1.2Design goals 2.Software Architecture 2.1Overview 2.2Subsystem decomposition 2.3Hardware/software mapping 2.4Persistent data management 2.5Access control and security 2.6Global software control 2.7Boundary conditions 3.Glossary and References 12

Software Engineering for Digital Home Hardware or Software Mapping H/S Mapping 的兩個用途 : – 了解子系統本身是軟體還是硬體 網路列印系統 – 瀏覽文件需要用到相對應的軟體 – 列印文件則需要有印表機提供列印 – 將 Object model 對應到硬體和軟體 Mapping object onto Reality: CPU, 儲存裝置, I/O 設備, 操作系統, 應用軟體 Mapping Associations onto Reality: 排線, 匯流排 13

Software Engineering for Digital Home Drawing Hardware/Software Mappings in UML Deployment Diagram (UML 動態結構圖 )Deployment Diagram 以訊息聯結表示出節點之間的關連 有助於在 Subsystem Decomposition 和 H/S Mapping 之後表示 出系統設計架構 14 Component 表示一系統內元件或服務。 Node 表示一特定系統 Dependency 要求服務。

Software Engineering for Digital Home TeachingSite: Hardware/Software Mapping 15 使用者管理 教學網站資料管理 課程管理 教學網站服務窗口 教學網站網頁介面 作業管理 教學網站資料管理

Software Engineering for Digital Home TeachingSite: Hardware/Software Mapping 16

Software Engineering for Digital Home Hardware/Software Mapping Example TeachingSite: Design Goals – 容易增加新功能 網路服務不斷地精進和多樣化,硬體也不斷進步. 教學網站如果要持續運 作的話, 必須要相容並容易增加新功能. – 使用者數量的規模擴充性 Response time 不會因為使用者增加而降低品質. 必要時可以新增硬體以維 護連線品質. – 發展流程文件化 教學網站發展過程中所產生的文件完全保留, 以利眾人開發. – 符合 ISO/IEC 軟體開發流程 教學網站最主要的目的是作為軟體工程的實際範例. 因此, 本系統必須容易 建立和部署以利於初學者學有機會學習如何解決複雜的設計問題. – 低成本 硬體資源、網路資源和管理等支出最小化. 17

Software Engineering for Digital Home TeachingSite: The Decisions For the Hardware/software Mapping 符合 ISO/IEC 軟體開發流程 – 使用 ASP 和 Visual C++ 作為開發語言,因為兩 者分別是適用於 windows 平台上的網頁製作和 物件導向程式的程式語言,在業界也有一定的 使用率 低成本 – 將外部元件的使用量降至最低以便於進行維護, 若要使用外部元件的話,以免費並且開放原始 碼的元件為主 … 18

Software Engineering for Digital Home TeachingSite: Hardware/Software Mapping (cont.) 對於 TeachingSite 架構及開發環境的了解, 我們選擇 Visual Studio 2005 和 Dreamweaver 作為開發平台 因為 client 端為 Web browser 、 server 端 subsystem 之間的存取是透過 Web server, 選 擇 ASP 和 JavaScript 等元件開發 boundary objects 19

Software Engineering for Digital Home Data Management 辨識和儲存永久性資料 永久性資料可分為下列三種 – 資料結構 ( 暫存資料 ) 資料容易變動,例如記憶體暫存資料 – 檔案 便宜、簡單、可永久儲存 低階存取 ( 單一讀寫 ) – 資料庫 強大的讀寫能力 ( 資料讀 / 寫管理,可多重讀寫 ) 資訊密集度高 20

Software Engineering for Digital Home TeachingSite Case - Identifying Persistent Objects 教學網站有兩個部份的資料需要被儲存. – 使用者及課程資訊 使用者註冊時所填入的資料及其修課清單 課程各項功能所產生的說明文字,例如:課程公告、 課程作業和學生成績... 等資訊 – 相關電子文件 課程講義以及學生繳交的作業和報告等電子檔 21

Software Engineering for Digital Home TeachingSite Case - Selecting a storage strategy 根據 design goals 進行抉擇 design goals – 使用者數量的規模擴充性 因為規模擴充性為最優先的 design goal, 我們首先考慮使用 database 作為儲 存媒介,方便進行管理和維護 – 低成本 為了減少資料庫的負擔,及節省設計成本,我們直接把電子文件存放在 檔案系統 最後的抉擇 – 混合性策略 將使用者及課程資訊存放在資料庫;上傳至教學網站的電子文件,則是 存放在檔案系統 22

Software Engineering for Digital Home Access Control 多人系統中不同角色會存取不同功能和資 料 – 在進行分析時,藉由 use cases 來建立不同角色 在不同功能的存取權限 – 依照系統安全問題,我們也定義使用者如何取 得權限和系統中的資料該如何加密 依照系統安全問題,我們也定義使用者如何取 得權限和系統中的資料該如何加密 23

Software Engineering for Digital Home Passive Attack 24 Legitimate Intruder Server User CC# EXP 8/99 Plaintext message Encrypted message

Software Engineering for Digital Home Access Matrix 我們利用 Access Matrix 模擬對 類別或子系統的存取 – 第一欄顯示系統中的角色 – 第一列顯示存取的類別或子系 統 陣列中的項目 ( 類別, 角色 ) 表示 角色對於該類別所能進行的操 作 子系統 角色 使用者管 理 課程管 理 作業管 理 管理者 新增老師 設定助教 觀看課程 訊息 老師 新增課程助 教 修改學生分 組 建立課程 修改課程 ‧ ‧ 建立作業 修改作業 ‧ ‧ 學生 註冊新課程觀看課程 相關內容 繳交作業 助教 修改學生分 組 修改課程 ‧ ‧ 建立作業 修改作業 ‧ ‧ 訪客 註冊觀看課程 訊息 25

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

Software Engineering for Digital Home Global Control Flow Control flow 就是系統運作的次序。在物件 導向的系統中,運作次序包括決定各種功 能的執行順序 依據 actor 或時間的進行所產生的外部事件 做決定,選擇合適的 control flow 常見的有以下兩種 control flow 機制. –Procedure-driven controlProcedure-driven control –Event-driven controlEvent-driven control 27

Software Engineering for Digital Home Procedure-driven Control Use case name 建立作業 Participating actors Initiated by 老師 Communicates with 學生 Flow of events 1. 老師要建立作業. 2. 老師輸入作業的名稱 (50 字元 ), 作業的要求 (2000 字元 ), 截止日期 ( 日期格式 ). 3. 系統檢查輸入的作業名稱, 作業的要求, 截止日期是否正確. 4. 如果正確, 系統就建立止作業. Exceptions 3.1 如果所輸入的資料不正確, 系統要求使用者重新輸入. Entry condition 老師己登入教學網站. Exit conditions 老師在教學網站上建立了一個新的作業. 28 Operation 在 actor 輸入資料後才會進行 Operation 是循序進行,一步接著一步 同步 control flow 建立作業

Software Engineering for Digital Home Event-driven Control Use case name 通知作業截止日期 Participating actors Initiated by 老師 Communicates with 學生 Flow of events 1. 當老師建立作業後, 系統在預約寄信排程中新增工作項目. 2. 每天凌晨,系統自動檢查預約寄信排程. 3. 當系統發現已達排程預定之日期時, 自動寄發作業繳交通知給全體修課學生. Exceptions 無 Entry condition 已到達排程預定日期 Exit conditions 作業繳交通知信寄出 29 對外部事件進行偵測,當外部事件發生時,則對其進行處 理 非同步 control flow 建立作業

Software Engineering for Digital Home Thread 30 同時擁有不同的 control flow 對事件進行操作 Thread 要互相競爭 CPU 使用權 建立作業 繳交作業 建立課程

Software Engineering for Digital Home Boundary Conditions 大部分的系統設計著重在穩定態 (steady- state) 的操作行為. 然而, 系統設計階段也必 須滿足系統的初始和結束 –Initialization ( 初始化 ) 說明系統如何從一個未初始化的狀態進行到穩定態 –Termination ( 中止 ) 說明什麼資源會被刪除和系統中止前提出通知 –Failure ( 失敗 ) 有許多的可能成因 : 臭蟲、錯誤、外部問題 ( 電源供 應 ) 好的 system design 預知可能會發生的失敗案例 () 31