购物车中还没有商品,赶紧选购吧!
基于云服务的软件系统开发实践 主编 马瑞新 副主编 赵亮 原旭 高等教育出版社
商品价格
定价
手机购买
商品二维码
配送
北京市
数量
  • 商品详情
手机购买
商品二维码
加入购物车
价格:
数量:
库存   个

商品详情

商品名称:基于云服务的软件系统开发实践
ISBN:9787040625585
出版社:高等教育出版社
出版年月:2025-01
作者:主编 马瑞新 副主编 赵亮 原旭
定价:32.90
页码:240
装帧:平装
版次:1
字数:310
开本:16开
套装书:否

本书依托华为软件开发云,从软件全栈工程师的视角引入了DevOps实践所需要的技术,重点讲解系统规划、需求分析、敏捷管理、配置管理、代码检查、编译构建、自动测试、部署发布、流水线等内容,全面且系统地阐述了信息系统建设的基本理论和方法。

全书采用“基础知识→核心应用→综合案例→企业实践”的结构和“由浅入深,由深到精”的模式进行讲解,使学习者能够达到中级软件架构师的水准。通过书中实践,学习者能够体验到真实的企业生产环境,掌握产品经理与项目经理应具备的技能知识点,以及具备云服务开发的基本能力。本书配有MOOC资源,可供教学和自学使用。

本书可作为高等学校软件工程等专业相关课程的教材,也可供软件开发人员作为学习参考。

前辅文
第1章 软件开发概述
  1.1 软件工程基本介绍
   1.1.1 软件开发发展阶段
   1.1.2 软件开发中的问题
   1.1.3 软件工程介绍
  1.2 软件产业和交付模式发展趋势
   1.2.1 软件产业发展趋势
   1.2.2 新形势下企业面对多重挑战
   1.2.3 传统软件开发与现代软件开发
   1.2.4 云软件商业模式变化
   1.2.5 新兴软件技术及交付模式
  1.3 程序员发展之路
   1.3.1 程序员素质技能
   1.3.2 软件程序员职业发展
  1.4 软件开发流程与质量
   1.4.1 软件开发流程
   1.4.2 软件开发质量/过程标准
  1.5 习题
第2章 软件需求工程
  2.1 软件需求工程基本概念
   2.1.1 需求定义
   2.1.2 需求分类
   2.1.3 马斯洛需求层次模型
   2.1.4 渴望度KANO模型
   2.1.5 需求分析作用
   2.1.6 需求分析师职责
  2.2 软件需求获取技术
   2.2.1 需求调研
   2.2.2 问卷调查
   2.2.3 原型法
   2.2.4 用户访谈
   2.2.5 头脑风暴
   2.2.6 用户画像
   2.2.7 可用性测试
   2.2.8 竞品分析
   2.2.9 数据分析
   2.2.10 最小化成本验证
  2.3 习题
第3章 敏捷需求规划
  3.1 规划概述
   3.1.1 规划中的主要问题
   3.1.2 规划的重要性
  3.2 敏捷开发的基本概念
   3.2.1 敏捷开发的产生
   3.2.2 敏捷宣言
   3.2.3 敏捷开发原则
   3.2.4 MVP
  3.3 用户故事
   3.3.1 用户故事基本概念
   3.3.2 用户故事原则
   3.3.3 用户故事角色
   3.3.4 用户故事收集
   3.3.5 用户故事优先级
   3.3.6 故事点估算
   3.3.7 实例操作
  3.4 增量式交付
   3.4.1 增量式交付基本概念
   3.4.2 影响地图
   3.4.3 用户故事地图
  3.5 习题
第4章 敏捷项目管理
  4.1 项目管理
   4.1.1 项目管理概述
   4.1.2 项目管理内容
   4.1.3 项目的组织
  4.2 敏捷项目管理
   4.2.1 敏捷项目管理概述
   4.2.2 敏捷项目管理方法——Scrum
   4.2.3 敏捷项目管理方法——看板
  4.3 敏捷项目管理实践
   4.3.1 Scrum实践
   4.3.2 看板实践
   4.3.3 维护项目基本信息
   4.3.4 定制项目工作流程
  4.4 习题
