以我的毕设为例(在线新闻网站)
1.需求分析
好的程序不是写出来的, 而是配出来的
分析出大功能模块 , 以及大的功能模块中的小模块
1.1业务需求
业务: 属于哪种业务范畴? 应该完成什么功能?需要为什么服务?
客户:产品为谁服务? 目标客户是谁?
特性:区别于其他竞争产品的特性
价值:价值体现在什么地方? 我得挣钱啊, 必须实现盈利功能 , 投放广告?个人充值? 可以,加载第三方接口就行了。
优先级:产品的功能特性的优先级次序
1.2用户需求
从用户角度出发的系统功能需求 和 非功能需求
eg: 用户能够通过Internet 随时查询到 图书信息 (主谓宾)
没有模糊的名词 例如 “随时” “快捷” “大量”
这部分我画用例图来描述吧
1.3功能需求
描述系统应该提供的服务, 不是用户需求, 它是指用户或外部系统与该系统之间的交互,不考虑细节
1.4非功能需求
主要是系统的性能
我采用基于用例的方式 来获取需求
2.概要设计
即系统设计, 系统的流程, 组织结构,模块划分
3.详细设计
每个模块的数据结构, 算法, 层次结构
4.编码
对于我的个人项目, 估计占到60%的时间左右
5.测试
不用讲, 这个可以放在日后