0%

软件工程

软件工程相关

软件开发模型

瀑布模型(Waterfall Model)、快速原型模型(Rapid Prototype Model)、V 模型(V-model)、W 模型(W-model)、敏捷开发模型等

敏捷开发

敏捷开发 是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

软件开发的基本策略

软件复用

构建新软件不需要从头开始,可以复用已有的轮子

分而治之

逐步演进

不断进行迭代式增量开发
MVP(Minimum Viable Product 最小可行产品)

优化折中

不需要完全优化,用有效的投入内以最有效的方式提高现有软件的质量

代码规范

命名规范

  • 类名需要使用大驼峰命名法
  • 方法名、参数名、成员变量、局部变量需要使用小驼峰命名法(lowerCamelCase
  • 测试方法名、常量、枚举名称需要使用蛇形命名法(snake_case) (各个单词之间通过下划线“_”连接,比如should_get_200_status_code_when_request_is_validCLIENT_CONNECT_SERVER_FAILURE)
  • 项目文件夹名称使用串式命名法,在串式命名法中,各个单词之间通过连接符“-”连接,比如dubbo-registry
  • 抽象类命名使用 Abstract
  • 异常类命名使用 Exception 结尾。
  • 测试类命名以它要测试的类的名称开始,以 Test 结尾。