|
锁定老贴子 主题:软件开发工具谱
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2004-10-18
对于一个完整的OO 软件项目实践,需要的各种工具,语言和技术, 我做了一个基本的综合, 我觉得以下各部分结合起来, 应该可以适应大多数的企业软件开发项目的基本需要。
过程: peter coad FDD, 其中构架的开发可采用 XP. 需求语言: feature description : action object result 分析: color book 中的建模技术, martin fowler <analysis patterns> 分析与设计描述语言: UML 设计方法: 参考Robert martin < Agile software development> and <design patterns> 单元测试与重构: kent beck <test driven development> and Fowler < Refactoring> 语言实现:Effective c++,c++ programming language, effective java, core java 2,以及编码规范。 一个重要的语言: xml shell, sript 语言支持日常工作中的小工具。 配置管理工具 建模工具: rose / together 一个好的 IDE 环境: 如 eclipse 复用的第三方技术: GUI 开发框架 分布式,事务处理中间件,IDL persistence 中间件 数据库管理系统, sql web server and browser 软件开发真的很复杂。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2004-10-18
楼上的都使过?
|
|
| 返回顶楼 | |
|
最后更新时间:2004-10-18
armlinux-w 写道 对于一个完整的OO 软件项目实践,需要的各种工具,语言和技术, 我做了一个基本的综合, 我觉得以下各部分结合起来, 应该可以适应大多数的企业软件开发项目的基本需要。
过程: peter coad FDD, 其中构架的开发可采用 XP. 需求语言: feature description : action object result 分析: color book 中的建模技术, martin fowler <analysis patterns> 分析与设计描述语言: UML 设计方法: 参考Robert martin < Agile software development> and <design patterns> 单元测试与重构: kent beck <test driven development> and Fowler < Refactoring> 语言实现:Effective c++,c++ programming language, effective java, core java 2,以及编码规范。 一个重要的语言: xml shell, sript 语言支持日常工作中的小工具。 配置管理工具 建模工具: rose / together 一个好的 IDE 环境: 如 eclipse 复用的第三方技术: GUI 开发框架 分布式,事务处理中间件,IDL persistence 中间件 数据库管理系统, sql web server and browser 软件开发真的很复杂。 楼主说的技术看上去有点选择的是文章(或者说思想吧)。至于工具的话,楼主摆出来的显得薄弱了,呵呵,我列一些 项目管理:Ms Project 需求管理、需求跟踪:Rational RequiresitePro , Borland CaliberRM 配置管理:Rational ClearCase, Ms VSS , Borland StarTeam , CVS 缺陷跟踪:Test Director , Rational ClearQuest 测试工具:Test Runner , Rational Test Factory , Borlan Optimizeite UML建模:Rational Rose , Borland Together , Sybase PowerDesigner, Ms Visio 开发工具:Jbuilder , Eclipse/WSAD , JDeveloper , Rational XDE 数据库: DB2 , Oracle , SQL Server , MySQL 会议记录: MindManager 文本处理: Office , UtralEditor, EditorPlus Web开发工具:DreamWaver 至于复用的第三方工具,就是so much ,不方便列了。 |
|
| 返回顶楼 | |
|
最后更新时间:2004-10-19
关于Architecture的设计方法现在还是一个空白,xp在这个方面没有任何的优势(其他的方法也没有)。当然Architecture这个概念出现的还不是很久,这是最重要的一个原因。而依赖Architecture进行的产品线生产方式也只是才开始进行的,所以经验还不足以支持一个方法的出现。但是确实的产品线的出现已经给软件开发的复用和成本带来了莫大的好处。实际上我们从office的逐步稳定和升级的快速就应该可以看出产品线的思路是一个好的方式。而基本上现在所有的我们知道的大型公司,他们的在开发多产品的时候,都会使用产品线这个概念。
|
|
| 返回顶楼 | |
|
最后更新时间:2004-10-19
ozzzzzz 写道 关于Architecture的设计方法现在还是一个空白,xp在这个方面没有任何的优势(其他的方法也没有)。当然Architecture这个概念出现的还不是很久,这是最重要的一个原因。而依赖Architecture进行的产品线生产方式也只是才开始进行的,所以经验还不足以支持一个方法的出现。但是确实的产品线的出现已经给软件开发的复用和成本带来了莫大的好处。实际上我们从office的逐步稳定和升级的快速就应该可以看出产品线的思路是一个好的方式。而基本上现在所有的我们知道的大型公司,他们的在开发多产品的时候,都会使用产品线这个概念。
关于XP, 我的意思不是说 XP 对 architecture 的设计方法有帮助。 其实 XP 中几乎没有architecture 这个词。architecture 是一种集中控制的思想, 与XP的民主及分散控制思想有矛盾。 我的意思是 XP 这种开发流程,可以用于architecture team 协作开发architecture. 因为 XP 其实对 team 成员的素质要求非常高, 而且适合小团队。 architecture team 符合这两个要求。 产品线的思想我刚开始接触, SEI 的书 《 software architecture in practice> <software product lines> 好象很不错。 |
|
| 返回顶楼 | |
|
最后更新时间:2004-10-19
凤舞凰扬 写道 楼主说的技术看上去有点选择的是文章(或者说思想吧)。至于工具的话,楼主摆出来的显得薄弱了,呵呵,我列一些 项目管理:Ms Project 需求管理、需求跟踪:Rational RequiresitePro , Borland CaliberRM 配置管理:Rational ClearCase, Ms VSS , Borland StarTeam , CVS 缺陷跟踪:Test Director , Rational ClearQuest 测试工具:Test Runner , Rational Test Factory , Borlan Optimizeite UML建模:Rational Rose , Borland Together , Sybase PowerDesigner, Ms Visio 开发工具:Jbuilder , Eclipse/WSAD , JDeveloper , Rational XDE 数据库: DB2 , Oracle , SQL Server , MySQL 会议记录: MindManager 文本处理: Office , UtralEditor, EditorPlus Web开发工具:DreamWaver 至于复用的第三方工具,就是so much ,不方便列了。 是的。 我说的工具, 是更广泛意义的工具。 主要是思想工具。 :-) 多谢你的补充。 |
|
| 返回顶楼 | |
|
最后更新时间:2004-10-19
tuti 写道 楼上的都使过?
努力的方向。 :-) |
|
| 返回顶楼 | |
|
最后更新时间:2004-10-19
少了最重要的工具,比上面的所有工具都重要:
1 白板一块 2 若干支白板笔 XP的话还有第三和第四重要的 3 小卡片若干 4 WIki软件一个 |
|
| 返回顶楼 | |
|
最后更新时间:2004-10-19
很赞成 potian 的补充。其实高手往往善于组合一些简练有效的工具,达到化腐朽为神奇的效果。小李飞刀的兵器只是飞刀,出手从来只需一刀。真正的高手飞花摘叶即可杀人,独孤求败 40 岁以后便不再使用任何武器。七种武器都是武林中令人闻风丧胆的东西,但是从来没有听说一个人同时练成了七种武器(因为不需要,为了达到他的目的,其实练成一种就足够了)。Kent Beck 常用的工具其实也就那么几种(Eclipse、JUnit、etc. 几乎都是开源的,谁都可以得到。我怀疑他究竟会不会使用伟大神奇的 M$ Project),但是你无法否认 Kent Beck 的功力。好像我崇敬的大师里面没有一个人一再强调某种神奇的工具的,他们认为掌握这些工具是比较容易的事情,而思想是超越任何工具的。授人以鱼不如授人以渔,这些工具在我看来也不过只是一条一条的小鱼而已,我最想要的还是大师那只点金的手指。
不是反对掌握好这些工具,而是说一味依赖这些昂贵的工具,等于坠入了魔道。 |
|
| 返回顶楼 | |
|
最后更新时间:2004-10-19
交流是第一位的,UML的作用也是到此为止,这是MartinFolwer那么薄薄一本UML小册子反倒能够成为最流行的UML书籍的原因
据我所知,白板是所有开发方法学里面最没有争议的一种,也是大公司小公司开发团队的必备工具之一。 至于其他的工具好像都有争论,和开发方法绑定太紧,有点说那种好,有的说这种好,呵呵 |
|
| 返回顶楼 | |












