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

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

正版图书,可开发票,请放心购买。

128.93 8.1折 159.8 全新

库存9件

广东广州
认证卖家担保交易快速发货售后保障

作者[美] 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger),[加]乔安妮·M.阿特利(Joanne M.Atlee)

出版社人民邮电

ISBN9787115627018

出版时间2024-01

装帧其他

开本其他

定价159.8元

货号31928627

上书时间2024-04-12

淘书宝店

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

   商品详情   

品相描述:全新
商品描述
作者简介
莎丽·劳伦斯·弗里格(ShariLawrencePfleeger),世界范围内享有盛誉的软件工程学者,在软件开发领域有数十年的丰富经验,主要从事软件工程和信息技术的教学、咨询和研究工作,在软件质量保证、度量和软件工程实践研究方面有较大影响力。现任美国智库兰德公司的高级研究员。她曾经执教于伦敦城市大学和马里兰大学,并担任IEEESoftware和IEEETransactionsonSoftwareEngineering等专业期刊的副主编多年。
乔安妮·M.阿特利(JoanneM.Atlee),世界杰出的软件工程学者,在软件需求和软件工程教育方面有着杰出贡献。她是IEEE计算机学会和ACM联合发起的软件工程课程项目指导委员会的成员,也是国际信息处理联合会(IFIP)软件需求工程工作组成员。她是滑铁卢大学副教授,创立了该校的软件工程学位项目并担任项目主任。

目录
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 UML / 在 UML 中体现面向对象设计 321 
UML in the Process / 过程中的 UML 321 
UML Class Diagram / UML 类图 324 
Other UML Diagrams / 其他 UML 图 330 
6.5 OO Design Patterns / 面向对象设计模式 338 
Template Method Pattern / 模板方法模式 340 
Factory Method Pattern / 工厂方法模式 341 
Strategy Pattern / 策略模式 342 
Decorator Pattern / 装饰者模式 343 
Observer Pattern / 观察者模式 344 
Composite Pattern / 组合模式 345 
Visitor Pattern / 访问者模式 346 
6.6 Other Design Considerations / 设计中其他方面的考虑 348 
Data Management / 数据管理 348 
Exception Handling / 异常处理 349 
Designing User Interfaces / 用户界面设计 351 
Frameworks / 框架 351 
6.7 OO Me

—  没有更多了  —

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

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