進行中 校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

軟體工程概論

Introduction to Software Engineering

學期
110-1
學分
3 學分
當期課號
1169
永久課號
DCP4594
開課單位
資訊工程學系
授課教師
王豐堅
校區
光復
類別
選修
上課時間表
週二
週五
3
10:10–11:00
軟體工程概論
ED102
2 節連堂
4
11:10–12:00
7
15:30–16:20
軟體工程概論
ED102

* 根據陽明交大上課時間表所列

概述

Software Engineering is an essential field in Computer Science. Accompanied with the improvement of software techniques, Software Engineering tech. have been upgraded year by year. There are at least four generations of Software Engineergs: structured methodologies, OO methodologies, Agile methodologies, and SOA methodologies. In this course, we shall introduce the important techniques, developed and adopted in the first three generations. We also discuss the major spirits inside and context supporting for existing, current, and future software development methodologies. The major contents include: Software Processes Agile Software Development Legacy Software Development Software Metrics Software Maintenance Distributed Software Development Software-Oriented Development & Internet Software

先修科目

Software Programming

教學方式

Oral presentation

評分方式

3 homeworks & 1 team project

週次計畫
週次主題
第 1 週Agile Software Development  Agile methods  Agile development techniques  Agile project management  Scaling agile methods
第 1 週Architecture Design  Architectural design decisions  Architectural views  Architectural patterns  Application architectures
第 1 週Dependable System  Dependability properties  Sociotechnical systems  Redundancy and diversity  Dependable processes  Formal methods and dependability
第 1 週Design and Implementation  Object-oriented design using the UML  Design patterns  Implementation issues  Open source development
第 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 週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 週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 週Middle Discussion
第 1 週Reliability Engineering  Availability and reliability  Reliability requirements  Fault-tolerant architectures  Programming for reliability  Reliability measurement
第 1 週Service-Oriented Software Engineering  Service-oriented architectures  RESTful services  Service engineering  Service composition
第 1 週Software Business Modeling  A Rapid Approach to SOA Strategy  Preparing for SOA  Business Discovery and Business Inspection Activities
第 1 週Software Evolution  Evolution processes  Legacy systems  Software maintenance
第 1 週Software Models  Context models  Interaction models  Structural models  Behavioral models  Model-driven engineering
第 1 週Software Process  Software process Models  Process activities  Coping with change  Process improvement
第 1 週Software Reuse  Availability and reliability  Reliability requirements  Fault-tolerant architectures  Programming for reliability  Reliability measurement
第 1 週Software Testing  Development testing  Test-driven development  Release testing  User testing
第 1 週Requirement Engineering  Functional and non-functional requirements  Requirements engineering processes  Requirements elicitation  Requirements specification  Requirements validation  Requirements change
教科書

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