第5章 版本控制与持续集成
  5.1 版本控制
   5.1.1 版本控制概述
   5.1.2 版本控制类型
  5.2 Git
   5.2.1 Git基本概念
   5.2.2 Git配置
   5.2.3 Git工作流程
   5.2.4 撤销与恢复
   5.2.5 基于Git的团队协同开发
   5.2.6 项目分支管理
   5.2.7 Git实践
  5.3 工作流
   5.3.1 版本规划
   5.3.2 Git Flow
   5.3.3 Github Flow
   5.3.4 企业实践
  5.4 持续集成
   5.4.1 持续集成概述
   5.4.2 持续集成原则
   5.4.3 持续集成价值
   5.4.4 持续集成的主流工具
  5.5 习题
第6章 代码检查与评审
  6.1 代码提交与代码评审
   6.1.1 代码提交过程
   6.1.2 代码评审
   6.1.3 华为Committer工程实践
  6.2 代码托管服务
   6.2.1 代码托管服务关键流程
   6.2.2 代码托管服务开发流程
   6.2.3 CodeArts Repo权限管理
   6.2.4 CodeArts Repo分支管理
  6.3 静态代码检查
   6.3.1 静态代码检查基本概念
   6.3.2 静态代码检查关注点
   6.3.3 静态代码检查常用分析技术及工具
   6.3.4 代码检查的企业实践
  6.4 习题
第7章 持续测试与反馈
  7.1 敏捷软件测试理念、方法与实践
   7.1.1 测试概念及分类
   7.1.2 敏捷测试
   7.1.3 全流程测试
  7.2 测试管理
   7.2.1 完整的测试过程
   7.2.2 测试策略
   7.2.3 测试设计
   7.2.4 测试执行
   7.2.5 自动化测试
   7.2.6 问题单处理流程
   7.2.7 测试报告内容范围
   7.2.8 CodeArts TestPlan
  7.3 常见的测试方法
   7.3.1 API接口测试
   7.3.2 性能测试
   7.3.3 契约测试
   7.3.4 可靠性测试
  7.4 测试度量指标体系和质量评估
   7.4.1 测试度量指标体系
   7.4.2 测试能力成熟度
   7.4.3 敏捷软件测试的整体的解决方案
  7.5 习题
第8章 持续部署与发布
  8.1 持续交付
   8.1.1 软件交付的挑战
   8.1.2 持续交付概念
  8.2 微服务
   8.2.1 应用架构演进
   8.2.2 微服务特征
   8.2.3 微服务架构
   8.2.4 华为云微服务
  8.3 容器技术
   8.3.1 容器技术概述
   8.3.2 Docker
   8.3.3 Kubernetes
  8.4 编译构建
   8.4.1 编译构建概念
   8.4.2 编译构建的挑战
   8.4.3 编译构建的工具演进
   8.4.4 CodeArts编译构建服务
  8.5 自动化部署
   8.5.1 部署的发展历程
   8.5.2 CodeArts部署服务
  8.6 发布管理
   8.6.1 发布的定义和目标
   8.6.2 发布的策略
  8.7 自动化交付流水线
   8.7.1 流水线驱动DevOps
   8.7.2 华为流水线
  8.8 习题
第9章 软件开发安全
  9.1 软件开发安全概述
   9.1.1 软件安全的概述
   9.1.2 软件安全产生的原因
  9.2 软件安全漏洞管理
   9.2.1 软件安全漏洞分类
   9.2.2 缓冲区溢出漏洞
   9.2.3 整数溢出漏洞
   9.2.4 SQL注入漏洞
   9.2.5 跨站脚本漏洞
   9.2.6 不安全的直接对象引用
   9.2.7 漏洞扫描服务
  9.3 安全编码
   9.3.1 字符串操作
   9.3.2 指针操作
   9.3.3 函数与文件操作
   9.3.4 类操作
  9.4 DevSecOps
   9.4.1 DevSecOps概念
   9.4.2 DevSecOps实践
   9.4.3 操作和资源可管控
   9.4.4 安全编码检查服务
  9.5 软件开发安全伦理
   9.5.1 软件安全开发伦理原则
   9.5.2 软件安全开发伦理规范

猜你喜欢