• 软件工程(第4版 英文版)
21年品牌 40万+商家 超1.5亿件商品

软件工程(第4版 英文版)

正版全新

111.53 7.0折 159.8 全新

库存11件

上海浦东
认证卖家担保交易快速发货售后保障

作者莎丽·劳伦斯·弗里格,Shari,Lawrence,Pfleeger

出版社人民邮电出版社

ISBN9787115627018

出版时间2022-12

装帧平装

定价159.8元

货号3641108

上书时间2024-01-17

闲暇一卷书的书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
【书    名】 软件工程(第4版 英文版)
【书    号】 9787115627018
【出 版 社】 人民邮电出版社
【作    者】 莎丽·劳伦斯·弗里格,Shari,Lawrence,Pfleeger
【出版日期】 2024-01-01
【定    价】 159.80元

【编辑推荐】 
1.软件工程领域公认的优质作品,业界的高引文献,被国内外众多名校广泛用作教材。

2.从实践出发选择和安排素材,同时从理论上进行全面深入的探讨。

3.通过大量实例和工程实践深化和丰富理论知识,善于揭示各知识点之间的内在联系。

4.通过贯穿全书的两个研究案例——信息系统案例和实时系统案例,以及一个学期项目——住房抵押处理系统软件,引导读者将概念有机地应用到实际项目中。

5.为教师提供配套的教学PPT和习题答案等资源。

【内容简介】 
本书是软件工程领域的优质作品,国际上众多名校采用本书作为教材。本书注重从实践出发选择和安排素材,同时在理论上进行全面深入的探讨。
  本书分为3个部分。第*部分解释为什么软件工程知识对实践者和研究者同样重要,并讨论理解过程模型的必要性,利用敏捷方法的必要性,以及精细地进行项目计划的必要性;第二部分论述软件开发和维护的主要步骤;第三部分讲述如何对软件进行评估和改进。
  本书适合作为计算机相关专业软件工程课程的本科教材,也适用于介绍软件工程的概念与实践的研究生课程。本书还适合期望进一步学习该领域相关知识的专业人员阅读。

【目录】 
1 Why Software Engineering  / 软件工程概述    1 

1.1 What Is Software Engineering  / 什么是软件工程? 2 

Solving Problems / 问题求解 2 

Where Does the Software Engineer Fit In  / 软件工程师的角色是什么? 4 

1.2 How Successful Have We Been  / 软件工程取得了哪些进展? 5 

1.3 What Is Good Software  / 什么是好的软件? 9 

The Quality of the Product / 产品的质量 10 

The Quality of the Process / 过程的质量 11 

Quality in the Context of the Business Environment / 商业环境背景下的质量 12 

1.4 Who Does Software Engineering  / 软件工程涉及哪些人员? 14 

1.5 A Systems Approach / 系统的方法 16 

The Elements of a System / 系统的要素 16 

Interrelated Systems / 相互联系的系统 18 

1.6 An Engineering Approach / 工程的方法 21 

Building a House / 盖房子 21 

Building a System / 构建系统 23 

1.7 Members of the Development Team / 开发团队的成员 25 

1.8 How Has Software Engineering Changed  / 软件工程发生了多大的变化? 27 

The Nature of the Change / 变化的本质 28 

Wasserman’s Discipline of Software Engineering / 软件工程的 Wasserman 规范 30 

1.9 Information Systems Example / 信息系统的例子 35 

1.10 Real-Time Example / 实时系统的例子 37 

1.11 What This Chapter Means for You / 本章对单个开发人员的意义 39 

1.12 What This Chapter Means for Your Development Team / 本章对开发团队的意义 39 

1.13 What This Chapter Means for Researchers / 本章对研究人员的意义 40 

1.14 Term Project / 学期项目 40

1.15 Key References / 主要参考文献 42 

1.16 Exercises / 练习 42 

2 Modeling the Process and Life Cycle / 过程和生命周期的建模    45 

2.1 The Meaning of Process / 过程的含义 45 

2.2 Software Process Models / 软件过程模型 48 

Waterfall Model / 瀑布模型 48 

V Model / V 模型 52 

Prototyping Model / 原型化模型 53 

Operational Specification / 可操作规格说明 54 

Transformational Model / 可转换模型 54 

Phased Development: Increments and Iterations / 阶段化开发:增量和迭代 55 

Spiral Model / 螺旋模型 58 

Agile Methods / 敏捷方法 59 

2.3 Tools and Techniques for Process Modeling / 过程建模工具和技术 63 

