技术详设文档化的重要性

优秀详设能达到的效果

让未全程参加项目、甚至完全不了解项目的干系人通过文档能完整的了解整个事件(项目),包括:事件的前因(背景)后果(目标)--问题域;准备怎么做,为了表述清楚怎么做,通常会按技术相关维度度展开(解决方案域);配合该解决方案,可能会存在什么样的问题或风险。

详设的现实意义

1.为了我们自己

减少无用功

详设要求我们做之前想清楚,需要清楚的内容包括:

a. 问题空间(需求)想清楚。从用户、产品角度去思考,要比产品考虑的更多多,才有能力拒绝需求(拒绝需求也是一种重要能力)。会不会有同学觉得产品提的需求就这样,出了问题也不管我的事?no, no, no, 关老大的事了,没人想自己累死累活做的项目最后被删除代码,丢掉吧?如果开始的需求就不合理,或者对用户价值很低,那我们的代码注定是吃土的命运,我们的付出也将毫无意义

b. 解决方案(详设)想清楚。事前想清楚是对我们能力的一个要求,是面向接口设计的具体落体能力的体现。试想,事前想不清楚会有什么后果?做到一半发现这里不对,有点问题,需要从新弄一下;再做做,哎,好像那里也有点问题。于是边搞边想,边想边搞。最后时间来不及了,打补丁吧,以后难搞的事先管不了啦。画面是不是很熟悉。所以设计阶段想清楚了,实现只是一次性码砖而已,码砖时间是占整个研发时间最少的,大头都给设计评审阶段了。大厂都这么干,不然哪里能挤出20%的创新时间。

  • 反向:没想清楚的后果:整个项目无用功;代码里面设计混乱,实现混乱,难维护,后期难改。自己痛苦,接手别人项目更痛苦
  • 正向:锻炼我们的事前设计能力,推演能力,表达能力;评审会是一个技术交流的平台,是参会者一起帮设计者完善他的思考完整度和全面性的场合

     设计者(架构师)要追求的更高要求:

  • 能将简单的事想复杂,为了控制风险和准备未来
  • 能将复杂的事做简单,为了控制成本和做好产品
  • 能将复杂的事讲(写)简单,为了更好的传承和成长(教学相长)

2.为了传承

详设文档是对专业技能的传承,也是对业务的传承

详设写作的过程是验证我们所思,也是提炼思想的过程,是对成长最有助益的阶段,教学相长,能快速促进认知的提高。

详设评审是一个技术交流的过程,各抒己见,通过他人(尤其是经验丰富的同学)的补充来完善设计,对技术设计思路进行交流,促进设计者反思提升。这是一种技能的传递,团队内的互助,由老人传递给新人,新人再反馈给老人。

最后产出的设计文档也是业务的传承。你团队有新同学来吧,怎么让他快速了解业务;团队有老同学走吧,怎么能对重要业务没有遗漏的交接;你想重构别人代码了,怎么知道以前的逻辑;还有,还有,产品与产品的交接,技术与技术的交接,产品与技术的新老对接的流动,最后谁能说清楚老功能的来龙去脉呢?详设文档

目录 1. 介绍 5 1.1 项目概述 5 1.2 范围 5 1.3 参考 5 2. 用例视图 6 2.1 WAS - SAP R/3 集成用例 6 2.1.1 车辆列表功能 6 2.1.2 车辆订购申请单的创建功能 7 2.1.3 车辆订购申请单查询功能 7 2.1.4 车辆订购申请单的修改功能 7 2.1.5 索赔单的创建 8 2.1.6 数据交换需求 8 2.2 PORTAL集成的用例 8 2.2.1 经销商 Portal 框架 9 2.2.2 车辆销售系统和Portal的整合 9 2.2.3 Nadcon system 和Portal系统的整合 10 2.2.4 车辆销售系统和Nadcon 的整合 10 3. 逻辑视图 10 3.1 兼容性 10 3.2 系统架构 10 3.2.1 逻辑架构 10 3.2.2 Web 应用的包设计 12 3.3 组件设计 - J2EE WEB APPLICATION 13 3.3.1 MVC 框架 – Struts 13 3.3.2 日志 14 3.3.3 BAPI代理结构 15 3.3.4 销售商用户信息组件和安全组件 16 3.3.5 页面表现框架 17 3.3.6 车辆列表功能 18 3.3.7 车辆订购请求单创建 24 3.3.8 车辆订购申请单查询列表 32 3.3.9 车辆订购申 请单修改 37 3.3.10 索赔单创建 43 3.3.11 数据交换 50 3.3.12 登录 & 退出 53 4. 数据视图 56 4.1 车辆列一表 57 4.2 车辆订购申请单创建 58 4.3 车辆订购申请单列表 59 4.4 车辆订购申请单修改 60 4.5 索赔单创建 61 5. 实现视图 62 5.1 缓存策略 62 5.2 会话管理 62 5.3 连接管理 62 5.4 集成的需要 62 5.4.1 WAS – SAP 集成 63 5.4.2 单点登陆 63 5.4.3 Vehicle Sale 系统 和 Nadcon的集成 63 6. 部署视图 64 6.1 安装需求 64 6.1.1 服务器的安装 64 6.2 服务支持的考虑 64 6.2.1 安全 64 6.2.2 服务器管理 64 7. 实现环境视图 64 7.1 开发环境 64 7.2 测试环境 64 7.3 生产环境 65 7.3.1 网络 65 7.4 域信息 65
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值