教學大綱表 (113學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 物件導向分析與設計
(英文) Object Oriented Analysis And Design
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I4700
授課教師
Instructor
鄭福炯
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大四
先修科目或先備能力(Course Pre-requisites):物件導向程式設計,資料庫系統
課程概述與目標(Course Overview and Goals):課程目標:
本課程旨在培育具備紮實物件導向分析設計能力的軟體工程師。透過理論與實作並重的方式,引導學員掌握UML圖示、設計模式等關鍵技術,並能將其應用於實際軟體開發專案中,提升軟體品質與開發效率,以因應業界對高品質軟體的需求。

課程特色:
以實務為導向: 課程內容緊貼業界需求,強調理論與實務結合,讓學員能將所學立即應用於工作中。
UML圖示實作: 深入探討UML各種圖示的應用,並透過實作練習,加強學員對UML的理解與運用能力。
設計模式解析: 詳細介紹常見的設計模式,並分析其優缺點與適用情境,幫助學員選擇合適的設計模式解決問題。
軟體開發流程: 完整介紹軟體開發的各個階段,從需求分析、系統設計到程式實作,提供學員全面的軟體開發觀念。
案例分析與討論: 透過豐富的案例分析,讓學員了解不同產業、不同規模的軟體開發專案所面臨的挑戰與解決方案。
教科書(Textbook) Object Oriented Systems Analysis And Design using UML
by Simon Bennett, Ray Farmer, Steve McRobb 2010
物件導向系統分析與設計-使用UML 3/e 2013
參考教材(Reference) Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design and the Unified Process (Larman 2004) (free ebook)
圖書館電子書(E-book of the Library) 1. Hands-On Object-Oriented Programming -- Mastering OOP Features for Real-World Software Systems Development, 2024
https://link.springer.com/book/10.1007/979-8-8688-0524-0
2. Equity, diversity, and inclusion in software engineering: best practices and insights, 2024
https://link.springer.com/book/10.1007/978-1-4842-9651-6
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 第一章 何謂資訊系統? 1.資訊系統的定義。
2.資訊系統的類型及實例。
3.應用系統理論的基本概念。
4.資訊系統與組織間的關係
1.了解資訊系統的分類
2.了解資訊系統的分類
3.了解資訊系統的組成元素
4培養系統思考(Systems thinking)的能力
作業1:資工人的就業地圖有那些?那些工作與本課程相關?  
2 第二章 資訊系統發展的問題 1.資訊系統專案的主要參與者。
2.資訊系統開發的問題。
3.資訊系統開發問題的成因。
4.利益關係人的概念如何在資訊系統開發中釐清道德爭議。
問題與道德爭議的代價。
1.了解資訊系統專案的主要參與者
2.了解資訊系統開發的問題
3.了解資訊系統開發問題的成因
討論
講授
案例分析: 1. 分析下列資訊系統的利益關係人 2. 分析利益關係人對資訊系統的功能需求 高鐵線上購票網 e-learning 民宿網 ) 線上購物網 On-line banking ATM資訊系統 醫院資訊系統  
3 第三章 避開資訊系統發展的問題 1.瀑布式生命週期(waterfall life cycle)的各個階段。
2.雛型及漸增式生命週期(prototyping and incremental life cycles)。
3.專案管理(project management)的重要。
4.使用者如何參與專案。
5.電腦輔助軟體工程工具(CASE)在系統開發中的角色。
1.了解瀑布式生命週期(waterfall life cycle)的各個階段。
2.了解雛型及漸增式生命週期。
3.了解專案管理(project management)的重要。
4.了解電腦輔助軟體工程工具
 
4 第四章 何謂物件導向? 1.物件導向的基本概念。
2.物件導向方法的評價。
3.物件導向如何運用於實務
1.了解物件導向的基本概念。
2.了解物件導向方法的評價。
3.了解物件導向如何運用於實務。
4.培養物件導向解決問題的能力
 
5 第五章 塑模概念 1.模型的意涵。
2.模型與圖表之間的不同。
3.模型的 UML 概念。
4.如何繪製塑模流程中的活動圖。
5.系統開發方法
了解模型的意涵。
了解模型與圖表之間的不同。
了解模型的 UML 概念。
了解如何繪製塑模流程中的活動圖。
了解系統開發方法。
培養利用UML工具繪製UML活動圖的能力
 
