軟體工程
Software Engineering
學期
109-1
學分
3
學分
當期課號
5244
永久課號
IOC5031
開課單位
資訊科學與工程研究所
授課教師
王豐堅
校區
光復
類別
選修
上課時間表
| 節 | 週三 |
|---|---|
3 10:10–11:00 | 軟體工程 ED305 3 節連堂 |
4 11:10–12:00 | |
N 12:20–13:10 |
* 根據陽明交大上課時間表所列
概述
Introduction to Software Engineerings Software Processes Agile Software Development Legacy Software Development Software Metrics Software Maintenance Distributed Software Development Software-Oriented Development & Internet Software
教學方式
Oral presentation
評分方式
3 homeworks & 1 team project
週次計畫
| 週次 | 主題 |
|---|---|
| 第 1 週 | General Models for Services SOA is all about services Services address persistent challenges and present new opportunities General Model of Services (*Services in an SOA context*) Service lifecycle |
| 第 1 週 | Software Models Context models Interaction models Structural models Behavioral models Model-driven engineering |
| 第 1 週 | Architecture Design Architectural design decisions Architectural views Architectural patterns Application architectures |
| 第 1 週 | Design and Implementation Object-oriented design using the UML Design patterns Implementation issues Open source development |
| 第 1 週 | Requirement Engineering Functional and non-functional requirements Requirements engineering processes Requirements elicitation Requirements specification Requirements validation Requirements change |
| 第 1 週 | Software Testing Development testing Test-driven development Release testing User testing |
| 第 1 週 | Software Evolution Evolution processes Legacy systems Software maintenance |
| 第 1 週 | Dependable System Dependability properties Sociotechnical systems Redundancy and diversity Dependable processes Formal methods and dependability |
| 第 1 週 | Middle Discussion |
| 第 1 週 | Service-Oriented Software Engineering Service-oriented architectures RESTful services Service engineering Service composition |
| 第 1 週 | Reliability Engineering Availability and reliability Reliability requirements Fault-tolerant architectures Programming for reliability Reliability measurement |
| 第 1 週 | Introduction to the SOA Business Model Elements of an SOA SOA: Behavior and Culture New SOA Conceptual, Architectural, and Organizational Models SOA: Evolved Enterprised Integration SOA Means “Service-Oriented Agility” Service-Oriented Business: SOA = Business-Oriented Architecture Characteristics of a Zero-Integration Enterprise What are the Challenges of SOA? |
| 第 1 週 | Software Business Modeling A Rapid Approach to SOA Strategy Preparing for SOA Business Discovery and Business Inspection Activities |
| 第 1 週 | Software Reuse Availability and reliability Reliability requirements Fault-tolerant architectures Programming for reliability Reliability measurement |
| 第 1 週 | Introduction: Professional software development What is meant by software engineering. Software engineering ethics A brief introduction to ethical issues that affect software engineering. Case studies An introduction to three examples that are used in later chapters in the book. |
| 第 1 週 | Software Process Software process Models Process activities Coping with change Process improvement |
| 第 1 週 | Agile Software Development Agile methods Agile development techniques Agile project management Scaling agile methods |
教科書
Text Book:Software Engineering, Ian Sommerville, 10th ed, Addison-Wesley, 2016
Office Hours
- 地點
- Rm 518, EC#3
- 時間
- 1:30pm-3:30pm, Tuesday & Thursday
- 聯絡方式
- E-mail: fjwang@cs.nctu.edu.tw