A basic introduction to software engineering
定 價:¥39
中 教 價:¥30.03 (7.70折)
庫 存 數: 0
叢 書 名:計算機科學教材系列
為了得到好的軟件產品,軟件開發必須遵循一定的規范和流程。 《軟件工程基礎教程(英文版)》由淺入深、循序漸進地介紹了規范化的軟件開發方法所涉及的概念和方法。內容包括過程模型、軟件需求、設計工程、生產率和工作量度量、軟件測試、軟件維護、質量管理、項目管理和風險管理等內容,最后介紹了一些常用的軟件開發工具,并給出編碼風格上的建議。 本書內容注重理論與實踐結合,參考了IEEE和ACM關于軟件工程的10個知識體系內容。針對中國學生英文水平,做了針對性的編寫,并對重點難點內容進行了中文解釋。本書配有在線習題、電子課件、案例分析、實驗指導等教學資源,可登錄電子工業出版社華信教育資源網(www.hxedu.com.cn),免費注冊、下載。 通過本書的學習,可使學生了解軟件工程的基本知識和方法,熟悉軟件工程的主要環節,掌握軟件工程傳統經典和現代高級的理論、方法,并能應用到實際的軟件項目開發中。
Unit Introduction to Software Engineering 軟件工程介紹Learning Objectives 學習目標1.1 A Brief Introduction to Software Engineering 軟件工程簡介1.1.1 The Pioneering Era 開創時期1.1.2 to 5: The Origins 1945到1965: 發起1.1.3 5 to 5: The Software Crisis 1965到1985:軟件危機1.1.4 5 to : No Silver Bullet 1985到1989:沒有銀彈1.1.5 to 9: Prominence of the Internet 1990到1999:Internet盛行1.1.6 0 to Present: Lightweight Methodologies 2000年至今:輕量級方法1.1.7 Current Trends in Software Engineering 軟件工程的發展趨勢1.1.8 Software Engineering Today 今天的軟件工程1.2 Software 軟件1.2.1 A Formal Definition of Software 軟件的正式定義1.2.2 Characteristics of Software 軟件的特征1.2.3 The Dual Roles of Software 軟件的雙重角色1.2.4 Classification of Software 軟件分類1.2.5 Why does Software Change Very Fast? 為什么軟件變化快?1.3 Why Do We Need Software Engineering? 為什么需要軟件工程?1.3.1 Software Crisis 軟件危機1.3.2 An Economist’s View of Software and Software Engineering 一個經濟學家對軟件和軟件工程的看法1.3.3 The Formal Definition of Software Engineering 軟件工程的正式定義1.4 Major Concerns and Objectives of Software Engineering 軟件工程的目標和擔憂1.5 Seven Principles for Software Engineering 軟件工程的七個原則1.5.1 Manage Using a Phased Lifecycle Plan 使用階段性的生命周期管理計劃1.5.2 Perform Continuous Validation 進行持續驗證1.5.3 Maintain Disciplined Product Control 維持有效的產品控制1.5.4 Use Modern Programming/Engineering Practices 運用現代編程/工程實踐1.5.5 Maintain Clear Accountability for Results 維護清晰的問責機制1.5.6 Use Better and Fewer People 用更好更少的人1.5.7 Maintain a Commitment to Improve the Process 保持過程改進1.6 Major Topics in Software Engineering 軟件工程中的主要課題1.7 Relationship to Other Disciplines 其他相關學科1.8 Some Misunderstandings about Software Engineering 一些對軟件工程的錯誤認識1.9 Software Engineering Code of Professional and Ethical Responsibility 軟件工程的專業和道德責任Summary 總結Notes 重點注釋Glossary of this unit 術語Quiz 習題References 參考文獻Further Reading 擴展閱讀Unit Process Models 過程模型Learning Objectives 學習目標2.1 Introduction 簡介2.2 What is Software Process? 什么是軟件過程?2.3 Maturity Models 成熟度模型2.4 Software Process Models 軟件過程模型2.4.1 The Waterfall Model 瀑布模型2.4.2 The Evolutionary Model 演化模型2.4.3 Component-based Model 基于組件的模型2.4.4 Incremental Process Models 增量模型2.4.5 Some New Process 3一些新模型2.5 How to Choose Process Models? 3如何選擇過程模型?2.6 The Relationship between Process and Product 3過程和產品的關系Summary 總結Notes 重點注釋Glossary of this unit 術語Quiz 習題References 參考文獻Unit Software Requirements 軟件需求Learning Objectives 學習目標3.1 Software Requirements Fundamentals 軟件需求基礎3.1.1 Definition of a Software Requirement 軟件需求定義3.1.2 Product and Process Requirements 產品和過程需求3.1.3 Functional and Non-functional Requirements 功能和非功能需求3.1.4 Quantifiable Requirements 可量化的需求3.1.5 System and Software Requirements 系統需求和軟件需求3.2 Requirements Process 需求過程3.2.1 Process Models 過程模型3.2.2 Process Actors 過程角色3.3 Requirements Elicitation 需求獲取3.3.1 Requirements Sources 需求來源3.3.2 Elicitation Techniques 需求獲取方法3.4 Requirements Analysis 需求分析3.4.1 Requirements Classification 需求分類3.4.2 Conceptual Modeling 概念建模3.4.3 Architectural Design and Requirements Allocation 結構設計和需求配置3.4.4 Requirements Negot