开发初步——项目思维的培养
2016-08-31 19:45
239 查看
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5827308.html
要开发一个项目(当然不是HelloWorld那种。。。),编码只是其中的一道工序。想要高效、高质量地完成一个项目,需要一套行之有效的执行方法,那就是项目思维。
项目思维主要包括6步,详细如下:
1:需求收集。
广泛征集需求,才能更加全面、准确地对软件进行定位,才能更全面地考虑到我们即将要开发的软件需要什么样的功能。
2:详细需求分析(具体功能与流程分析)
1)确定产品的用户角色:主要是什么样的人会使用我们的软件?
2)代入角色,模拟产品使用流程,把全部功能、流程,从入口开始,顺着业务流程一步步列出,直到退出。
3:数据项分析(归纳出属性、确定要定义的几个属性)
把需要存储的数据项找出,定义好数据类型以及存放方式(全局?局部?)
4:功能模块归纳(归纳出有哪些方法、确定要定义的是哪几个大范围的方法)
把流程图中相似业务的步骤合并到一个方法去,得出整个产品各个使用环节定义什么方法去描述。
5:归类(确定要定义的几个类)
相同、相似业务的方法封装到一个类去
6:编码
1:伪码先行、注释先行,通过写注释(解释方法功能)、写文字伪代码(方法各步大概干嘛)的方法把整个项目架设起来,思路清晰
2:具体实现,根据注释的讲解实现每一个方法
其中,第6步可根据个人习惯来。编码风格各有不同,看官怎么敲着顺手怎么来就是。我提出来的只是一种参考,注重条理与整洁。这个在一个人做项目的时候可能体会不深,但是团队作业时,会帮到你很多很多,节省大量时间精力。
见解如有疏漏,恳请前辈指正,感激不尽!
要开发一个项目(当然不是HelloWorld那种。。。),编码只是其中的一道工序。想要高效、高质量地完成一个项目,需要一套行之有效的执行方法,那就是项目思维。
项目思维主要包括6步,详细如下:
1:需求收集。
广泛征集需求,才能更加全面、准确地对软件进行定位,才能更全面地考虑到我们即将要开发的软件需要什么样的功能。
2:详细需求分析(具体功能与流程分析)
1)确定产品的用户角色:主要是什么样的人会使用我们的软件?
2)代入角色,模拟产品使用流程,把全部功能、流程,从入口开始,顺着业务流程一步步列出,直到退出。
3:数据项分析(归纳出属性、确定要定义的几个属性)
把需要存储的数据项找出,定义好数据类型以及存放方式(全局?局部?)
4:功能模块归纳(归纳出有哪些方法、确定要定义的是哪几个大范围的方法)
把流程图中相似业务的步骤合并到一个方法去,得出整个产品各个使用环节定义什么方法去描述。
5:归类(确定要定义的几个类)
相同、相似业务的方法封装到一个类去
6:编码
1:伪码先行、注释先行,通过写注释(解释方法功能)、写文字伪代码(方法各步大概干嘛)的方法把整个项目架设起来,思路清晰
2:具体实现,根据注释的讲解实现每一个方法
其中,第6步可根据个人习惯来。编码风格各有不同,看官怎么敲着顺手怎么来就是。我提出来的只是一种参考,注重条理与整洁。这个在一个人做项目的时候可能体会不深,但是团队作业时,会帮到你很多很多,节省大量时间精力。
见解如有疏漏,恳请前辈指正,感激不尽!
相关文章推荐
- 使用VIM开发软件项目3:vimrc初步
- Web开发项目实践之校园评教系统功能扩展--初步接触
- 程序员从技术开发到项目管理PM--思维转变
- 【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)
- 计应152班第3小组之软件初步开发(小组项目)
- DP项目开发随记5-攀爬初步完成
- 逆向思维在项目开发中真的很重要
- ubuntu14.04系统nodejs express开发教程第一篇:环境搭建&&项目初步
- RISELab实验室正在开发的Ray项目初步尝试记录
- SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(六)——服务器通信部分初步实现
- 基于android开发的聊天室 ChatRoom 1.0 :(一) 项目初步介绍
- 项目开发效率提升招数:工具篇---【IntelliJ IDEA 初步介绍】
- 【1】JAVA---地址App小软件(AddressApp.class)(初步接触项目开发的分层思想)(表现层)
- 管理咨询公司开发IT项目或产品的初步思路(一)
- Web开发项目实践之校园评教系统功能扩展--初步接触
- ZigBee项目开发初步(一)
- django开发项目实例1--建立一个项目并初步运行
- 使用Eclipse-Maven-git做Java开发(17)--maven项目初步
- 计应152班第3小组之软件初步开发(小组项目)
- 得到最有天赋的项目开发人员的最佳方法是培养,而非购买