请问一个有关软件工程相关概念的问题?

SweetSir 2003-12-02 02:58:12
最近看一些软件工程的书籍,对一些概念产生的混淆。下面我说出,那为老大如果有时间能否给我解释一下,先谢了。
我们知道软件工程包括一些解决问题的方法,分析问题的方法,软件管理的方法,软件设计的方法...
那么现在的很多方法例如XP,RUP,CMM,TSP...都是些什么?
那为能从知识的体系结构上解释一下他们之间的联系和区别?
谢谢!
...全文
28 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
SweetSir 2003-12-16
  • 打赏
  • 举报
回复
To:zhaoxichao(小西)
能不能具体的展开你的那颗结构树呢?谢谢!
SweetSir 2003-12-16
  • 打赏
  • 举报
回复
我提出这个问题的出发点是能够系统的去理解软件工程,以科学的观点学习软件。能够做到理论联系实际。
很高兴这么多的高手参与经来讨论。我想这不仅仅是对于想我这样的学习者,对于参与讨论的人也是一个很好的学习机会。
因为,在讨论中我们能够纵观全局,发现一些自己知识的不足。
zhaoxichao 2003-12-15
  • 打赏
  • 举报
回复
我觉得XP是一种的开发方法,你说的需求管理、项目管理方法是属于agile software development process
xp必须和敏捷过程结合才能用,如果用别的过程采用XP确实会有问题
但是必须区别开发方法和过程这两个概念
比如rup是一种过程,必须采用OO的开发方法,如果采用的是结构化方法,也是一个怪胎会出问题一样(但是我确实碰到过这样的怪胎^_^)
scalene 2003-12-15
  • 打赏
  • 举报
回复
zhaoxichao(小西):
对于XP你还需要加深了解。XP强调开发过程,特别是代码在软件过程中的特殊地位。但是并不表示XP只是一种开发方法。如果你采用了XP的开发方法,而不配合地采用XP的需求管理、项目管理方法,那你的XP不死掉才怪。
scalene 2003-12-15
  • 打赏
  • 举报
回复
zhaoxichao(小西):
敏捷过程只是几种软件方法的统称。比如,其中的XP和FDD,在处理需求和项目管理上就是不同的。
zhaoxichao 2003-12-14
  • 打赏
  • 举报
回复
就像楼主说的软件工程就是一棵大树
枝干1:项目管理,又分成了通用的项目管理(5个方面4个扩展),和特定于软件项目的管理主要是传统项目管理和其他枝干和怎么结合。
枝干2:软件过程,包括了CMM这样纯粹的过程框架(TSP和PSP可以算是CMM的分支),RUP于软件开发方法紧密结合的重型过粗,敏捷开发这样强调“以人为本”的轻型过程等等
枝干3:开发方法,传统的结构化分析方法,面向对象的方法,XP(我认为极限编程只是一种开发方法,应该和敏捷开发这个过程区别开来,用RUP也可以采用XP只是这样结合是一个怪胎而已),AOP(我认为只是OO的一些补充)
枝干4:生命周期模型,瀑布,迭代,螺旋等待,这跟软件过程是紧密结合的
枝干5:工具,UML这样的语言也可以是认为是一种工具,rose、together、pd等等建模工具

这不是纯粹的树,应该是枝干纵横交错的树^_^
个人看法,仅供参考和讨论
SweetSir 2003-12-14
  • 打赏
  • 举报
回复
 
SweetSir 2003-12-12
  • 打赏
  • 举报
回复
我的问题能够得到几位高手的垂青,真是令人高兴。
其实,我一直觉得软件工程是一个知识体系,就像一棵树一样,有主干和枝叶。对于我们这些初学软工的人来说如果知道这课树的结构我想学起来会事半功倍。有时候从web上search到的很多东西都是只将一方面的,很少将联系和区别的。而且软工也是一门实践性很强的学科,同时CSDN上的高手们都有很强的实践经验,所以我才到这里问这些比较简单的问题。不过,如果谁能够说的很清楚,也不简单。
w_rose 2003-12-10
  • 打赏
  • 举报
回复
一堆陈腐的人管理软件公司,而不是一堆设计师去设计软件。

除非是很大的软件公司,否则,还是好好做各自的“职能”,而不要抢头衔。
YtaoH 2003-12-09
  • 打赏
  • 举报
回复
CMM 是软件过程成熟度,共五级,国内软件企业一般能达到三级。
ozzzzzz 2003-12-08
  • 打赏
  • 举报
回复
Fusuli(大刀向鬼子们的头上砍去)
你要是实施PSP、TSP然后不去作CMM评估就太亏了。一个父亲,一套体系。所谓的重型方法就有很大的成分是在说这个。

回答这样的问题真的是乏味。STFW,你说的很对。
scalene 2003-12-08
  • 打赏
  • 举报
回复
Fusuli(大刀向鬼子们的头上砍去) :
你完全可以不理会CMM而去实施TSP
--------------------------------------
同意。
Fusuli 2003-12-08
  • 打赏
  • 举报
回复
to:scalene(南瓜汤)
TSP并不是CMM特有的吧,你完全可以不理会CMM而去实施TSP

to:SweetSir ()
以后碰见这种所写不明白的,just STFW(search the fucking web)
bigeyescoco 2003-12-08
  • 打赏
  • 举报
回复
南瓜汤,牛啊~

up~
scalene 2003-12-08
  • 打赏
  • 举报
回复
Fusuli(大刀向鬼子们的头上砍去) ,ozzzzzz(希望敏捷) :
回答这个问题是有点无聊。不过我看楼主是个初学者,又说是看过一些软件工程书的,软工的东西对于没有经验的人来讲还是很泛泛、抽象的,所以自己无聊了一把,不过希望楼主能够有一个学习的起始点,接下来能够更好的STFW。呵呵。
scalene 2003-12-06
  • 打赏
  • 举报
回复
XP,RUP,CMM,TSP都不是你所理解的具体的“方法”。
XP和RUP是两种实用性的软件工程理论,各自包括很多方法,RUP就是Rational Unified Process(顾名思义,正宗的RUP当然要买Rational的产品,可以到Rational网站上去查一下),XP就是Extreme Programming,是被成为“敏捷过程”的几种理论的最有名的一种。
CMM是什么软件能力成熟度模型,用来做外包软件评级的家伙,就是通过看你们公司的一些软件过程是否达标来评判贵公司水平的一种规范,不过目前国内有点泛滥,且水货居多。TSP是CMM的一个概念,叫小组软件过程。
tigerzhouli 2003-12-06
  • 打赏
  • 举报
回复
专业啊,我也想知道啊!帮你顶
SweetSir 2003-12-03
  • 打赏
  • 举报
回复
顶一下
SweetSir 2003-12-02
  • 打赏
  • 举报
回复
顶一下

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