軟體工程 Software Engineering(電子系)
[ch2|ch3|ch7|ch8|ch9|ch10|ch11|ch13|ch14|ch21~ch27] [線上課程系統 ]
一、教學目標:軟體工程主要以工程的方法發展軟體系統,包括系統需求規格分析、設計與系統的使用和維護。本課程介紹軟體生命週期與各種軟體發展方法,包括物件導向分析設計,以及最近軟體發展趨勢。軟體工程是發展中、大型軟體不可或缺的概念與技術。Software Engineering is an engineering discipline which is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. Software engineering means the analysis and application of strategies to design, construct, and maintain large-scale software system using certain common methods.
二、課程範圍:
1. Unified Modeling Language
2. Software Process
3. Requirements Analysis
4. System Design & Architecture Design
5. Software Testing
三、授課方式:課堂講解。
四、Text Book:Software Engineering: a practitioner's approach, R.S. Pressman, 6e。
五、Time/Place:Mon. 15:10~18:00,三教406。
六、Instructor:Dr. Jong Yih Kuo,jykuo@csie.ntnu.edu.tw,http://www.csie.fju.edu.tw/~jykuo/ Tel:02-27712171-4237。
七、課程進度及綱要
八、Grading
Participation
10%
Presentation
*1
10%
Quiz
* 2
(open book)
20%
Homework *2
20%
Midterm (Choice)
20%
Final
1
2/20
課程簡介
Chap 2 Software Process (CMMI/TSP/PSP)
2
2/27
Chap 3 Process Model
3
3/6
Chap 7 UML Use Case Diagram
4
3/13
Chap 8 UML Use Case Diagram
Chap 8 UML Activity Diagram
5
3/20
Chap 8 UML Sequence Diagram
6
3/27
Chap 8 UML Class Diagram
7
4/3
Chap 8 UML State Diagram, (Video: 簡報技巧),
Quiz 1
8
4/10
Review
Chap 21 Project Management Presentation
9
4/17
期中考(Chap 2, 3, 7, 8)
10
4/24
Chap 9, 10 Software Architecture
Chap 22 Metrics for Process and Project Presentation
11
5/1
Chap 11 Object-oriented Design Principle
Chap 23 Estimation, Chap 24 Project Scheduling Presentation
12
5/8
Chap 25 Risk Management, Chap 26 Quality Management
Presentation
13
5/15
Chap 13 Software Testing
Quiz 2
14
5/22
Chap 27 Change Management
Presentation
Review
15
5/29
期末考(Chap
9, 10,11,13,21,22,23,24,25,26,27)