开发流程,将根据自己认识慢慢完善
2009-06-08 23:16
176 查看
一、需求非常重要,把需求一定要书面定下来。
主要以文字的形式(手写或是文档)记录下用户需求,尽量详细明白。该部分工作一般由产品部完成,研发经理拿到的一般是个成品。
二、仔细分析需求,把需求分解成不同模块、不同组件来进行实现。称为架构或顶层设计,此步骤非常重要,若设计失败,则可能导致整个项目失败。
a) 根据需求,将整个需求分成不同组件用来实现。比如分成多个DLL(底层DLL)、功能性DLL等。
b) 如果了解多门语言,可以分别用不同语言完成不同的工作,体现各种语言的特性。
三、对每个组件思考,写具体功能文档,利用UML建模实现类图、状态图等图例,比如可以使用StarUML。对于类结构的设计,在可以预见的情况下使用设计模式组织代码,使每个库尽量独立,导出尽可能少的接口。
四、具体代码实现。
当发现设计已经让人感到不舒服时,可以运用重构技术对程序进行重构。以便更好的增加新功能。
编写软件的过程是个设计过程,源代码就是设计。程序清单是代表软件设计的文档。实际上把软件构建出来的是编译器和连接器。测试和调试是软件设计的一部分,对于软件来说,它们就相当于其他工程学科中的设计验证和改进过程。
对于团队编程过程中,可以结合SVN与CC.net(CruiseControl.NET)对源代码进行管理,并用CC.net进行日构建。
五、软件测试。
软件测试需要专门的人员完成,一般测试人员与开发人员的比例为1:3,甚至更高。对于测试,可以采取多种方法,如基本的白盒测试和黑盒测试。管理测试的软件也很多,开源的软件BUG管理器,如BugFree。
六、集成。可以利用源码控制软件(比如SVN)对代码进行管理,同时也方便集成和版本发布。
七、安装盘***。
推荐软件InstallShield,专业的安装盘***软件。
主要以文字的形式(手写或是文档)记录下用户需求,尽量详细明白。该部分工作一般由产品部完成,研发经理拿到的一般是个成品。
二、仔细分析需求,把需求分解成不同模块、不同组件来进行实现。称为架构或顶层设计,此步骤非常重要,若设计失败,则可能导致整个项目失败。
a) 根据需求,将整个需求分成不同组件用来实现。比如分成多个DLL(底层DLL)、功能性DLL等。
b) 如果了解多门语言,可以分别用不同语言完成不同的工作,体现各种语言的特性。
三、对每个组件思考,写具体功能文档,利用UML建模实现类图、状态图等图例,比如可以使用StarUML。对于类结构的设计,在可以预见的情况下使用设计模式组织代码,使每个库尽量独立,导出尽可能少的接口。
四、具体代码实现。
当发现设计已经让人感到不舒服时,可以运用重构技术对程序进行重构。以便更好的增加新功能。
编写软件的过程是个设计过程,源代码就是设计。程序清单是代表软件设计的文档。实际上把软件构建出来的是编译器和连接器。测试和调试是软件设计的一部分,对于软件来说,它们就相当于其他工程学科中的设计验证和改进过程。
对于团队编程过程中,可以结合SVN与CC.net(CruiseControl.NET)对源代码进行管理,并用CC.net进行日构建。
五、软件测试。
软件测试需要专门的人员完成,一般测试人员与开发人员的比例为1:3,甚至更高。对于测试,可以采取多种方法,如基本的白盒测试和黑盒测试。管理测试的软件也很多,开源的软件BUG管理器,如BugFree。
六、集成。可以利用源码控制软件(比如SVN)对代码进行管理,同时也方便集成和版本发布。
七、安装盘***。
推荐软件InstallShield,专业的安装盘***软件。
相关文章推荐
- 自己做小项目的流程(慢慢完善)
- Struts1.X 开发原理、流程(自己总结)
- 如何让自己的软件开发,更有效率,标准的开发流程一定要知道!
- 让你提前认识软件开发(49):自己主动測试
- 腾讯的开发api,可以根据ip返回用户当前位置,不用自己查询ip数据库了
- 从软件开发的流程来认识六大设计原则
- 微信公众帐号开发。大家是用框架还是自己写的流程。现在遇到若干问题。请教各路大仙 - V2EX
- 让你提前认识软件开发(43):软件产品升级流程
- 根据自己的需要适度使用Web开发框架
- 自己的慢慢开发路--css
- 自己写的一个分享按钮的插件(可扩展,内附开发制作流程)
- 软件开发文档流程,指导怎样从那些方面构建一个完善的软件使用指南
- 【安卓SDK学习之anyChatSDK】 1_2 相关安卓知识点(根据官方HelloAnyChat的demo整理的简要的开发流程)(2016-06-08 15:12)
- 微信公众号开发全部流程,使用自己的订阅号开发的1
- 专业的广州App开发公司都有一套自己的App开发流程|明智科技
- 根据自己的情况,制定自己的流程,听起来专业,有理; 其实, 背后的真相是....
- 分享一下“流程开发时如何根据发起人的部门来确定某个选人控件的范围”
- 根据自己的需要,把别人开发好的东西搬过来,优化and重构,在优化的过程中,甚至也会弄出一套全新的东西(转)
- 让你提前认识软件开发(37):研发流程初探