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

软件工程:英文版

正版图书,内页干净,无笔记。

105.75 6.6折 159.8 九五品

库存120件

浙江杭州
认证卖家担保交易快速发货售后保障

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

出版社人民邮电出版社

ISBN9787115627018

出版时间2024-01

装帧平装

开本16开

定价159.8元

货号14676204

上书时间2024-10-20

墨泉书店

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

   商品详情   

品相描述:九五品
商品描述
作者简介
莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger),世界范围内享有盛誉的软件工程学者,在软件开发领域有数十年的丰富经验,主要从事软件工程和信息技术的教学、咨询和研究工作,在软件质量保证、度量和软件工程实践研究方面有较大影响力。现任美国智库兰德公司的高级研究员。她曾经执教于伦敦城市大学和马里兰大学,并担任IEEE Software和IEEE Transactions on SoftwareEngineering等专业期刊的副主编多年。 乔安妮·M. 阿特利(Joanne M. 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 Measurement / 面向对象度量 353 OO Size Measures / 面向对象系统规模的度量 353 OO Design Quality Measures / 面向对象系统设计质量的度量 355 Where to Do OO Measurement / 在何处进行面向对象测量 362 6.8 Design Documentation / 设计文档 363 6.9 Information Systems Example / 信息系统的例子 366 6.10 Real-Time Example / 实时系统的例子 367 6.11 What This Chapter Means for You / 本章对单个开发人员的意义 367 6.12 What This Chapter Means for Your Development Team / 本章对开发团队的意义 369 6.13 What This Chapter Means for Researchers / 本章对研究人员的意义 369 6.14 Term Project / 学期项目 369 6.15 Key References / 主要参考文献 370 6.16 Exercises / 练习 370 7 Writing the Programs / 编写程序 373 7.1 Programming Standards and Procedures / 编程标准和过程 373 Standards for You / 对开发人员的标准 374 Standards for Others / 对其他人员的标准 375 Matching Design with Implementation / 设计和实现的匹配 376 7.2 Programming Guidelines / 编程的指导原则 376 Control Structures / 控制结构 377 Algorithms / 算法 378 Data Structures / 数据结构 379 General Guidelines / 通用性指导原则 382 7.3 Documentation / 文档 387 Internal Documentation / 内部文档 387 External Documentation / 外部文档 390 7.4 The Programming Process / 编程过程 391 Programming as Problem Solving / 将编程作为问题求解 392 Extreme Programming / 极限

—  没有更多了  —

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

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