个人实现大型软件研发的方法

本文探讨了在单人开发大型软件时面临的问题及其解决方案,包括如何集中精力设计模块,采用猜测接口和TODO列表法预先规划,以及如何在模块完成前进行单元测试。强调在设计阶段考虑单元测试,确保每个函数的测试代码同步编写。此外,分享了设计模块的顺序、减少类错误的方法和接口设计的最佳实践。
摘要由CSDN通过智能技术生成

问题一、如何集中精力设计一个模块

如果自己一个人研发,必定是先实现其中的一个模块。

这个模块必定会有与其他模块交互的地方。

此时其他模块还没实现,甚至连大致原理都没有想好,此时应该怎么办?


猜测接口、TODO列表法

1、建立一个TODO列表,先假想这个模块已实现,猜测接口和工作原理,然后调用这个猜测出来的接口。

     并且把这些猜测出来的东西记录在TODO列表中,还要把使用这个猜测接口的地方也记录在TODO列表中。与

     猜测接口记录在一起。这样的话,就可以集中精力去设计一个模块。等一个模块完全设计好了,再去想别的

     模块。

             从前,本打算开发一个稍具规模的软件,就遇到这样的情况。当时的我,一个模块还没写好,发现需要

     依赖其他模块,半路又去设计其他的模块,然后,那个模块实现到一半的时候,又发现它需要另一个模块,

     我因此陷入了无尽的深渊。    


问题二、完成一个模块之后,如何进行做单元测试

     写好了一个模块,供其他模块调用,但是其他模块还没有写好,如何测试这个模块是一个问题。

     每个模块如何进行单元测试。一个程序有很多模块组成,一个模块需要与其他模块一起才能执行,现在只开发出了当前这个模块,其他的模块尚未完成,如何测试这个模块是否正确叫做“孤立的单元测试”。如果在概要设计阶段&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值