编程卓越之道(卷3):软件工程化

编程卓越之道(卷3):软件工程化

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书深入介绍了从开发方法、生产力到面向对象的设计需求和系统文档的方方面面。

内容简介

通过本书,你将学习到:为什么遵循软件匠艺模型可以让你做到最好;如何利用可追溯性来加强文档的一致性;如何通过用例分析来创建自己的UML需求;如何利用IEEE文档标准开发出更好的软件。

通过对高质量软件开发中技能、态度和道德方面的深入讲解,本书揭示了如何将工程原理应用于编程的正确方法。在这个过程中,作者不仅会教给你规则,还会告诉你什么时候该打破规则。他不仅会启发你认识什么是最佳实践,同时还会让你发现适合自己的最佳实践。

作者简介

作者Randall Hyde是《汇编语言的编程艺术》和《编程卓越之道》第1~3卷的作者。

在过去的40年里,Hyde一直从事嵌入式软件/硬件工程师的工作,为核反应堆、交通控制系统和其他电子设备开发相关指令集。他还在加州理工大学波莫纳分校和加州大学河滨分校教授计算机科学课程。

章节目录

版权信息

内容简介

推荐序1

推荐序2

推荐语

前言

第1部分 个人软件工程

1 软件开发的比喻

1.1 什么是软件

1.2 与其他领域的相似性

1.3 软件工程

1.4 软件匠艺

1.5 通往卓越编程的道路

1.6 获取更多信息

2 生产力

2.1 什么是生产力

2.2 程序员生产力与团队生产力的比较

2.3 工时和实际时间

2.4 概念复杂性和范围复杂性

2.5 预测生产力

2.6 度量指标,以及我们为什么需要它们

2.7 我们怎样才能每天写出10行代码

2.8 估计开发时间

2.9 危机模式项目管理

2.10 如何提高工作效率

2.11 获取更多信息

3 软件开发模型

3.1 软件开发生命周期

3.2 软件开发模型

3.3 软件开发方法论

3.4 卓越程序员的模型和方法论

3.5 获取更多信息

第2部分 UML

4 UML和用例介绍

4.1 UML标准

4.2 UML用例模型

4.3 UML系统边界图

4.4 除用例以外

4.5 获取更多信息

5 UML活动图

5.1 UML活动状态符号

5.2 扩展UML活动图

5.3 获取更多信息

6 UML类图

6.1 UML中的面向对象分析与设计

6.2 类图中的可见性

6.3 类属性

6.4 类操作

6.5 UML的类关系

6.6 对象

6.7 获取更多信息

7 UML交互图

7.1 时序图

7.2 协作图

7.3 获取更多信息

8 其他UML图

8.1 组件图

8.2 包图

8.3 部署图

8.4 合成结构图

8.5 状态图

8.6 关于UML的更多信息

8.7 获取更多信息

第3部分 文档

9 系统文档

9.1 系统文档类型

9.2 可追溯性

9.3 确认、验证和审查

9.4 通过文档降低开发成本

9.5 获取更多信息

10 需求文档

10.1 需求的来源和可追溯性

10.2 设计目标

10.3 系统需求规范文档

10.4 软件需求规范文档

10.5 创建需求

10.6 用例

10.7 根据用例创建DAQ软件需求

10.8 (从SRS中选择的)DAQ软件需求

10.9 用需求信息更新可追溯性矩阵

10.10 获取更多信息

11 软件设计描述文档

11.1 IEEE Std 1016-1998和IEEE Std 1016-2009

11.2 IEEE 1016-2009的概念模型

11.3 SDD所需内容

11.4 SDD的可追溯性和标签

11.5 建议的SDD大纲

11.6 SDD文档示例

11.7 用设计信息更新可追溯性矩阵

11.8 创建软件设计

11.9 获取更多信息

12 软件测试文档

12.1 Std 829中的软件测试文档

12.2 测试计划

12.3 软件审查列表文档

12.4 软件测试用例文档

12.5 软件测试过程文档

12.6 级别测试日志

12.7 异常报告

12.8 测试报告

12.9 你真的需要这些吗

12.10 获取更多信息

后记: 如何设计卓越的代码

编程卓越之道(卷3):软件工程化是2022年由电子工业出版社出版,作者[美] Randall Hyde。

得书感谢您对《编程卓越之道(卷3):软件工程化》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
软件定义安全及可编程对抗系统实战 电子书
软件定义安全由软件定义网络引申而来,实现安全由业务和应用驱动,从而实现复杂网络的安全防护,提升安全防护能力和用户安全体验。可编程对抗防御系统是F5公司提出的一种基于云端的安全服务,可以灵活、便捷地应对各种攻击。《软件定义安全及可编程对抗系统实战》以作者多年的工作经验为基础,详细介绍了软件定义安全以及可编程对抗系统的相关概念和具体应用。本书共分10章,从安全现状、核心问题、防御架构、成功案例等几个方
复杂软件设计之道:领域驱动设计全面解析与实战 电子书
30年行业实践沉淀,助力读者原著学习,更快打开DDD之门。
PLC编程实用指南(第3版) 电子书
本书围绕PLC用于顺序控制、脉冲量控制、模拟量控制、通信及数据处理五大主题,对欧姆龙、西门子、三菱及部分和利时(含ABB)、AB、施耐德、GEPLC的资源及其功能做了分析,并以这五大主题的应用程序设计为实例,系统介绍了PLC应用程序设计的理论、算法及技巧。
追求卓越 电子书
本书主题为学校教学质保体系建设及成效,分为七章,分别从教学质量保障体系、教学质量监控体系、多元评价体系、信息利用及持续改进机制、院校评估、校内外专业评估认证和建设成效七个角度对厦门理工学院十二五期间办学成果进行论述。
追求卓越 电子书
本书首次提出了精益思想的定义,独创了精益变革实施模型,系统介绍了精益变革实施的方法和步骤。