6 第六章 需求擷取 1.現有系統與所需系統之間的區別。
2.何時及如何應用五種主要的事實發現技術。
3.記錄需求的必要性。
4.如何繪製使用案例圖來記錄需求。
5.如何撰寫使用案例敘述。
1.了解現有系統與所需系統之間的區別。
2.了解如何應用五種主要的事實發現技術。
3.培養撰寫使用案例敘述的能力。
4.培養使用案例圖來記錄需的能力。
 
7 第七章 需求分析 1.為何要分析需求。
2.類別圖所使用的技術名詞。
3.UML類別圖如何詳細表示使用者需求模型。
4.如何以溝通圖和類別圖瞭解使用案例。
5.CRC技術如何幫助界定類別並分配它們的職責。
1.了解為何要分析需求。
2.了解類別圖的功能。
3.培養使用UML類別圖表示使用者需求模型的能力。
4.培養使用以溝通圖和類別圖瞭解使用案例的能力。
 
8 第八章 精煉需求模型 1. 重複利用對軟體開發的重要性。
2. 物件導向原則如何促成重複利用。
3. 如何確認並建立一般化及組合。
4. 建立可重複利用元件的方法。
5. 模式對軟體開發的意涵。
6.分析模式如何協助建置模型。
1.了解重複利用對軟體開發的重要性。
2.了解物件導向原則如何促成重複利用。
3.培養建立可重複利用元件的能力。
4.培養使用分析模式建置模型的能力。
 
9 期中考 第一章 何謂資訊系統?
第二章 資訊系統發展的問題
第三章 避開資訊系統發展的問題
第四章 何謂物件導向?
第五章 塑模概念
第六章 需求擷取
第七章 需求分析
第八章 精煉需求模型
期中總結性評量  
10 第九章 物件互動 1.如何從使用案例去發展物件互動。
2.如何利用互動循序圖塑模物件互動。
3.如何利用溝通圖塑模物件互動。
4.如何利用互動概觀圖塑模物件互動。
5.如何利用時序圖塑模物件互動。
6.如何在互動圖與類別圖中進行交叉測試
1.培養使用用案例去發展物件互動的能力。
2.培養使用互動循序圖塑模物件互動的能力。
3.培養使用溝通圖塑模物件互動的能力
 
11 第十章 規格化操作 為什麼操作必須制定規格。
演算式方法與非演算式方法之間的差異。
如何解釋不同方式的規格化操作。
如何使用方法來制定操作規格
了解為什麼操作必須制定規格。
了解演算式方法與非演算式方法之間的差異。
培養使用方法來制定操作規格的能力
 
12 第十一章 規格化控制 如何找出應用程式的控制需求。
如何以狀態機塑模物件的生命週期。
如何從互動圖中開發出狀態機圖。
如何在物件中塑模並行行為。
如何確保與其他UML模型的一致性
培養使用狀態機塑模物件的生命週期的能力。
培養使用互動圖中開發出狀態機圖的能力。
培養如何在物件中塑模並行行為的能力。
 
13 第十三章 系統設計 分析與設計的不同。
邏輯設計與實體設計的不同。
系統與細部設計的不同。
良好設計的特徵。
設計中的交易需求。
了解分析與設計的不同。
了解邏輯設計與實體設計的不同。
了解系統與細部設計的不同。
 
14 第十四章 細部設計 如何設計類別。
如何設計關聯。
完整性限制對於設計的影響。
如何設計操作。
培養設計類別的能力。
培養設計關聯的能力。
了解完整性限制對於設計的影響。
培養設計操作的能力。
 
15 第十五章 人機互動 設計良好的使用者介面之重要性。
人機互動中隱喻的意涵。
人機互動的各種不同方法。
如何運用以劇本為基礎的設計技術。
法律與標準如何影響介面設計
了解設計良好的使用者介面之重要性。
了解人機互動的各種不同方法。
培養以劇本為基礎的設計技術的能力
 
16 第十六章 期末專題報告 期末總結性評量 做中學以達到
1.系統分析能力
2.系統設計能力
討論
實作
個案研究
 
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2025-06-09 迄:2025-06-22 5.小專題 Project 線上教學與報告 1. 軟體應用可以解決的問題痛點的重要性, 價值主張與目標客群的描述詳細程度 40%. 2. UML Diagrams實作的完程度 60%


教學要點概述:
1.自編教材 Handout by Instructor:
■ 1-1.簡報 Slids
■ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
■ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:20%   期中考:20%   報告:50%   彈性教學:10%  

教學資源(Teaching Resources):
■ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
課程網站(Website):TronClass
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php