软件开发过程最佳实践(1)

来源:互联网 发布:好用的浏览器 知乎 编辑:程序博客网 时间:2024/05/16 15:34
今天有幸听了雅各布森公司的首席科学家黄邦伟博士的基于最佳实践的开发过程的演讲,感觉受益匪浅,与我所一直思考的关于软件框架的一些想法颇为相似,但是黄博士的讲解却更为系统,把我的需多想法重新整理了一下。
下面就把黄博士讲解的内容整理出来,在以后的帖子中再将我对框架、系统架构的一些想法也写出来,与大家讨论。
一个软件项目的开发,有两个基本问题值得关注,一个是如何将用户需求用一种自然而然的方法转化软件系统,另一个是如何保证所转化的系统是可复用、可扩展的。如果想把软件项目开发成一个面向特定领域的软件产品,第二点就更显得重要了。
1.  软件开发过程实践
一个软件系统从需求分析到最终产生代码,大体要经过以下几步:
建立业务用例 从业务角度描述需求,建立每个用例的业务流程
建立系统用例 从系统角度描述需求,建立系统使用者与系统间的交互过程
建立分析模型 区分系统界面,主体业务类
建立与环境无关的设计模型 建立系统的类图,区分业务门面类、业务实体类、业务控制类、业务工人等等,实现,写测试程序进行测试。这一层的实现是与环境无关的,说白了就是只依赖于JDK,而不依赖于各种特定的容器(如EJB等)。这样的实现可以保证系统是可方便进行测试的,无需为了测试而进行各种环境的搭建。当对业务进行修改时,应始终保证测试程序的运行。
建立与环境相关的设计模型 根据所采用的技术进行建模并实现,如使用EJB封装业务类等等。