请教两个问题(书上的话没有弄明白)
吴吉义编著《软件项目管理理论与案例分析》一书,我有些地方理解不到,多谢!!
第一个问题:
原话:“在双代码网络图中,有时存在虚线,虚箭线不代表实际工作,我们称之为虚工序。虚工序既不消耗时间,也不消耗资源。虚工序的作用有3个方面:即联 系、区分、断路。联系是指用虚工序来表示相邻两项工作之间的联系。区分是指用虚工序来避免两项同时开始、同时进行的工作具有相同的开始节点和完成节点。断 路是指用虚工序来避免两个工作之间不应有的联系。在单代码网络图中,虚工序只能出现在网路图的起始节点或终止节点处”。
我有几点不理解:
1、单代码网络图中,有存在虚工序的必要吗?本身单代码网络图的箭线就表示工作之间的联系,区分就更说不上了吧,因为“区分是指用虚工序来避免两项同时开 始、同时进行的工作具有相同的开始节点和完成节点”,这个是针对双代码网络图吧,因为单代码网络图没有开始节点和完成节点
2、“断路是指用虚工序来避免两个工作之间不应有的联系”是什么意思?虚工序不就是用来表示两个工作之间的联系吗?为什么这里出现“不应有的联系”,这个“不应有的联系”是什么意思?
3、“在单代码网络图中,虚工序只能出现在网路图的起始节点或终止节点处”,这个是什么意思?虚工序起什么作用?能给出一个例子么?
比如:有任务A、B、C、D,C的前置任务是A、B,D的前置任务是A、B,这个用单代码网络图应该怎么绘制?将任务A、B和C连接起来,再将A、B和D连接起来接可以么?(没有看见这么画的,感觉很乱)
第二个问题:
原话:软件项目质量是”软件项目能够满足已确定的全部需求的特征集合”,是能够满足软件项目在项目开始阶段确定的功能、性能等特征的集合。软件项目质量依赖于项目开始阶段通过需求分析、可行性分析
等过程确定的项目需求,包括软件的功能、运行速度、并发能力、容错能力、兼容性等各种要求。
请问:这句话怎么理解?我感觉到这句话好像是在说软件项目过程的质量,又感觉是在说软件质量,软件过程一般是用成熟度来衡量啊。如果这里说的是软件质量, 为什么要带上“项目”二字,有人说软件质量与软件项目质量是不同的概念,我在网上没有找到这种说法的支持,请问它们是不同的概念吗?如果不是,它们有什么 区别呢?
谷雨霖答:
不能尽信书。
1、书籍一定会有些所谓理论,对开发项目管理软件有帮助,实际操作通常没有人使用。正如第一个问题涉及的。
2、书作者的立足点是不同的,而读者的背景也不同,很容易让人困惑。正如第二个问题。
第一个问题属于理论术语分析,工作时间比较久,不敢妄加解释。
我来说说第二个问题:
我想作者说得有些模棱两可。
软件质量如果是真是硬性区分,我想可以分为软件交付质量和软件过程质量。
软件交付质量,可以是只软件产品、软件项目交付物的质量。交付的是用户或客户可验收使用的软件,这个软件的需求在产品或项目之初或过程中已基本确定,包括上面提到的软件的功能需求、性能需求(含运行速度、并发能力等指标)、安全需求(含容错能力)、兼容性需求等等部分。
软件过程质量,无容置疑更多是对软件开发过程中的工作产品(需求设计文档、数据库表、bug、报告、评审记录等等)的质量要求,通常是衡量开发团队在开发过程中符合自身组织在产品、项目开发之前已约定形成规范的程度。自身组织通过软件过程质量来间接衡量、控制软件交付质量。一般的甲方、客户通常不会要求软件过程质量指标,但对于大型企业分包的项目,它通常会以自己的QA组织的过程质量指标要求供应商提供软件过程质量数据的。
另外,软件过程不能笼统用“成熟度衡量”这样的说法来衡量。成熟度通常指是CMM/CMMI里的概念,它只是一种模型的表达。ISO、六西格玛、精益等理论中对开发过程约束的条款都是属于过程改进范畴。
吴吉义编著《软件项目管理理论与案例分析》一书,我有些地方理解不到,多谢!!
第一个问题:
原话:“在双代码网络图中,有时存在虚线,虚箭线不代表实际工作,我们称之为虚工序。虚工序既不消耗时间,也不消耗资源。虚工序的作用有3个方面:即联 系、区分、断路。联系是指用虚工序来表示相邻两项工作之间的联系。区分是指用虚工序来避免两项同时开始、同时进行的工作具有相同的开始节点和完成节点。断 路是指用虚工序来避免两个工作之间不应有的联系。在单代码网络图中,虚工序只能出现在网路图的起始节点或终止节点处”。
我有几点不理解:
1、单代码网络图中,有存在虚工序的必要吗?本身单代码网络图的箭线就表示工作之间的联系,区分就更说不上了吧,因为“区分是指用虚工序来避免两项同时开 始、同时进行的工作具有相同的开始节点和完成节点”,这个是针对双代码网络图吧,因为单代码网络图没有开始节点和完成节点
2、“断路是指用虚工序来避免两个工作之间不应有的联系”是什么意思?虚工序不就是用来表示两个工作之间的联系吗?为什么这里出现“不应有的联系”,这个“不应有的联系”是什么意思?
3、“在单代码网络图中,虚工序只能出现在网路图的起始节点或终止节点处”,这个是什么意思?虚工序起什么作用?能给出一个例子么?
比如:有任务A、B、C、D,C的前置任务是A、B,D的前置任务是A、B,这个用单代码网络图应该怎么绘制?将任务A、B和C连接起来,再将A、B和D连接起来接可以么?(没有看见这么画的,感觉很乱)
第二个问题:
原话:软件项目质量是”软件项目能够满足已确定的全部需求的特征集合”,是能够满足软件项目在项目开始阶段确定的功能、性能等特征的集合。软件项目质量依赖于项目开始阶段通过需求分析、可行性分析
等过程确定的项目需求,包括软件的功能、运行速度、并发能力、容错能力、兼容性等各种要求。
请问:这句话怎么理解?我感觉到这句话好像是在说软件项目过程的质量,又感觉是在说软件质量,软件过程一般是用成熟度来衡量啊。如果这里说的是软件质量, 为什么要带上“项目”二字,有人说软件质量与软件项目质量是不同的概念,我在网上没有找到这种说法的支持,请问它们是不同的概念吗?如果不是,它们有什么 区别呢?
谷雨霖答:
不能尽信书。
1、书籍一定会有些所谓理论,对开发项目管理软件有帮助,实际操作通常没有人使用。正如第一个问题涉及的。
2、书作者的立足点是不同的,而读者的背景也不同,很容易让人困惑。正如第二个问题。
第一个问题属于理论术语分析,工作时间比较久,不敢妄加解释。
我来说说第二个问题:
我想作者说得有些模棱两可。
软件质量如果是真是硬性区分,我想可以分为软件交付质量和软件过程质量。
软件交付质量,可以是只软件产品、软件项目交付物的质量。交付的是用户或客户可验收使用的软件,这个软件的需求在产品或项目之初或过程中已基本确定,包括上面提到的软件的功能需求、性能需求(含运行速度、并发能力等指标)、安全需求(含容错能力)、兼容性需求等等部分。
软件过程质量,无容置疑更多是对软件开发过程中的工作产品(需求设计文档、数据库表、bug、报告、评审记录等等)的质量要求,通常是衡量开发团队在开发过程中符合自身组织在产品、项目开发之前已约定形成规范的程度。自身组织通过软件过程质量来间接衡量、控制软件交付质量。一般的甲方、客户通常不会要求软件过程质量指标,但对于大型企业分包的项目,它通常会以自己的QA组织的过程质量指标要求供应商提供软件过程质量数据的。
另外,软件过程不能笼统用“成熟度衡量”这样的说法来衡量。成熟度通常指是CMM/CMMI里的概念,它只是一种模型的表达。ISO、六西格玛、精益等理论中对开发过程约束的条款都是属于过程改进范畴。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/3433/viewspace-616198/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/3433/viewspace-616198/
本文探讨了软件项目管理中的双代码与单代码网络图应用,解析虚工序的作用及其在不同网络图中的表现形式。同时,深入讨论了软件项目质量的概念,区分软件交付质量和软件过程质量,阐述其对软件开发过程的影响。

9144

被折叠的 条评论
为什么被折叠?



