软件设计新思路
现在的软件开发流程是这样的:
需求分析->概要设计->框架设计->模块设计->类设计->编码->维护
新思路:
用户特点分析(类似的功能,对不同用户的价值点有所不同)
->软件价值分析(也就是软件给用户带来的实际利益的具体输出结果)
->算法分析(确定软件结果所需要的相关算法,从这个可以得出数据的流通变换方式,得到数据实体类,同时还能确定用户所需要提供的数据内容,和如何提供这些内容的相关手段)
->功能分析(建立业务类,业务类使用数据实体类进行数据的交换)
->模块分析(归纳业务类,形成具体功能模块)
->框架分析(归纳模块,形成具体框架)
->辅助性编码(测试,检测,分析,工具等)
->编码
->维护