軟體工程概論
Introduction to Software Engineering
| 節 | 週二 | 週五 |
|---|---|---|
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
- 地點
- Rm 518, EC#3
- 時間
- 1:30pm-3:30pm, Tuesday & Thursday
- 聯絡方式
- E-mail: fjwang@cs.nctu.edu.tw