本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,销售逾400 000册,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。这个最新版重点论述在开发大型复杂软件系统时可以采用的一些实用方法。全书重新组织为7篇,涵盖了整个软件开发过程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。本书适合作为本科生和研究生教材,同时也可供软件工程人员参考。
涵盖软件工程理论和实践领域的最新发展。
整合软件工程和相关领域的知识。
着重讨论了需求和体系结构设计的重要内容。
提供Java程序示例以及用UML表示系统模型。
配套网站 (www.software-engin.com) 提供了丰富的软件工程资源和教学材料。
新增4章,分别是:“应用系统体系结构”、“快速软件开发” (包括敏捷方法) 、“基于构件的软件工程”和“软件进化”。
大幅改写和重组了11章的内容,增加了许多最新资料。
其余各章也进行了修订和更新。
通过一个信息系统和一个控制系统的案例分析,阐述了不同的软件工程技术。
增加了敏捷方法和软件复用的相关知识。
结合讨论了系统的可靠性和安全性。
无
(英)Ian Sommerville:Ian Sommerville: 英国著名软件工程专家,曾任教于兰卡斯特大学,现为圣安德鲁斯大学软件工程学教授。他在软件工程的教学和科研方面有20多年的经验,是IEEE CS组织编撰“软件工程知识体系” (SWEBOK) 的专家委员会成员之一。他的研究领域包括计算机系统工程、需求工程、系统可靠性以及软件进化。
INTRODUCTION
Ch 1: Introduction
Ch 2: Socio-technical Systems
Ch 3: Critical Systems
Ch 4: Software Processes
Ch 5: Project Management
REQUIREMENTS ENGINEERING
Ch 6: Software Requirements
Ch 7: RE Processes
Ch 8: Systems Models
Ch 9: Critical Systems Specification
Ch 10: Formal Specification
DESIGN
Ch 11: Architectural Design
Ch 12: Distributed Systems Architecture
Ch 13: Application Architectures
Ch 14: Object-oriented Design
Ch 15: Real-time Systems
Ch 16: User Interface Design
CRITICAL SYSTEMS
Ch 17: Rapid Software Development
Ch 18: Software Reuse
Ch 19: CBSE
Ch 20: Critical Systems Development
Ch 21: Software Evolution
VERIFICATION AND VALIDATION
Ch 22: Verification and Validation
Ch 23: Software Testing
Ch 24: Critical Systems Validation
MANAGEMENT
Ch 25: Managing People
Ch 26: Software Cost Estimation
Ch 27: Quality Management
Ch 28: Process Improvement
Ch 29: Configuration Management
Glossary of Software Engineering Terms
Index