Static Modeling: Lai Notation / 静态建模:Lai 表示法 64 

Dynamic Modeling: System Dynamics / 动态建模:系统动力学 67 

2.4 Practical Process Modeling / 实际的过程建模 70 

Marvel Case Studies / Marvel 的案例研究 70 

Desirable Properties of Process Modeling Tools and Techniques / 过程建模工具和技术应该具有的特性 72 

2.5 Information Systems Example / 信息系统的例子 73 

2.6 Real-Time Example / 实时系统的例子 75 

2.7 What This Chapter Means for You / 本章对单个开发人员的意义 76 

2.8 What This Chapter Means for Your Development Team / 本章对开发团队的意义 76 

2.9 What This Chapter Means for Researchers / 本章对研究人员的意义 77 

2.10 Term Project / 学期项目 77 

2.11 Key References / 主要参考文献 77 

2.12 Exercises / 练习 81 

3 Planning and Managing the Project / 计划和管理项目    82 

3.1 Tracking Progress / 跟踪项目进展 82 

Work Breakdown and Activity Graphs / 工作分解和活动图 84 

Estimating Completion / 估算完成时间 87 

Tools to Track Progress / 跟踪进展的工具 92

3.2 Project Personnel / 项目人员 95 

Staff Roles and Characteristics / 人员角色和特性 95 

Work Styles / 工作风格 99 

Project Organization / 项目组织 101 

3.3 Effort Estimation / 工作量估算 104 

Expert Judgment / 专家判断 106 

Algorithmic Methods / 算法方法 108 

Machine-Learning Methods / 机器学习方法 115 

Finding the Model for Your Situation / 找出适合具体情形的模型 117 

3.4 Risk Management / 风险管理 119 

What Is a Risk  / 什么是风险? 119 

Risk Management Activities / 风险管理活动 120 

3.5 The Project Plan / 项目计划 123 

3.6 Process Models and Project Management / 过程模型和项目管理 125 

Enrollment Management / 注册管理 125 

Accountability Modeling / 责任建模 128 

Anchoring Milestones / 紧密结合里程碑 131 

3.7 Information Systems Example / 信息系统的例子 133 

3.8 Real-Time Example / 实时系统的例子 135 

3.9 What This Chapter Means for You / 本章对单个开发人员的意义 136 

3.10 What This Chapter Means for Your Development Team / 本章对开发团队的意义 136 

3.11 What This Chapter Means for Researchers / 本章对研究人员的意义 137 

3.12 Term Project / 学期项目 137 

3.13 Key References / 主要参考文献 137 

3.14 Exercises / 练习 138 

4 Capturing the Requirements / 获取需求    141 

4.1 The Requirements Process / 需求过程 142 

4.2 Requirements Elicitation / 需求引发 144 

4.3 Types of Requirements / 需求的类型 148 

Resolving Conflicts / 解决冲突 149 

Two Kinds of Requirements Documents / 两种需求文档 153 

4.4 Characteristics of Requirements / 需求的特性 155 

4.5 Modeling Notations / 建模表示法 156 

Entity-Relationship Diagrams / 实体 - 联系图 157 

Example: UML Class Diagrams / 例子:UML 类图 159

Event Traces / 事件踪迹 162 

Example: Message Sequence Chart / 例子:消息时序图 163 

State Machines / 状态机 164 

Example: UML Statechart Diagrams / 例子:UML 状态图 165 

Example: Petri Nets / 例子:Petri 网 169 

Data-Flow Diagrams / 数据流图 172 

Example: Use Cases / 例子:用例 173 

Functions and Relations / 函数和关系 175 

Example: Decision Tables / 例子:判定表 176 

Example: Parnas Tables / 例子:Parnas 表 177 

Logic / 逻辑 178 

Example: Object Constraint Language (OCL) / 例子:对象约束语言(OCL) 180 

Example: Z / 例子:Z 181 

Algebraic Specifications / 代数规格说明 183 

Example: SDL Data / 例子:SDL 数据 184 

4.6 Requirements and Specification Languages / 需求和规格说明语言 187 

Unified Modeling Language (UML) / 统一建模语言(UML) 188 

Specification and Description Language (SDL) / 规格说明和描述语言(SDL) 189 

Software Cost Reduction (SCR) / 软件成本降低(SCR) 190 

Other Features of Requirements Notations / 需求表示法的其他特征 191 

4.7 Prototyping Requirements / 原型化需求 191 

4.8 Requirements Documentation / 需求文档 193 

