软件工程

41 阅读1分钟

第一章 软件和软件工程

软件工程思路:质量-->过程模型-->方法(原则)-->工具(自动化或半自动化工具)

软件工程的定义:系统化,规范化,有量化的方法提升软件质量

软件成熟度模型

第二章 软件过程

  1. 过程模型

原型模型(MVP)

敏捷过程: srum过程

  1. 需求工程

目标:清晰描述客户想要什么,转化成具体的功能

方法:

  1. 用户的需求和痛点是什么,背景是什么

  2. 北极星指标

  3. 概要设计和详细设计

  4. 体系结构设计

目标:可靠性,高性能,扩展性,安全性(高并发和高可用)

  1. 构件级设计

目标:高内聚,低耦合

  1. 界面交互设计

原则:降低用户记忆负担

给用户控制权

保持界面一致

  1. 软件测试

《谷歌的测试之道》 -- 质量不等于测试

质量:用户满意度高

测试策略

用例设计

黑盒测试

白盒测试

监控报警

UI自动化

接口自动化/流量回放

  1. 事故/线上问题
  2. 软件质量度量

质量度量看板