社区
研发管理
帖子详情
讨论: 关于软件开发过程的一些问题?
duanfeng
2002-05-24 01:35:27
RUP好象是以USES CASE驱动,以框架为中心, 逐步不断的迭代.
XP是什么方式? 还请高手指教?
是先简单设计,不断的重构、不断的迭代的过程也难以把握?
不知大家做系统时的整体设计/概要设计是怎么做的?
是越细还是整体尽量简单.
...全文
57
10
打赏
收藏
讨论: 关于软件开发过程的一些问题?
RUP好象是以USES CASE驱动,以框架为中心, 逐步不断的迭代. XP是什么方式? 还请高手指教? 是先简单设计,不断的重构、不断的迭代的过程也难以把握? 不知大家做系统时的整体设计/概要设计是怎么做的? 是越细还是整体尽量简单.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rick1126
2002-05-24
打赏
举报
回复
其实Case出现比UML早, 为此UML确立Case驱动的观念很对, 一般我们和用户讨论问题就是从比划和头脑风暴开始的, 这个时候一般没有OO的限制, 只要可以明确问题获得一致认同就可以了.
Rose2000
2002-05-24
打赏
举报
回复
我自己的感觉XP是一种不算很正规但是对于某些项目非常有效的方法。
RUP我还没有了解得很熟,我觉得应当是一种非常正规的开发方法。
对于10人以下的小公司使用XP非常有效,或者大公司一个小组采用这种方法非常有效。XP的缺点是没有正规的文档,一大堆User story不能当作正是文档的。
RUP就不用多说了,最起码得20人以上才适合使用.
duanfeng
2002-05-24
打赏
举报
回复
但我感觉RUP与XP很多地方有冲突
duanfeng
2002-05-24
打赏
举报
回复
谢谢rose2000(巴山雾)
Rose2000
2002-05-24
打赏
举报
回复
关于XP,前面已经讨论过一次,但是现在还没有结贴,希望大家能发表自己的见解:http://www.csdn.net/expert/topic/660/660251.xml?temp=.7811853( XP的可操作性如何?如果实行,那么效果如何?它和Rup能否结合使用? )
另外还有一个XP的中文网站:http://www.agilechina.org/extremeprogramming/index.html
希望对楼主有所帮助。
Rose2000
2002-05-24
打赏
举报
回复
XP中有很多思想都是挺有用的。我们公司借用了它的集体拥有代码和角色互换的思想,因为我们公司不可能达到这样,完全做到角色互换,就采用模块之间进行代码互读,让别的人来读他的代码,然后对代码进行讨论和评判,最后发现了好多个开发中的错误以及设计上的缺陷,最后对模块进行重构和优化。
另一个是成对编程。对于开发质量很有提高。或者带新手,非常快。
Rose2000
2002-05-24
打赏
举报
回复
XP--Extreme Programming.
体现它价值的是四个方面:简单、交流、反馈和勇气。XP所提倡的是User Story,它和User Case 有相似的地方。
大概的过程是这样的,先让用户写一大堆User Story,然后在计划会议上对它们进行讨论和评估形成一份开发计划的东西。然后就开始对User Story进行开发,采用迭代的方式,一个或者多个USer Story进行一次迭代。每一次迭代包含设计、编码、测试。针对每次迭代形成一个小的版本提交给用户,用户对它进行测试和验收并且反馈最新意见。及时对代码进行重构。在这个过程当中可以应用其它的规则:程对编程、集体拥有代码、角色互换、将优化留在最后等。当然在不断的进行迭代的过程当中要对开发量进行评估、及时修改和调整开发计划。XP对测试和用户的参与极端的重视。如果代码有问题就不能提交代码库,在编码开始之前编撰单元测试没作完一个User Story用户要进行测试等。所以交给用户的是高质量的软件。对用户的重视要求是在开发团队中不仅包括程序员和项目经理也包括用户。
chqg_110
2002-05-24
打赏
举报
回复
概要设计是将软件需求转化为数据结构和软件的系统结构。然后是详细设计,即过程设计,通过对结构表示进行细化,得到软件的详细的数据结构和算法。是从管理和技术两个不同的角度对设计的认识。
far_ranging
2002-05-24
打赏
举报
回复
我想还是要结合自身的实际来使用,管他是RUP还是XP,重要的是其中的思想。当然基本的思想不能变哦。
carbon107
2002-05-24
打赏
举报
回复
我认对于概要设计有时不需那样细吧
到了详细设计时应越细越好
8 种基本
软件开发
模型:选择哪一种?
软件工程是一个非常复杂的
过程
。在
软件开发
阶段要遵循不同的
软件开发
生命周期模型来指定和设计。这些模型也称为
软件开发
生命周期(SDLC)模型/方法。每个
过程
模型都遵循其类型所独有的一系列阶段,以确保
软件开发
步骤中的成功。 如今,已经有 50 多种公认的 SDLC 模型。它们都不是完美的,每一个都给特定的
软件开发
项目或团队带来了有利的方面和不利的方面。今天,我们将
讨论
业内最重要和最受欢迎的 7 种 SDLC 方法: 瀑布模型 V型 迭代和增量模型 螺旋模型 大爆炸模型 敏捷模型 原型模型 Dev
软件开发
过程
一般有几个阶段?每个阶段的作用?
软件开发
过程
一般有几个阶段?每个阶段的作用?
软件开发
一般分为五个阶段: 1.
问题
的定义及规划 此阶段是
软件开发
与需求放共同
讨论
,主要确定软件的开发目标及其可行性。 2.需求分析在确定
软件开发
可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发
过程
中不...
Python与Java:哪个更好,如何选择?
Python与Java:哪个更好,如何选择?
软件测试的简单理解以及与
软件开发
的区别
1、什么是软件测试? 软件测试就是软件测试人员验证软件是否满足用户的需求。 2、软件测试和
软件开发
的区别? (1)本身 开发:广度小,专业度高 测试:所需技能比较广泛,但是专业度低 (2)软件测试和软件调试 目的:
软件开发
人员为了确保程序做他想让程序实现的功能。 软件测试是测试人员确保程序实现了它应该实现的功能(用户需求) 角色:测试:开发人员和测试人员共同完成 ...
软件开发
需要学什么?这些自学步骤你需要知道
软件开发
需要学什么?这些自学步骤你需要知道
研发管理
1,268
社区成员
28,284
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章