1.API设计的基本工作流程:
从问题的分析开始,设计解决方案,然后实现设计方案。
这是一个持续迭代的过程,增加新需求时需要重新评估设计方案,还有一些其他原因,如修复了重要的编程错误也会导致设计方案的修改。
API开发过程中从分析到设计再到实现的不同阶段
2.收集功能性需求
软件开发的需求一般有业务需求、功能性需求、非功能性需求。
功能性需求,简单的来说,要理解需要去构建什么,以避免将时间和金钱浪费在错误的事情上,功能性需求正好处于分析阶段。
3.创建用例
用例是从用户的角度描述API的需求。“谁出于什么目的,使用API干什么”等问题写出用例,并从中也可以得到功能性需求,反过来,也可以从功能性需求获得用例。
5.需求与敏捷开发
敏捷开发是一些符合敏捷开发宣言之原则的软件开发方法的总结。宣言指出:
(1)个体与交互重于过程与工具
(2)工作的软件重于全面的文档
(3)客户合作重于合同谈判
(4)响应变化重于因循计划
敏捷开发强调创建用户故事,用户故事是一个高层的需求概念,它仅包含了足够的信息,开发者可以利用这些信息对实现用户故事所需要付出的努力给出一个合理的评估。
用户故事:
作为<某个角色>我想<什么事情>这样可以<获得什么好处>