Requirements Definition / 需求定义 193 

Requirements Specification / 需求规格说明 195 

Process Management and Requirements Traceability / 过程管理和需求的可跟踪性 197 

4.9 Validation and Verification / 确认和验证 198 

Requirements Validation / 需求确认 199 

Verification / 验证 202 

4.10 Measuring Requirements / 测量需求 204 

4.11 Choosing a Specification Technique / 选择规格说明技术 206 

4.12 Information Systems Example / 信息系统的例子 209 

4.13 Real-Time Example / 实时系统的例子 211 

4.14 What This Chapter Means for You / 本章对单个开发人员的意义 213 

4.15 What This Chapter Means for Your Development Team / 本章对开发团队的意义 214 

4.16 What This Chapter Means for Researchers / 本章对研究人员的意义 214

4.17 Term Project / 学期项目 215 

Preconditions and Assumptions / 前提和假设 215 

High-Level Description of Functionality / 功能的高层描述 215 

Functional Requirements / 功能需求 216 

Data Constraints / 数据约束 217 

Design and Interface Constraints / 设计和接口约束 218 

Quality Requirements / 质量需求 218 

4.18 Key References / 主要参考文献 218 

4.19 Exercises / 练习 219 

5 Designing the Architecture / 设计体系结构    223 

5.1 The Design Process / 设计过程 223 

Design Is a Creative Process / 设计是一种创造性过程 225 

Design Process Model / 设计过程模型 228 

5.2 Modeling Architectures / 体系结构建模 231 

5.3 Decomposition and Views / 分解和视图 231 

Architectural Views / 体系结构视图 234 

5.4 Architectural Styles and Strategies / 体系结构风格和策略 235 

Pipe-and-Filter / 管道和过滤器 236 

Client-Server / 客户端 - 服务器 237 

Peer-to-Peer / 对等网络 238 

Publish-Subscribe / 发布 - 订阅 240 

Repositories / 信息库 241 

Layering / 分层 242 

Combining Architectural Styles / 组合体系结构风格 243 

5.5 Achieving Quality Attributes / 满足质量属性 245 

Modifiability / 可修改性 245 

Performance / 性能 247 

Security / 安全性 248 

Reliability / 可靠性 250 

Robustness / 稳健性 254 

Usability / 易使用性 254 

Business Goals / 商业目标 255 

5.6 Collaborative Design / 协作设计 256 

Outsourcing / 外包 257 

5.7 Architecture Evaluation and Refinement / 体系结构的评估和改进 258 

Measuring Design Quality / 测量设计质量 258

Fault-Tree Analysis / 故障树分析 259 

Security Analysis / 安全性分析 262 

Trade-off Analysis / 权衡分析 263 

Cost-Benefit Analysis / 成本效益分析 268 

Prototyping / 原型化 272 

5.8 Documenting Software Architectures / 文档化软件体系结构 273 

Mappings among Views / 视图间的映射 275 

Documenting Rationale / 文档化设计合理性 276 

5.9 Architecture Design Review / 体系结构设计评审 276 

Validation / 确认 276 

Verification / 验证 278 

5.10 Software Product Lines / 软件产品线 279 

Strategic Scoping / 战略范围 280 

Advantages of Product-Line Architecture / 产品线体系结构的优势 282 

Product-Line Evolution / 产品线的演化 283 

5.11 Information Systems Example / 信息系统的例子 284 

5.12 Real-Time Example / 实时系统的例子 286 

5.13 What This Chapter Means for You / 本章对单个开发人员的意义 287 

5.14 What This Chapter Means for Your Development Team / 本章对开发团队的意义 288 

5.15 What This Chapter Means for Researchers / 本章对研究人员的意义 288 

5.16 Term Project / 学期项目 289 

5.17 Key References / 主要参考文献 290 

5.18 Exercises / 练习 290 

6 Designing the Modules / 设计模块    293 

6.1 Design Methodology / 设计方法 294 

6.2 Design Principles / 设计原则 295 

Modularity / 模块化 297 

Interfaces / 接口 302 

Information Hiding / 信息隐藏 304 

Incremental Development / 增量式开发 306 

Abstraction / 抽象 307 

Generality / 通用性 308 

6.3 OO Design / 面向对象设计 310 

Terminology / 术语 311 

Inheritance vs. Object Composition / 继承与对象组合 315

Substitutability / 可替换性 317 

Law of Demeter / 德米特法则 318 

Dependency Inversion / 依赖倒置 320 

6.4 Representing OO Designs in the 

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP