系统开发经验总结

简介: 系统开发经验总结

系统之内:

请求重试一定要保证传入的和重试不相关的变量不被修改。
程序=指令+数据=文件
对后期更新频率要有一个预估,进行模块化处理。
对数据结构有修改时要考虑历史数据的处理。
动态生成之前添加清除代码。
查询和操作的权限分开。
和时间判断相关的逻辑,要考虑时间推移的状态。
注意对时间的赋值,是使用utc时间还是local时间
变量作用域,代码块执行顺序。
方法注释有无时间和开发者名称。
文件夹结构规范和命名规范,类命名规范。
逻辑判断使用的值是否合理(如果要使用常量判断,则必须使用不可变的值)。
取字段值时,能使用api的要优先使用api。
增删改查要作为一个整体考虑,注意 改查 的配合。
查多示少(对扩展性需求的考虑),删更必先查(保证记录存在)。//需要学习更有效应对高并发的内容
parse的字段必须先做正则验证,或者约定必须为某类型。
注意使用select distinct 列名 from 表名。
登录和非登录状态下的测试,不同角色的测试。
空与非空的测试。
token有无的测试。
网络通与不通情况下的测试。
网络断联等情况的测试。
输入值长度的限定。
代码注释。
try-catch范围。
日志打印。
新增代码的时点是否在上下文准备好的位置。
要把代码写清晰,就要保证“语义与细节分离”,即将“做什么”(dowhat) 与 “怎么做”(howtodo)分离开。在主流程里,坚持只叙述 dowhat ,只在函数或方法里写清楚 howtodo 。

遵循软件质量指标:

完全性:功能要求的全面实现程度;(功能测试)
可跟踪性:记录软件执行状况以及执行过程中出现的全部时间的程度;(日志)
精确性:为计算、处理输出提供的精确度;(api了解)
容错性:在非规定条件下继续运行的能力;(防呆,常规输入限制)
兼容性:两个或两个以上系统交换信息的能力;
可操作性:软件使用操作的’容易程度;(遵循大多数软件规范)
简明性:以最容易理解的方式实现规定的功能;
模块性:模块化结构程度;(提前设计)
可扩充性:需求和功能的扩展能力;(提前设计)
自检性:软件监察自身运行状况和发现自身错误的能力;(编写自监控代码)
系统独立性:对软硬件系统的依赖程度。

系统之间:

功能模块划分 与 代码架构设计 与 服务器架构设计要一致。一定要考虑到模块之间的交互。
系统之间交互盒结构是否统一。
耗时操作放置的位置最好在调用接口端,防止调用超时。
远程调用成功与失败双重方向的考虑。
要考虑服务器可能挂掉的情况。

方法:

原设计如果做不到的话要给出替代方案,而不是单纯否定。
部署之前把测试使用的内容都注释掉或删掉。
选择供应商合作伙伴时,要先看他们的过程文档,过程质量的管控。

目录
相关文章
|
5月前
|
存储 边缘计算 Cloud Native
“论模型驱动架构设计方法及其应用”写作框架,软考高级,系统架构设计师
模型驱动架构设计是一种用于应用系统开发的软件设计方法,以模型构造、模型转换和精化为核心,提供了一套软件设计的指导规范。在模型驱动架构环境下,通过创建出机器可读和高度抽象的模型实现对不同问题域的描述,这些模型独立于实现技术,以标准化的方式储存,利用模型转换策略来驱动包括分析、设计和实现等在内的整个软件开发过程。
332 3
|
5月前
|
边缘计算 Cloud Native IDE
“论SOA在企业集成架构设计中的应用”写作框架,系统架构设计师
企业应用集成(Enterprise Application Integration, EAI)是每个企业都必须要面对的实际问题。面向服务的企业应用集成是一种基于面向服务体系结构(Service-OrientedArchitecture,SOA)的新型企业应用集成技术,强调将企业和组织内部的资源和业务功能暴露为服务,实现资源共享和系统之间的互操作性,并支持快速地将新的应用以服务的形式加入到已有的集成环境中,增强企业IT环境的灵活性。
120 0
|
6月前
|
前端开发 JavaScript Java
前后端分离开发|基于SSM的就业管理系统分析与设计
前后端分离开发|基于SSM的就业管理系统分析与设计
|
前端开发 小程序 测试技术
「前端经验总结」大型项目如何稳健的进行开发
前端日常业务开发中,会遇到项目评估排期不准、中后期开发时间不足、遗漏功能点、项目延期等问题。本篇以笔者的实际经验,精细化区分不同场景,并给出了解决方案。
342 1
|
JavaScript UED
10月工作经验总结
10月工作经验总结
10月工作经验总结
|
JavaScript 前端开发 Java
前后端分离项目开发,助你打通任督二脉
本篇文章我们来实现一个简单的前后端分离功能——学生系统,前端采用Vue+ElementUI,后端采用SpringBoot+MyBatis。
235 0
前后端分离项目开发,助你打通任督二脉
|
存储 前端开发 安全
阐述关于热门Dapp开发(定制)系统开发(说明详细)
阐述关于热门Dapp开发(定制)系统开发(说明详细)
142 0
|
存储 安全 算法
SocialFi项目开发(SocialFi链游系统开发)
什么是SocialFi? SocialFi的定义是社交化金融,顾名思义,SocialFi 即是 Social 和 Finance 的结合体,一种创造性的社交金融化新方式。 SocialFi的特点有哪些? 1. SocialFi 是社交、web3.0 和金融相结合,通过标记社会影响力为用户提供奖励和利益,用户拥有在平台的创作收益,在平台中的创作不会被平台垄断剥削。
|
小程序 数据库 数据安全/隐私保护
经验总结 | 独立开发者如何打造自己的产品?
经验总结 | 独立开发者如何打造自己的产品?
762 0
经验总结 | 独立开发者如何打造自己的产品?
|
敏捷开发
产品经理必读:敏捷开发中的需求管理过程全解
产品经理不可不读的需求管理指南
2007 0