你们是如何理清复杂逻辑的业务系统的

2019-07-05 14:46:29 +08:00
 gavinnnnn

我觉得, 思考软件业务逻辑应该是有一套方法论的. 就拿我现在的工作来说, 完成一个主流程功能需要 6,7 次网络请求, 其中还包括后台对第三方的请求, app 内部调用手机系统的请求, 为了保证各个环节可被记录可控, 大致就分为过程失败支持重试, 和中间失败推倒重来两个大的方向, 但要如何取舍, 我觉得因该是有一套规则的, 可我还不知道.

另外啊, 我现在负责的系统涉及到 nfc 刷卡的服务, 这期间一定会有安全防盗问题, 该从哪些角度思考规避风险呢? 我觉得我想到了很多场景, 可是越想得多我就越没底, 觉得肯定还有场景我没想到, 怎么样避免这种穷举思维方式, 用更科学的方式思考过程漏洞呢?

我表述的不是很清晰哈, 总结下就是, 我认为软件逻辑是有一套思维方式和原则的, 我没有找到, 求教各位小伙伴

2434 次点击
所在节点    程序员
2 条回复
liukaining
2019-07-05 16:00:56 +08:00
项目式软件研发管理之道(以下都是个人经验所得,原创)


[要求-----产出]

产品需求----- 需求文档、业务功能脑图
系统边界-----系统架构图
核心模块功能-----模块交互图、模块功能脑图
子模块功能-----、模块交互图、模块功能脑图
模块核心流程-----功能流程图
结构化存储设计-----表设计、字段设计、索引设计
非结构化存储设计-----技术选型( redis / mongo )、功能结构设计、缓存设计
项目排期-----整体项目排期表
功能研发排期------开发排期表
联调测试排期------测试排期表
测试 case 设计-----测试 case 脑图
压力测试流程-----压测方案
内部测试流程-----内测方案
线上小流量流程-----小流量方案
全量上线流程-----全量上线方案
线上问题定位与监控-----监控方案、定位方案
系统例行维护-----值班方案、线上 case 跟进方案


---------------

另外,项目管理有一套完善的机制,可以参考一下 PMBOK 书籍,简要来说,主要掌握以下技能:

项目生命周期:
启动、规划、执行、监控、收尾

项目意识
规划意识 和 风险意识

项目实践中的管理:
范围管理
质量管理
时间管理
进度管理
沟通管理
风险管理


希望对你有帮助~
charlie21
2019-07-06 02:17:16 +08:00
写软件就像写作,写作文 怎么写得好呢 多看 多写。怎么评价一个作文是好作文呢?从不同的方面去评价 测试 会评

写不出来的人,自然就不会评价。会评价的人 至少知道该怎么写

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/580310

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX