第一章 软件和软件工程
软件工程思路:质量-->过程模型-->方法(原则)-->工具(自动化或半自动化工具)
软件工程的定义:系统化,规范化,有量化的方法提升软件质量
软件成熟度模型
第二章 软件过程
- 过程模型
原型模型(MVP)
敏捷过程: srum过程
- 需求工程
目标:清晰描述客户想要什么,转化成具体的功能
方法:
-
用户的需求和痛点是什么,背景是什么
-
北极星指标
-
概要设计和详细设计
-
体系结构设计
目标:可靠性,高性能,扩展性,安全性(高并发和高可用)
- 构件级设计
目标:高内聚,低耦合
- 界面交互设计
原则:降低用户记忆负担
给用户控制权
保持界面一致
- 软件测试
《谷歌的测试之道》 -- 质量不等于测试
质量:用户满意度高
测试策略
用例设计
黑盒测试
白盒测试
监控报警
UI自动化
接口自动化/流量回放
- 事故/线上问题
- 软件质量度量
质量度量看板