軟體工程教學參考教材

為有效提昇國內軟體工程教育的素質,增加臺灣軟體工業的產值,教育部顧問室於2002年7月委託國立中央大學 李允中教授邀請國內產官學界軟體工程之專家,共同進行國內軟體工程課程改進計劃之規劃,並於民國2004年4月成立軟體工程聯盟計畫,期使國內各大專院校的軟體工程教學資源得以有效的整合,互相交流,以提高軟體工程教育的質與量,培育產業界所需的相關人才。軟體工程聯盟成立至今已十餘年,聯盟開發之多門課程軟體教材雖因時空因素,並不完全符合目前之軟體產業環境,但這些教材資料仍深具參考價值。

台灣軟體工程學會日前取得這些軟體工程聯盟開發之公開教材,並將其儲存於雲端空間,以利產業界與學術界下載與參考。

取得教材之步驟:

  1. 點選以下教材的圖片。
  2. 登入您的 Google 帳號。
  3. 送出教材申請的請求(請簡述您的使用目的)。

本課程教材僅限於非商業用途使用

Peer Review

  • Introduction to peer review
  • Types of peer review
  • Process of peer review
  • Practices of peer review
  • Data collection and analysis
  • Bad smell examples

Personal software process

  • Measuring and estimating software size
  • Estimating software size
  • Resource and schedule estimating
  • Design and code reviews
  • Software quality management
  • Software design and design verification
  • Design Verification

CMMI

  • CMMI overview
  • Managed process areas
  • Derived process areas
  • Level 4 and level 5
  • CMMI appraisal overview
  • Tailoring
  • Case study
  • The future

Dynamic testing

  • Test case design
  • Test policy
  • Test process
  • Regression test
  • Performance test

Software metrics

  • Software measurement models and standards
  • Software measurement metrics
  • Product measurement metrics
  • Process measurement metrics
  • Software size estimation
  • Function points
  • Object-oriented software measurement metrics
  • Software measurement processes: planning, analysis, audit, and improvement
  • Software effort estimation
  • Software cost estimation
  • Software schedule estimation

Software engineering

  • Introduction to software engineering
  • Software process model
  • Requirements engineering
  • Software design
  • Object-oriented software development
  • Software testing
  • Software project management
  • Software maintenance

Software architecture

  • Documenting software architectures
  • Architecture-based development
  • Software architecture analysis methods
  • Software architecture and quality attributes
  • From architecture to implementation
  • Architecture-based testing
  • Architecture description language
  • Case study

Software quality management

  • Software economics
  • Software quality management and assurance
  • Planning for software quality management
  • Testing techniques for software validation
  • Measurement for software quality assurance
  • Software quality standards

software project management

  • Software project scope management
  • Software project schedule managment
  • Software project cost management
  • Software project quality management
  • Software project risk management
  • Software project monitoring
  • Configuration management
  • Measurement and analysis
  • Supplier agreement management
  • Human resource management

Object oriented software engineering

  • Software engineering concepts
  • The vocabulary of object technology
  • Fundamentals of the Unified Modeling Language
  • Object-oriented development process
  • Pattern-oriented software development
  • Object-oriented testing
  • Object-oriented metrics

formal method

  • Logics
  • Temporal logics and model checking
  • Process algebra
  • VDM (Vienna Development Method) and Z
  • UML
  • HDL (Hardware Description Language) and Verilog
  • RED (Region-Encoding Diagram)

data structure & software engineering

  • Time recording log & defect recording log
  • SE concepts in practices for data structure learning
  • Structure charts for data structure learning
  • Software prototyping for data structure learning

bug tracking and debugging

  • Bug tracking concepts and processes
  • Bug measurement and quality management
  • Debug practices
  • Debugging tools
  • Defensive programming
  • Software Quality, unit testing, and debugging

Web based software engineering

  • Software Process for Web-based application
  • Requirement engineering for web application
  • Analysis modeling for web application
  • Design engineering for web application
  • Component based web application design
  • Testing techniques for web based application
  • Project management for web based application
  • Service oriented web application development
  • Security in web based application

component based software engineering

  • Object oriented design concept
  • Design pattern
  • Unit testing of object code
  • Component based design and JavaBean
  • Distributed object design
  • Mobile object and agent
  • Servlet
  • Java Server Page
  • Enterprise Java bean