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

Slides:



Advertisements
Similar presentations
桃園縣政府貼心規劃【 1999 縣民諮詢服務熱 線】,提供桃園縣民更優質、便捷的服務。 有不清楚的縣政問題,歡迎您隨時拿起電話 撥打 1999 ,我們將協助您提供諮詢服務,讓 您享受便捷的生活。 1999 將是您的好幫手, 天天在您左右!
Advertisements

計算機概論 ( 上機實習部分 ) 每週上課講義 授課教師 : 吳槐桂 最後更新 : 2004/10/21.
Software Engineering for Digital Home 單元 2 :軟體處理程序與需求分析 2-3 需求工程處理程序 Presenter: Away.
Chapter 10 馬可夫鏈 緒言 如果讀者仔細觀察日常生活中所發生的 諸多事件,必然會發現有些事件的未來 發展或演變與該事件現階段的狀況全然 無關,這種事件稱為獨立試行過程 (process of independent trials) ;而另一些 事件則會受到該事件現階段的狀況影響。
本章結構 前言 符號介紹與立透法則 指數機率分配 基本無限來源模式 基本有限來源模式 等候系統的經濟分析-最佳化 進階等候模式 16-1.
建立使用案例敘述 --Use Case Narrative
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/3 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH3.5 ~ CH /10/31.
3Com Switch 4500 切VLAN教學.
目的 「升學調查系統」,幫助某一學校調查並記錄 其歷屆畢業生報考研究所的情況、未來提供給 學弟妹作參考,以及學校推廣之相關工作。 功能需求 紀錄並追蹤歷屆畢業生升學的狀態 協助畢業生做升學輔導 未來提供學弟妹作查詢、參考 計算上榜率、前十大學校上榜率.
期末專題 - 吊人頭遊戲 第 35 組 組員 : 電機系 49841XXXX XXX 電機系 49841OOOO OOO.
What is static?. Static? 靜態 ? class Test { static int staticX; int instanceX; public Test(int var1, int var2) { this.staticX = var1; this.instanceX =
教案課程片頭介紹 教案課程片頭是以圖片透過 Powerpoint 之動畫設 計功能轉變而成的動畫形式所呈現出來的影片, 目的是要讓老師們的課程顯得更加活潑、生動、 有趣,以往傳統的做法大部分都是以文字或投影 片的方式呈現,後來加以改良成為動畫呈現方式, 使得學生在複習課程方面能更加淺顯易懂、激發 出更多學習的興趣與樂趣。
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
國立聯合大學 資訊管理學系 陳士杰老師 MySQL5 視覺化資料庫管理工具 - MySQL Adminstrator.
1.1 電腦的特性 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
Web Meeting 使用教學 ─ 學生版.  如何即時線上與老師互動? 一. 瀏覽太御科技首頁 二. 安裝 JoinNet 在首頁的左手邊 1. 下載 JoinNet 進行安裝 JoinNet.
1 網路同步學習 如何使用中山大學管理學院知識管理平台 愷中 製作. 2 如何登入中山大學網路學習平台 1. 首先, 請輸入 2. 點選申請帳號, 依照螢幕所示, 輸入個人資訊.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
國立中山大學財產管理系統 線上報廢、盤點系統 總務處保管組 策劃 計算機與網路中心 分析設計 2008/03.
長訊科技 EVRCOM Voice Mail System 使用者操作說明及流程. 自動總機 -- 來電語音轉接服務流程 ( 範例流程 )
軟體保護技術及其弱點 序列號保護與弱點. 組員名單 資訊三乙 D 吳俊緯 資訊三乙 D 吳俊緯 資訊三乙 D 陳品端 資訊三乙 D 陳品端.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
國立中央大學電機工程學系 99 學年度第 2 學期 助教會議 中央大學電機工程學系 工程認證 1.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
Ubiquitous News(Unews) 的設計與實作 指導教授:黃毅然 教授 學生:葉雅琳 系別:資訊工程學系.
行政院國家科學委員會工程技術發展處自動化學門 * 試以國立成功大學製造工程研究所 鄭芳田教授 產學合作計畫 : 智慧預測保養系統之設計與實作 成果報告盤點為範例 國科會工程處專題計畫成果典藏 自動化學門成果報告盤點範例.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
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.
校外使用圖書館購置之資料庫 龍華大學圖書館. 讀者遠端認證 (RPA) 設定說明  透過圖書館架設完成的 RPA (Remote Patron Authentication) 讀者遠端認證代理主 機系統,讀者於校外或院外 可直接連線使 用本館所提供的資料庫。  若非使用本館電子資料,請勿設定此代理.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
法律系 系所科助之血淚辛酸史 劉蕙綺. 系上推行困難處 ( 學期初 ) 傳統習慣:法律系以教科書為主 很多老師沒有電子檔案 專、兼任老師使用平台的意願 因老師多為資深老師,因此在使用電腦部 份可能比較需要幫助 通常學生知道訊息的來源是藉由 BBS 或者 是系上的系板,使用意願會降低.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
公用品.  該物品的數量不會因一人的消費而受到 影響,它可以同時地被多人享用。 角色分配  兩位同學當我的助手,負責:  其餘各人是投資者,每人擁有 $100 , 可以投資在兩種資產上。  記錄  計算  協助同學討論.
Management Abstracts Retrieval System; MARS 檢索操作.
Multi - Language 鄭傑仁 陳彥如. Preface 大三下時,經由系上安排進入一間製作 IP phone 的公司實 習,公司所生產的 IP phone 提供很廣泛的設定 ( 例如 : 韌體 資訊、網路設定、 SIP 設定、語音設定等 ) ,為了方便使用 者設定或查詢這些選項,話機本身都內建了.
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
校園網頁整合平台介紹 電算中心綜合業務組. 大綱 設計理念 功能介紹 實做 FAQ 特殊案例 Q&A.
Linguistics phonetic symbols. 先下載 IPA 字型檔案,執行安裝。 由於這個程式的字型目錄設定錯誤, 所以等重新開機時就會發現字型消失。 所以必須根據以下步驟來讓 Windows 加入 IPA 字型。
網路介紹及其運用 講師陳炯勳. 5-2 IP 協定 ( 一 ) IP 協定運作 (1) – 網路成員:主機 (Host) 與路由器 (Router) – 路由表 – 電報傳輸運作.
概念性產品企劃書 呂學儒 李政翰.
論文研討 2 學分 授課教師:吳俊概. 第一節 論文發表的目的 第二節 論文發表的歷程 第三節 投稿過程 第四節 退稿處理 學術期刊論文的製作與發表.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
線上寫作之語音評閱 – 以中央大學進修英文課程中 之「寫作報告」為例 中央大學語言中心 劉詠華 January 22, 2007.
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. 壹 企業研究導論.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
OmniFile Full Text 系列資料庫 個人化服務設定步驟. 此相關資料庫之個人化服 務只提供類似專題選粹的 服務,然無提供 mail 通知的 服務,讀者可建立個人 ID , 並儲存檢索策略,日後需 再進入該資料庫,查詢檢 索策略之新進文章。 導航目次 個人化服務說明 個人帳號密碼申請 個人化服務設定.
Microsoft Excel.
實體關係模型 (ER Model).
第12章 團體溝通情境中的領導者.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
CH 14-可靠度工程之數學基礎 探討重點 失效時間之機率分配 指數模式之可靠度工程.
1 數位家庭軟體工程簡介 Deron Liang 1. 2 Agenda Digital Home Applied Area of Digital Home Infrastructure of Digital Home Non-Functional Requirements of Digital Home.
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 單元 2 :軟體處理程序與需求分析 2-2 軟體需求 Presenter: Away

Software Engineering for Digital Home 2 Outline Introduction Functional vs. nonfunctional requirementsFunctionalnonfunctional Requirements elicitation activities –Identifying actors and scenariosIdentifying actors and scenarios –Identifying use case –Refining use case and identifying relationship –Identifying nonfunctional requirementsIdentifying nonfunctional requirements Software Requirements Specifications

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

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

Software Engineering for Digital Home 5 Requirements elicitation Requirements elicitation focuses on describing the purpose of the system. (Requirements elicitation 重點集中於描述系統目的 ) During Requirements elicitation to produce a requirements specification. ( 完成 requirements elicitation 流程後會產出一份系統需求規格書 ) The requirements specification is written in natural language. ( 系統需求規格書是以人類熟析的語言撰寫 ) The requirements specification is structured and formalized during analysis to produce an analysis model. ( 完成 analysis 流程後產出的 analysis model 是根據 requirements specification 而來 ) Requirements elicitation and analysis occur concurrently and iteratively. (Requirements elicitation 與 analysis 兩個流程是並行的且過程中會反覆交 錯影響 )

Software Engineering for Digital Home 6 Functional requirements Describe functionality or system services. ( 描述系統的功能、服務 ) How the system should react to particular inputs and how the system should behave in particular situations. ( 描述系統遇到哪些輸入要有何種反應,當系統遇到哪些 狀態會何種處理行為 ) Functional requirements do not focus on any of the implementation details. (Functional requirements 只表達需要系統提供什麼功能或服 務,而不著重於怎麼實作這些功能或服務 )

Software Engineering for Digital Home 7 Nonfunctional requirements Non-functional requirement Product requirement Implementatio n requirement Delivery requirement Organisational requirement Space requirement Performance requirement Usability requirement Portability requirement Reliability requirement Efficiency requirement Standards requirement Legislative requirement Ethical requirement Interoperability requirement External requirement Privacy requirement Safety requirement

Software Engineering for Digital Home 8 Product requirements Requirements which specify that the delivered product must behave in a particular way. e.g. 1.Yahoo 會員註冊 (Usability requirement)Yahoo 2. 需同時服務 50 個 user 上線,每個 request 的 response time 要在 2 秒之內 (Performance requirement) 3. 對於正常的連線操作狀態下,發生當機的錯誤率不可 超過千分之一 (Reliability requirement) 4.Microsoft Windows 2000 至今的 Server 系列皆須能安裝 以及執行本系統 (Portability requirement)

Software Engineering for Digital Home 9 Organisational requirements Requirements which are a consequence of organisational policies and procedures. e.g. 1. 需求規格,設計文件,實作的產品 (delivery requirement) 2. 限制使用物件導向方式設計 (implementation requirement)  符合 SCORM 2004 的標準 (standard requirement)

Software Engineering for Digital Home 10 External requirements Requirements which arise from factors which are external to the system and its development process. e.g. 1. 本系統需與公司舊有資料庫溝通,舊有資料庫機器上 所使用的處理器為 32 bit (Interoperability requirement) 2. 不能只利用 user 的姓名或是編號就可以顯示出 user 的所 有資訊 (privacy requirement)

Software Engineering for Digital Home 11

Software Engineering for Digital Home 12

Software Engineering for Digital Home 13 Requirements elicitation activities Problem statement Requirements elicitation Nonfunctional requirements Function model Specification Requirements Identifying actors and scenarios Identifying use case Refining use case and identifying relationship Identifying nonfunctional requirements Scenario Use cases Detailed use cases

Software Engineering for Digital Home 14 Problem statement After an initial meeting with the client, the problem statement is written. ( 在 project manager 跟客戶聊天喝茶後客戶要求的系統 problem statement 由 project manager 記錄下來 ) Problem

Software Engineering for Digital Home 15 教學網站 由於資訊的進步,現在有很多的教學已資訊化,老師及學生需要一個平 台來溝通,老師要提供上課教材給學生下載.有時候老師開放 ftp , e- mail 給學生交作業等等.但這樣的方式並不是很方便. 由於老師都需要這些功能,所以我們希望建立一個教學網站的系統,借 由此系統老師及助教可以很容易對於課程教材、學生資料以及作業、報 告及成績等進行輕鬆的控管。學生可利用系統進行教材的下載,成績查 詢等功能。 老師,助教及學生也可以利用系統進行互相討論課業及互相聯絡的進階 功能。 教學網站為一個線上的系統, 使用者可透過網頁瀏覽器對教學網站進行 管理, 使用.

Software Engineering for Digital Home 教學網站 (cont.) 教學網站的基本功能為 - 課程介紹, 課程行事曆, 課程公告, 資料下載, 作業上 / 下載, 報告上 / 下載, 成績查詢, 課程通訊 錄, 討論區. 希望使用 asp /asp.net 開發. 要支援 50 人同時上線. 在正常 的連線操作下, 發生當機的錯誤率不可超過千分之一. 系統要可以安裝在 Microsoft Windows Server 2000 以上的 版本. Sql 2000 以上的資料庫. 不能只利用使用者的姓名或是編號就可以顯示 user 的所有 資訊. 16

Software Engineering for Digital Home 17 Requirements elicitation activities Problem statement Requirements elicitation Nonfunctional requirements Function model Specification Requirements Identifying actors and scenarios Identifying use case Refining use case and identifying relationship Identifying nonfunctional requirements Scenario Use cases Detailed use cases

Software Engineering for Digital Home 18 Identifying actors What is an actor? –An actor can be human or an external system that exchange information with the system. ( 只要跟本系統做資訊交換這種動作的人或是外部系統都能稱為 actor) What is the purpose? –To find all the perspectives from which the developers need to consider the system. ( 讓系統開發人員可以經由各個 actor 的角度思考系統的製作 )

Software Engineering for Digital Home 19 Identifying actors How to identify actors? –Which user groups are supported by the system to perform their work? ( 系統要為哪些使用族群服務 ) –Which user groups execute the system’s main functions? ( 系統的主要功能提供給哪些族群使用 ) –Which user groups perform secondary functions? ( 系統的次要功能提供給哪些族群使用 ) –With what external hardware or software system will the system interact? ( 有什麼外部軟體或是硬體跟本系統互相進行資料傳遞 )

Software Engineering for Digital Home 20 Identifying scenario What is a scenario? –A scenario is a concrete, focused, informal description of a single feature of the system from the viewpoint of a single actor. ( 一份 scenario 是從一個 actor 的角度描寫一項系統特徵 ) What is the purpose? –The emphasis for developers during scenario identification is to understand the application domain. ( 透過 scenario 開發人員可以了解本系統要做某個領域的什麼服務 )

Software Engineering for Digital Home 21 Identifying scenario How to identify scenario? –What are the tasks that the actor wants the system to perform? ( 系統要為這名 actor 提供什麼服務 ? ) –What information does the actor access? Who creates that data? Can it be modified or removed? By whom? ( 這名 actor 可以存取什麼資訊,這些相關的資訊又是誰建立的 ? 這些資訊可 以被修改或移除嗎 ? 如果可以,是由哪些 actor 進行這項動作 ) –Which external changes does the actor need to inform the system about? How often? When? ( 有哪些外部資訊是由 actor 告知系統的 ? 什麼狀況下會有這樣的動作 ? ) –Which events does the system need to inform the actor about? With what latency? ( 系統發生了什麼事件必須通知 actor?)

Software Engineering for Digital Home 22 教學網站 scenario Scenario name 繳交作業 Participating actor instances Alice : 老師, Bill : 學生 Flow of events Alice 是 OOSE 課程的老師, Alice 在教學網站上開一個 作業, 要求學生分析出教學網站所有的 use case. Alice 在教學網站上建立了這個作業. 及繳交日期等資 訊. Bill 在上完課後, 很認真的把作業完成了, 他登入教學 網站, 選到 OOSE 課程中, 把作業上傳到教學網站中. 在作業截止後, Alice 把所有學生繳交的作業下載下來, 一一批改, 並把成績登錄在系統上.

Software Engineering for Digital Home 23 Requirements elicitation activities Problem statement Requirements elicitation Nonfunctional requirements Function model Specification Requirements Identifying actors and scenarios Identifying use case Refining use case and identifying relationship Identifying nonfunctional requirements Scenario Use cases Detailed use cases

Software Engineering for Digital Home 24 Identifying use case Developers can then consolidate related functionality into single use cases and split unrelated functionality into several use cases. ( 一份 use case 可以由多份 scenario 當中的功能組合而成,而一份含有許多不同 功能 scenario 可以被各自寫到多份 use cases 當中 ) Writing use cases is a craft. An analyst learns to write better use cases with experience. ( 分析師要寫一份好的 use case 是要靠經驗的 ) Simple use case writing guide (P.137 [B.B., A.H.D., OOSE 2/e]) –Use cases should be named with verb phrases. (Use cases 名稱必須使用動詞,表明 actor 要做什麼事情 ) –Actors should be named with noun phrases. (Actors 命名要用名詞 ) –A use case should describe a complete user transaction. (Actor 要做與要系統做並且會發生的事件從頭到尾一件一件按照順序描述 ) –Exceptions should be described separately. ( 每個例外狀況視為一個事件寫下 ) –…

Software Engineering for Digital Home 25 High-level use cases diagram 建立作業 學生 老師 > 繳交作業 >

Software Engineering for Digital Home 26 教學網站 use case Use case name 建立作業 Participating actors Initiated by 老師 Communicates with 學生 Flow of events 1. 老師要建立作業. 2. 老師輸入作業資訊. 3. 系統檢查輸入的資訊是否正確. 4. 如果正確, 系統就建立止作業. Entry condition 老師登入了教學網站. Exit conditions 老師在教學網站上建立了一個新的作業.

Software Engineering for Digital Home 27 Requirements elicitation activities Problem statement Requirements elicitation Nonfunctional requirements Function model Specification Requirements Identifying actors and scenarios Identifying use case Refining use case and identifying relationship Identifying nonfunctional requirements Scenario Use cases Detailed use cases

Software Engineering for Digital Home 28 Refining use cases The elements that are manipulated by the system are detailed. ( 物件的操作細節 ) The low-level sequence of interactions between the actor and the system are specified. ( 更具體說明 actor 與系統間互動的細節 ) Access rights are specified. ( 存取權限的具體說明 ) Handling exceptions are specified. ( 例外處理的具體說明 ) Common functionality among use cases are factored out. ( 分解兩個以上的 use cases 具有的相同功能 )

Software Engineering for Digital Home 29 Detailed use cases diagram 建立課程 老師 學生 > 發佈公告 上傳教材 發佈成績 建立作業 > 繳交作業 查詢成績

Software Engineering for Digital Home 30 Detailed 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 老師在教學網站上建立了一個新的作業.

Software Engineering for Digital Home 31 Requirements elicitation activities Problem statement Requirements elicitation Nonfunctional requirements Function model Specification Requirements Identifying actors and scenarios Identifying use case Refining use case and identifying relationship Identifying nonfunctional requirements Scenario Use cases Detailed use cases

Software Engineering for Digital Home 32 教學網站 nonfunctional requirements CategoryNonfunctional requirements Reliability 若 Server shut down 則必須在 40 分鐘內恢復運作 Scalability 系統必須最少可以讓 50 位使用者正常連線與執行 Implementation 只要安裝有支援 cookies, Javascript, 瀏覽器的使用者 都要可以使用教學網站 教學網站要可以在 windows server IIS +SQL Server 2000 上安裝在執行

Software Engineering for Digital Home 33 Software Requirements Specifications(SRS) 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.3Performance requirements 3.4Design constraints 3.5Software system attributes Appendices Index

Software Engineering for Digital Home 34 Exercise 為什麼我們通常都用 scenario 詢問客戶而不用 use case? Scenario 通常已經充分敘述了系統功能,為什麼我們還需 要 use case? 請寫出 學生繳交作業 的 Detail use case. 請劃出 學生繳交作業 的 use case diagram.