软件开发过程最佳实践(1)
来源:互联网 发布:好用的浏览器 知乎 编辑:程序博客网 时间:2024/05/16 15:34
今天有幸听了雅各布森公司的首席科学家黄邦伟博士的基于最佳实践的开发过程的演讲,感觉受益匪浅,与我所一直思考的关于软件框架的一些想法颇为相似,但是黄博士的讲解却更为系统,把我的需多想法重新整理了一下。
下面就把黄博士讲解的内容整理出来,在以后的帖子中再将我对框架、系统架构的一些想法也写出来,与大家讨论。
一个软件项目的开发,有两个基本问题值得关注,一个是如何将用户需求用一种自然而然的方法转化软件系统,另一个是如何保证所转化的系统是可复用、可扩展的。如果想把软件项目开发成一个面向特定领域的软件产品,第二点就更显得重要了。
1. 软件开发过程实践
一个软件系统从需求分析到最终产生代码,大体要经过以下几步:
建立业务用例 从业务角度描述需求,建立每个用例的业务流程
建立系统用例 从系统角度描述需求,建立系统使用者与系统间的交互过程
建立分析模型 区分系统界面,主体业务类
建立与环境无关的设计模型 建立系统的类图,区分业务门面类、业务实体类、业务控制类、业务工人等等,实现,写测试程序进行测试。这一层的实现是与环境无关的,说白了就是只依赖于JDK,而不依赖于各种特定的容器(如EJB等)。这样的实现可以保证系统是可方便进行测试的,无需为了测试而进行各种环境的搭建。当对业务进行修改时,应始终保证测试程序的运行。
建立与环境相关的设计模型 根据所采用的技术进行建模并实现,如使用EJB封装业务类等等。
- 软件开发过程最佳实践(1)
- 软件开发过程最佳实践(2)
- 软件开发过程最佳实践(3)
- 软件开发最佳实践
- 软件开发最佳实践
- 《敏捷软件开发过程及最佳实践》培训总结
- DB2存储过程开发最佳实践(1)
- DB2 存储过程开发最佳实践1
- 最佳软件开发实践指导
- 软件开发最佳实践集锦
- 软件过程管理的最佳实践
- 史上最最佳软件开发实践指导
- 史上最最佳软件开发实践指导(转载)
- 史上最最佳软件开发实践指导
- 史上最最佳软件开发实践指导
- 史上最最佳软件开发实践指导
- 史上最最佳软件开发实践指导
- [转]史上最最佳软件开发实践指导
- 一篇有趣的文章《Linux内核的神话、谎言与真相》
- 深圳易高科技有限公司面试题目
- 最新版Geotools-shape中文汉化补丁发布
- asp的程序能实现伪静态化
- 会打星际的程序员
- 软件开发过程最佳实践(1)
- 早上好,
- 不可思议:using namespace无效!(2)
- 用PYTHON编写XPCOM组件的方法
- VC文件扩展名解读大全
- SocketConnection的使用+interbase精要
- 2006年星座运势全解-射手
- Doc/View结构中的多视图的切换
- 不可思议:using namespace无效!(3)