开发一个软件应用,假设初步确定了用户需求之后,要编写软件开发的文档,领导要求至少必须得写软件后端的理论性描述开发方面的文档。
领导要求,理论性描述开发方面的文档的内容描述中,有一个要求让我很困扰,就是至少不能提及比较具体的开发内容,例如文档中主要描述的部分不能提及下列内容
( 1 )具体使用的开发语言,
( 2 )具体使用的开发工具,
( 3 )使用了什么通信传输协议( Http,tcp,udp ),
( 4 )使用了什么数据库(可以使用数据库这个词指代数据存储,但是不能提及是用了什么类型的数据库,是文档类型,还是关系类型,还是时序类型,也不能提及具体使用了哪个数据库产品)
总而言之,该类文档注是那种注重于理论性、逻辑方面内容的描述。不能提及开发中比较具体的内容描述。
那么我想问一下各位,按照这样的要求,编写这类文档内容,可以有哪些描述?
既然不能提及具体的开发内容,那我想到的是三个理论性的描述方式
( 1 )理论性描述的应用架构结构图
( 2 )抽象所需要的业务实体,以及业务实体上所需要的关系关联
( 3 )预先设想并罗列可能需要的后端接口 API,至少写出必须提交的参数,请求完成响应的内容,需要哪些认证,以及 API 接口的详细描述说明
假设要做的是学生选课系统。
( 1 )根据用户需求中的功能描述,绘制出理论性描述的应用架构结构图。
( 2 )确定业务上所需要的实体,可以确定至少业务实体有学生实体,教课实体。以及根据业务确定这 2 个实体之间所需要的关联关系
( 3 )罗列后端中可能需要的后端接口 Api,预先定义学生和教课的可能需要后端 API 接口。
除了我所设想的,各位还知道这类开发文档的内容描述,还有哪些比较好的理论性的描述方式?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.