Download presentation
Presentation is loading. Please wait.
Published byWidyawati Salim Modified 6年之前
1
Chapter 9 設計的精細製作: 行動計算 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
2
學習目標 行動計算簡介 設計的精細製作 範例:以Java進行設計精細製作
Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
3
行動計算簡介 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
4
表9.1 各種優先次序 商業軟體 消費性電子 相容性 安全性 效能 連網能力 可攜性 (1990年代初期)
表9.1 各種優先次序 (1990年代初期) 商業軟體 消費性電子 相容性 「兩個以上軟體元件能在共享相同硬體或軟體環境之情況下,執行其預期功能」的能力 安全性 效能 「在特定的限制條件下,如速度、精確度及記憶體使用量,軟體元件完成其指定功能」的程度 連網能力 可攜性 「軟體元件由某個硬體或軟體環境轉移至另一個環境」的容易程度 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
5
表9.1 各種優先次序 (續) 商業軟體 消費性電子 可靠度 連網能力 效能 多重執行緒能力 安全性 兼容性
表9.1 各種優先次序 (續) 商業軟體 消費性電子 可靠度 「在特定時間內及指定條件下,軟體元件執行其預期功能」的能力 連網能力 為透過網路連接的電腦作好準備,以便程式可在等侯(與溝通)網路流量時,持續地在遠端機器上執行 效能 多重執行緒能力 「一個程式能同時做一件以上工作」的能力 安全性 可防止病毒及竄改的軟體 兼容性 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
6
設計的精細製作 Java的基本特性 Applets的Init()函式 Java類別:繼承
Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
7
圖9.2 Java開發環境 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
8
圖9.5 applet產生的顯示畫面 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
9
圖9.7 用Netscape執行applet Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
10
圖9.8 精細製作的applet /* applet以大小為36,且粗體的TimesRoman字型顯示有色字串 */
import java.applet.Applet; import java.awt.*; import java.awt.Font; public class seElab extends java.applet.Applet { Font f = new Font(“TimesRoman”, Font.BOLD, 36); public void paint(Graphics g) { g.setFont(f); g.setColor(Color.read); g.drawString(“RE->Design->Incr1->...>Incrn->product”, 200, 130); } Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
11
表9.2 類別的階層 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
12
圖9.15 applet的階層 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
13
表9.3 類別的階層 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
14
圖9.16 介面與實作 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
15
以Java進行設計精細製作 利用物件箱進行設計的精細製作 利用透明箱進行設計的精細製作
Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
16
表9.4 索引卡片系統的需求與設計 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
17
圖9.17 索引卡片系統的物件箱結構 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
18
圖9.18 seCard的精細製作 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
Similar presentations