作品简介

本书共五篇:第一篇介绍常用工具VS Code、Git和正则表达式;第二篇以C语言代码为例介绍工程化编程的基本方法,涵盖代码的风格和规范、模块化、可复用、可重入函数与线程安全等;第三篇介绍从需求分析到软件设计的基本建模方法——从需求分析开始,以UML为工具完成用例建模、业务领域建模、对象交互建模,最终形成设计方案;第四篇探讨软件的元素、结构、特性和描述方法,以及高质量软件的内涵等;第五篇回顾软件危机的前因后果,并将之与PSP、TSP、CMM/CMMI、敏捷开发、DevOps等软件过程和生命周期管理衔接起来。

本书以国家精品在线开放课程——“工程化编程实战”为核心内容,增加了常用工具、需求分析与建模方法、软件结构和软件过程等相关内容,内容全面、新颖,实践性强。本书主要针对在校学生编写,适合开设相关专业的普通高校和高职院校作为主要教材,也可供不同层次的自学者学习参考。

孟宁,中国科学技术大学软件学院专职教师,主讲“高级软件工程”“Linux操作系统分析”等课程。他讲授的两门慕课获评国家精品在开放课程和本科课程,入选华为“智能基座”精品慕课,被中国高校计算机教育MOOC联盟评为优秀课程,荣获安徽省教学成果奖二等奖,等等。在线课程视频在读行学、网易云课堂、学堂在线、B站等在线平台的累计学员达20余万人。他专注于Linux操作系统、软件工程、人工智能和区块链等技术领域,与华为、OPPO、龙芯中科等多家国内外企业和创业公司有技术合作。

作品目录

  • 内容提要
  • 前  言
  • 资源与支持
  • 第一篇 工欲善其事,必先利其器
  • 第1章 编程“神器”Visual Studio Code
  • 第2章 五大场景玩转Git
  • 第3章 正则表达式十步通关
  • 第二篇 工程化编程实战
  • 第4章 简约而不简单——代码规范和代码风格
  • 第5章 模块化软件设计
  • 第6章 可复用软件设计
  • 第7章 可重入函数与线程安全
  • 第8章 子系统的工程化
  • 第三篇 需求分析和软件设计
  • 第9章 获取需求的主要方法
  • 第10章 对需求进行分析和建模
  • 第11章 从需求分析向软件设计的过渡
  • 第四篇 软件科学基础概论
  • 第12章 软件是什么
  • 第13章 软件设计模式
  • 第14章 软件架构举例
  • 第15章 软件架构风格与描述方法
  • 第16章 什么是高质量软件
  • 第五篇 软件危机的前生后世
  • 第17章 软件危机概述
  • 第18章 软件过程模型
  • 第19章 PSP和TSP
  • 第20章 CMM/CMMI
  • 第21章 敏捷方法
  • 第22章 DevOps
  • 测验题
展开全部