基本介紹
- 中文名:軟體工程導論
- 外文名:INTRODUTION TO SOFTWARE ENGINEERING
- 類別:慕課、國家級一流本科課程
- 授課平台:智慧樹網
- 開課時間:2020春夏(首次)
- 授課教師:李莉、張錫英、李琰
- 建設院校:東北林業大學
課程性質
課程背景
課程定位
適應專業
課程簡介
課程大綱
第一章 軟體工程概述 Software Engineering Introduction 1.1什麼是軟體工程 What is Software Engineering 1.1.1軟體和軟體危機 Software and Software Crisis 1.1.2軟體工程定義與軟體工程方法學 Definition of Software Engineering and Software Engineering Methodology 1.2軟體生命周期模型 Life cycle models 1.2.1瀑布模型 Waterfall Model 1.2.2快速原型模型 Rapid Prototyping Model 1.2.3螺旋模型 Spiral Model 1.2.4增量模型 Incremental Model 1.2.5統一疊代過程 Rational Unified Process 1.2.6極限編程和敏捷過程 Extreme Programming and Agile Processes 第二章 軟體需求 Software Requirement 2.1需求初始化 Initialize Requirement 2.2結構化的需求分析 Structured Analysis 2.2.1數據流圖和數據字典 Data FlowDiagram and Data Dictionary 2.2.2基於數據流的傳統分析技術 Classical Analysis Technique Based on Data Flow 2.3面向對象的需求分析 Object Oriented Analysis 2.3.1面向對象與uml Object-oriented and UML 2.3.2UML功能模型 UML Functional Model 2.3.3UML靜態模型 UML Static Model 2.3.4UML動態模型 UML Dynamic Model 2.3.5Osbert Oglesby案例需求建模 Osbert Oglesby Case Requirement Modeling 第三章 系統設計 System Design 3.1系統設計概述 System Design Introdction 3.2結構化的概要設計 Structured System Architectural Design 3.2.1偶然內聚、邏輯內聚 Coincidental Cohesion and Logical Cohesion 3.2.2時間內聚、過程內聚 Temporal Cohesion and Procedural Cohesion 3.2.3通信內聚、功能內聚 Comunicational Cohesion and Functional Cohesion 3.2.4信息內聚及各種內聚的比較 Informational Cohesion and the Differences Between All Kinds of Cohesion 3.2.5內容耦合、公共耦合 Content Coupling and Common Coupling 3.2.6控制耦合 Control Coupling 3.2.7標記耦合、數據耦合 Stamp Coupling Data Coupling | 3.2.8面向操作的設計 Operation Oriented Design 3.2.9面向數據的設計 Data Oriented Design 3.3結構化的詳細設計 Structured System Detailed Design 3.3.1盒圖 Nassi Shneiderman Diagram 3.3.2PAD圖 Problem Analysis Diagram 3.3.3判定表 Decision Table 3.3.4判定樹 Decision Tree 3.3.5層次圖與IPO圖 Hierarchy Diagram and Input-Process-Output 3.4面向對象的設計 Objected Oriented Design 3.4.1面向對象的分析建模 Object-Oriented Analytical Modeling 3.4.2面向對象的設計建模 Object-Oriented Design Modeling 3.4.3Osbert Oglesby案例初始設計 Osbert Oglesb Case Initial design 3.4.4Osbert Oglesby案例疊代設計 Osbert Oglesby Case Iterative Design 3.4.5Osbert Oglesby案例最終設計 Osbert Oglesby Case Final Design 第四章 編碼 Coding 4.1良好的編程實踐 Good Pragraming Practice 4.2集成 Integration 4.2.1一次性集成 Implementation, Then Integration 4.2.2系統集成策略 System Integration Strategy 第五章 測試 Testing 5.1測試概述 Testing Introduction 5.2黑盒單元測試 Black-Box Unit-testing 5.2.1等價測試和邊界值分析 Equivalence Testing and Boundary Value Analysis 5.2.2功能測試及Osbert Oglesby黑盒測試案例 Functional Testing and Osbert Oglesby Black-Box Unit-testing Case 5.3白盒單元測試 White Box Unit-testing 5.3.1白盒單元測試(一) Statement coverage 5.3.2白盒單元測試(二) Branch coverage 5.4測試管理 Management of Testing 第六章 維護 Maintenance 6.1為什麼要進行遞交後的維護 Why Postdelivery Maintenance Is Necessary 6.2維護的工作內容 Content of Maintenance 6.3遞交後的維護管理 Management of Postdelivery Maintenance |
開課信息
開課次數 | 開課時間 | 參與人數 |
---|---|---|
第1次開課 | 2020春夏 | 343 |
第2次開課 | 2020秋冬 | 242 |
第3次開課 | 2021春夏 | 179 |
第4次開課 | 2021秋冬 | 待定 |
第5次開課 | 2022春夏 | 招生中 |
該課程第1-5次開課授課教師均為李莉、張錫英、李琰,學時安排均為28學時。 |
課程特色
教學目標
- 使學生樹立正確的軟體工程意識,理解並掌握科學的軟體開發方法;
- 強化學生工程能力的培養,提高學生解決複雜軟體工程問題的能力;
- 提升學生對於複雜軟體工程問題進行分析和評價的能力。
考核標準
單項類目名稱 | 卷面分 | 單項滿分 |
---|---|---|
第一章 單元測試 | 10 | 1.7 |
第二章 單元測試 | 11 | 1.9 |
第三章 單元測試 | 10 | 1.7 |
第四章 單元測試 | 10 | 1.7 |
第五章 單元測試 | 10 | 1.7 |
第六章 單元測試 | 8 | 1.3 |