软件过程管理大作业

软件过程管理大作业
软件过程管理大作业

上海第二工业大学

课程作业报告

报告名称:如何加强软件过程管理,提高个体软件过程能力,做一个合格的软件工程师?

课程名称:《个体软件过程》

专业:软件工程

班级:12 软工A2

姓名:张云龙

学号:2014 3430 134

指导老师:谭文安

等分:

2014-12-21

如何加强软件过程管理,提高个体软件过程能力,

做一个合格的软件工程师?

摘要:

在当今互联网蓬勃发展的时代,软件企业面临着巨大的挑战。顾客需求瞬息万变、全球性竞争环境和技术创新不断加速等,导致产品生命周期不断缩短,商业模式不稳定,软件过程管理必须适应这种变化。CMM(能力成熟度模型)没有几年前那么火热而开始受到冷落,敏捷开发过程管理越来越受到推崇,而在敏捷开发中最引人关注的就是极限编程。

关键字:

CMM,敏捷过程,软件过程管理,极限编程

1.前言

近10年来,软件过程越来越成为人们关注的焦点,她正在打破过去人们已经习惯的面向任务的思维模式,逐渐加强面向过程的思考,软件开发和维护的运作以过程为中心的方式正在进行。正如软件工程领域领袖级人物、能力成熟度模型奠基人Watts Humphrey所说,要解决软件危机,首要任务是把软件活动是做可控的、可度量的和可改进的过程。

而敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。因此,敏捷开发是一种比较好的软件过程管理的好的方法。

2.使用敏捷开发思想,采用极限编程的模式

敏捷开发的价值观包括了XP(Extreme Programming:极限编程)的四个价值观:沟通、简单、反馈、勇气,此外,还扩展了第五个价值观:谦逊。

敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。除了原则和实践,模式也是很重要的,多研究模式及其应用可以使你更深层次的理解敏捷开发。

敏捷开发的核心原则是:(1)主张简单(2)拥抱变化(3)第二个目标是可持续的(4)递增的变化(5)令Stakeholder投资最大化(6)有目的的建模(7)多种模型(8)高质量的工作(9)快速反馈(10)软件是你的主要目标(11)轻装前进

宣言原则:

最重要的是通过尽早和不断交付有价值的软件满足客户需要。

我们欢迎需求的变化,即使在开发后期。敏捷过程能够驾驭变化,保持客户的竞争优势。

经常交付可以工作的软件,从几星期到几个月,时间尺度越短越好。

业务人员和开发者应该在整个项目过程中始终朝夕在一起工作。

围绕斗志高昂的人进行软件开发,给开发者提供适宜的环境,满足他们的需要,并相信他们能够完成任务。

在开发小组中最有效率也最有效果的信息传达方式是面对面的交谈。

可以工作的软件是进度的主要度量标准。

敏捷过程提倡可持续开发。出资人、开发人员和用户应该总是维持不变的节奏。对卓越技术与良好设计的不断追求将有助于提高敏捷性。

简单——尽可能减少工作量的艺术至关重要。

最好的架构、需求和设计都源自自我组织的团队。

每隔一定时间,团队都要总结如何更有效率,然后相应地调整自己的行为

敏捷开发采取了以下面向对象的设计原则来加以避免,这些原则如下:

单一职责原则(SRP)

就一个类而言,应该仅有一个引起它变化的原因。

开放-封闭原则(OCP)

软件实体应该是可以扩展的,但是不可修改。

Liskov替换原则(LSP)

子类型必须能够替换掉它们的基类型。

依赖倒置原则(DIP)

抽象不应该依赖于细节。细节应该依赖于抽象。

接口隔离原则(ISP)

不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。

重用发布等价原则(REP)

重用的粒度就是发布的粒度。

共同封闭原则(CCP)

包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。共同重用原则(CRP)

一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。

无环依赖原则(ADP)

在包的依赖关系图中不允许存在环。

稳定依赖原则(SDP)

朝着稳定的方向进行依赖。

稳定抽象原则(SAP)

包的抽象程度应该和其稳定程度一致。

敏捷开发的方法有极限编程,Scrum,精益开发,动态系统开发方法等。

而在所有敏捷开发方法中,极限编程是敏捷开发方法中一种最引人注目的软件开发方法,它适应于需求快速变动背景下的中小型规模的开发团队。他是一种全新的、生机勃勃的软件开发方式。极限编程的出众之处在于兼顾了质量的两个方面(满足客户期望的同时,降低缺陷的数量),颠覆了复杂性不断增加的循环。极限编程是一种轻量级的开发方法,适用于需求快速变动背景下的中小规模的开发集体,它建立了一种渐进型的开发过程,通过迭代对源码进行重组,设计工作是以当前的迭代为基础,而不注重将来的变化,它既有传统的软件工程很强的纪律性,又有软件开发中必须的适配性,二者相结合,是的极限编程在敏捷开发中具有很强的生命里。极限编程技术对软件测试十分重视,并将其作为开发的基础。引入原型和风险分析以及极限编程的开发方法提高软件开发的效率,必须从开发方法和技术等方面来进行。[3]

2.1 拥抱极限编程(DO do XP)[1]

在文章远离极限编程(Don’t do XP) 里, Tobias Mayer 建议人们不要去搞极限编程(XP)。我和Tobias相知已久,我想他这个问题上错了。我不知道他在跟谁争论,但他们的有些争论就是“嚼舌根”。我想如果他曾经试过一次XP,那他的言论会更有说服力。XP并不是一个万能的解决方案,但它确实是一种方案,而且我们知道如何使用它。

作为一个临时的XP支持者,我并不抱怨“在软件工业中Scrum没有提供很好的开发原则”,我只抱怨这个产业。如果我们能在这个产业里有效率的工作,那我们也就不会有这场关于方法论的战争了,因为我们的目地就是出产品。如今当人们把Scrum概念应用到这个产业时,Scrum也不幸被人们使用的混乱不堪。另一方面,责备XP阻碍了实施方法的进步显然有些牵强。

XP是一种很小的运动,只吸引了一部分人的目光。XP(第一版)所实现的成果是让大家知道解决一直困扰很多开发团队的无法负担开发工期压力的问题是有办法解决的,而且是在不须求助高人协助的情况下。它提供了我一套好的实践方法让我们在开发中使用。当然了,XP 并不能解决世界上的所有问题,它并不是对每个人都适用,至少一个原因是你必须对它有相当的认识和研究,这是一般的团队所不具备的。Kent beck所论述的第一版XP极具有针对性:它的设计目标是让我们控制混乱,拓宽我们软件开发的思路,重新制定研讨框架。

我想Tobias似乎已经忘了这十年来发生的事情。其实我们所处的完全是一个理论性的运动,因为XP把推迟代码实现作为论述的中心——只需看看与此相关的人,他们是相同的一群人。他似乎也忘了众多的XP实施建议直接和我们的直观感觉有冲突,特别是和当前的产业发展方向有冲突。

Tobias说这些优秀的开发实施意见传播的如此缓慢,而我要说的是,没有XP,我们估计仍在原地等待。测试驱动开发一直没有被广泛的接受,甚至连最初的

C3小组也没有完全的接受它——直到有一天Kent写出了这本书。持续反省理论有一小群学院派的人追随,但是这种理论的实践如果没有TDD很好的支持会存在一定的风险情。我怀疑大多数的团队仍旧不愿轻易重整代码,除非要添加新的功能。结队编程方式也在滞销,同样,这种方式在TDD的环境中发挥的会更好。我知道有相当多的Scrum团队都没有找到一套系统的方法理论。如果说他们需要改进Scrum的实施方法,这是把问题归咎于他们如何使用Scrum和他们的自我组织问题。

最的的一点挑剔。XP的论著有二版,第二版发布不是很久远,而且里面提到的方法论更加“柔和”。与这些实践理论相关的一件事情:C3 项目组是在(Smalltalk/Gemstone) 这样的环境中工作的,落后于大多数我们今天使用的环境。XP社团里的很多工作都是在增加XP的灵活性,让它能在新的开发环境中使用。真正让人恐怖的事是这个产业缓慢的发展速度。

2.2 远离极限编程(Don’t do XP)[2]

Steve Freeman 写了一篇blog 拥抱极限编程(Do do XP) 来反驳我的这篇文章。我开始厌倦了和那些坚持认为Scrum离开了极限编程就不再有价值的人的无休止的论战。Scrum 很好用—但前提是实施者必须从基础上理解它的价值所在和实施原则。你应用Scrum所处的环境条件决定了你在实施过程中应该采取哪些措施。比如,在教堂里实施Scrum和在软件开发中实施Scrum有着不同的一套实施策略。而这两种情况下的实施措施又和传统的Scrum有不同之处。

极限编程的拥护者动不动就抱怨在软件工业中Scrum没有提供很好的开发原则。但就目前极限编程被业界采纳的缓慢进度来看,真正应该受责备应是XP

的缺少实践措施的问题,XP应该为这种状况负责。

从八十年代到九十年代,随着开发语言的进步和更适合于软件设计,人们开发和测试的方式发生了改变。在广大的面向对象群体中,有些概念正在缓慢的、但广泛的被人们所接受。例如持续反省、限制责任、测试代码优先(TDD)、持续集成、推迟设计、编码规范、以及结对编程等。所谓的极限编程(Kent Beck 和他的一些同事所做的) 也就是将所有的这些好的实践方法集中到一起打成一个包,再加上Jeff Sutherland 1993年在Easel公司实践出的Scrum模式。某种意义上说,这也就有抽象Scrum概念的第一次具体的实现。

这些都很成功。然而他们的这些实践经验的推广和采纳并没有像他们想象的那样进行。也许就是因为取了个极限编程的错误名称;也许是因为主要的、嗓门最大的拥护者非要说这是唯一真理的原因;也许是因为管理者恐惧这个新出现的异类,暗中作梗反对它;也许是因为,说到底,XP也不过是另一种开发方法。我不知道。我只知道,只有很少的开发团队宣称和承认采用了XP。

然而与此同时,Scrum正在获得强大的发展动力。并不需要多少华丽的理由,实际情况却是Scrum正在被为数不少的团队接受,正在用它来改进我们软件的开发过程。反而是XP现在想来分一杯羹。他们确实很饥饿。

首先,让我把问题说明白。我十分赞同软件开发团队采用一些已知的实践指导来提高代码质量、生产更高水平的软件作品。但为什么这么多人不愿意这么做?我不太喜欢把十几个任务打个包直接丢给团队,也不喜欢事先指定一种开发方法让他们必须遵守。那样做很显然违反了“people over process”和自我管理原则。在好的Scrum实施里,团队成员应根据自身情况找到适合自身的实施策略,这样的Scrum应用过程才是与实际相结合、才有意义。这才是我追求的进步。有些Scrum团队一直没有找到很满意的开发方法,这说明Scrum实施方式需要改进,而不是去告诉团队成员强制实施。

我有一个问题思考:如果XP从来没诞生过,有多少团队愿意完全接受所有XP所推荐的方法?我相信会有很多。我相信这些宝贵的开发经验会自然而然的被程序员和团队们采用,对我来说,关心的是经验本身,而不是他们出现的形式。我从来没有“done XP“,但我显然可以写出高质量的软件。XP的错误就在于坚持要求全盘接受。这并不是XP的创始人的初衷,可现在却搞成这样。很可能就是XP导致了这些好的实践经验不被人接受。很讽刺,不是吗?

另一个大问题是,XP论述写于12年之前,于此至今已有40多种新的语言诞生。XP倡导者在向人们推荐12年前的、现在可能过时的经验—12年相当于整个软件工业年龄的四分之一。惊人吧。让人们去发现适合自己的开发方法,他们将会总结出最有效的开发经验,这远不是几个脑瓜好用的人在上个世纪末能创造的。

我强烈要求Scrum倡导者停止与XP的争吵,我们讨论的应该是软件艺术。这才是我们在这个领域里急切需要的最终目标。幸运的是,现在有一个有着自己的manifesto的软件艺术运动正在逐步为人们所关注。最终,我们可以通过好的软件艺术实践运动重新改革我们这个领域,而不是使用那些修修补补的策略。开发者们:Don’t do XP。我们要实现一个通常意义上的指导框架,解决多年来的困扰,构建以人为本的核心基础。让我们重新为艺术而工作。或者从此离开这个行业。

3.极限编程中的软件质量管理[4]

极限编程中的软件质量管理关注与质量谱系的两端:准确的需求和健壮的产

品,同时控制软件的外部质量和内部的质量。它不依赖于某一“高效”的方法,而是将12种核心实践协同嵌套,形成一套严格的软件质量管理手段,使软件开发人员能够快速的,准确的为用户开发出高质量的软件。

1>准确的把握需求,保证软件外部质量

传统的瀑布型软件开发将需求分析放在开始端,当客户确认需求之后才进入编码设计。据统计,有50%~60%的质量问题来源于需求和设计,只有大约5%的问题来源于编程阶段。每进入一个新的开发阶段,修复错的成本就会成倍的增加。因此无法在功能上做出大幅度的扩展。

而在实际情况中,需求将随客户对客观约束的认识和开发人员对业务的深入而发生演变。极限编程采用的是一套主动探索需求的自适应方法,鼓励进行不可预期的需求的变更。因此他有如下几个特性

(1)现场客户(On-site Customer)

(2)用户描述需求(User Story)

(3)计划博弈(Planning Game)

(4)小型发布(Small Release)

(5)迭代(Iteration)

2>平衡敏捷和规范,保证软件内部质量

极限编程的软件内部质量管理以持续改进流程的方法将质量保证工作贯穿在开发过程的始终,采用轻量级的敏捷实践,重视写作和交流。极限编程同样重视编码规范,生产出风格统一,独立于作者的软件。

(1)编码的标准

(2)测试驱动

(3)简单设计

(4)集体拥有

(5)结对编程

(6)持续集成

3>开发小组在软件质量管理中的角色

在极限编程中,现场客户作为开发小组中的一员将全程的参与质量管理过程,提供需求,制定质量标准,编写验收测试。

在极限编程中的开发人员将承担部分软件质量保证工作,除了进行系统分析,软件设计外,还需要进行软件测试(测试驱动)和代码审计(结对编程)。

其次,在软件质量管理中的两个起重要作用的角色是一个就是教练,他是软件开发和软件过程的专家,他的职责就是密切的关注项目的开发过程,随时发现问题,解决问题,调整项目组的开发方向。二是跟踪人员,他的职责就是收集项目的过程数据,如计划的执行情况,软件的缺陷数,软件错误的改正日志等。这些数据是项目分析和管理的依据。

4.结论

成为合格软件工程师应该遵循的5项原则:站在用户角度看问题;面对问题,解决问题;解决问题,要系统化;专注于细节问题;以最小代价,获最大效益。在整个项目的计划实施中,软件工程师要明白个人服从团队,一个团队有一个很优秀的软件工程师,而不去愿意与团队合作,导致最终项目失败,个人再优秀,也不能代替一个团队。在项目的各阶段,每个软件工程师都是在一个团队的前提下,来进行项目的计划、分析、实施、交付用户及检验。团队利益要绝对凌驾与个人利益至上。管理人员要密切与各个软件工程师保持联系,统一每个人的思想,为

整个软件项目的研究而提供坚实的技术保障。

个体软件过程,它是一个记录经验的过程;一个总结经验的过程;一个了解自己的过程;一个对自己负责的过程;一个估计的过程;一个完善计划的过程。我们都知道工作经验是很重要的,而PSP就是可以统计自己先前的经验,并以文档的方式记录下来,而不是散乱在头脑中,遗忘于脑海间。我们需要在课堂所学知识中、在一次次项目实践的积累中,提高自身个体软件过程的能力。

作为软件工程专业的一员,无论将来是从事技术还是算法的研究,利用PSP 提高自己的程序修为,我认为都是很有必要的,一个人的快速成长离不开正确的理论指导,PSP正是这样一个较为科学的理论。不仅如此,在PSP完成一个项目的过程中,它有一个目标,同时具备从低到高的各个等级,在不同的等级PSP 也有着各自的任务,总而最终得以完美地完成次项目,达到原定的目标。人生就像一个项目,我们需要先为自己制定一个长远的理想,同时在各个成长阶段,我们需要用适应本阶段的要求约束自己,完成每个阶段的任务和目标,并最终达成并实现我们的理想。

参考文献

[1] Steven Freeman,Do do XP,译文出处:外文IT评论

[2] Tobias Mayer,Don’t do XP,译文出处:外文IT评论

[3]刘玲惠,梁晓强,敏捷软件开发中的极限编程,《产业与科技论坛》,2011

[4]唐红,刘宇翔,基于极限编程的软件质量管理,《标准科学》,2008

软件项目管理大作业

软件项目管理大作业 软件项目购销合同 本合同由下述双方签署: 甲方: 联系电话: 乙方: 联系电话: 根据《中华人民共和国合同法》及其他有关规定,甲乙双方在平等、自愿、公开、

诚实信用的基础上就XXXXXX储蓄软件项目事宜,经甲乙双方友好协商如下: 第一条储蓄软件项目实施所需的条件(人工及人工费由甲方负责,但技术和质量全部由乙方负责),所进行项目开发所需的事宜明细见附件,附件与本合同不可分割,具有同等法律效力。 第二条产品交付甲方验收前所有质量问题由乙方负责,当交付甲方验收合格后,所有利害由甲方负责。 第三条交货方式双方见面交易。合同为证。 第四条交货时间为2014年9月17日,交货地点xxx。对于产品的数量、质 量等问题,全部由乙方负责。 第五条合约执行内容 经甲乙双方协商约定,整个软件项目设计由乙方提供专业人员和技术进行开发,甲方不用参与,按照乙方技术进行开发且监工由乙方负责,开发完成后,应达到国家验收标准,当与国家标准发生冲突时,按国家标准执行,测试达到标准后,视为乙方工程全部验收合格。如未达到验收标准时,所人工费由乙方负责承担,如能补救,由乙方尽快全部负责,直至达到验收标准。 第六条补充说明 乙方计算的全部材料已全部包含软件项目的全部,甲方不再支付任何费用,经乙方设计与预算得出以上内容与附件包含的内容外,不再有任何增项费用,如有乙方全部承担。 第七条双方职责 1、甲方职责 甲方负责协调乙方与同期作业的其他工程之间的关系(作业时间、作业面等)。 2、乙方职责 (1)乙方负责交付工程的可靠性、安全性,如因未按规定施工造成甲方工期延误、财产损害等严重问题,一切责任由乙方承担。

软件过程管理习题上课讲义

软件过程管理习题

1.阅读全部的CMM内容,选择出你认为最有价值的十条关键实践,并说明理由。 (1)项目软件负责人,设计/编程/测试人员、软件版本管理员均已得到相应的培训,具备了完成其职责所需要的知识和技能。 理由:通过培训,工作人员具有了一定的知识储备,遇到困难能够很快找到相应的解决措施,就可以很快上手,不至于在一个问题上耽误太多时间。因此,为了达到统一的科学技术规范、标准化作业,通过目标规划设定、知识和信息传递、技能熟练而进行培训是十分必要的,这样能减少所需工作时间,提高成员的开发能力和创新能力,从而降低人力成本;减少浪费,从而降低了开发成本。因此,参加培训是十分必须的。 (2)根据项目要求,建立软件有关组(例如工程组、软件测试组等)。 理由:通过建立相关组,各组可以各施其职,同步工作,提高工作效率。因为软件开发时不可能一个人兼顾所有的方面,应该分成几个模块,只做好自己的然后和其他组协调就可以。如专人负责技术方案设计,专人负责数据,专人做技术层面的指导等。这样权责分明,遇到问题能够很快找到相应的负责组,解决问题的时间也将大大减少。 (3)确定设计、编程、测试人员,并实施三分离。 理由:实现了三分离可以更加开阔人员的思维,防止由于思路固定而不能及时发现问题,更有助于激发员工的创新思维,使软件更先进,更经得起考验。。 (4)根据项目软件的质量需要确定本项目所采用的软件开发方法。 理由:确定好软件开发所采用的开发方法,就能尽早的做下步计划,不至于到最后为选择开发方法而浪费太多时间。目前已形成了八类软件开发方法,开发时是选择面向数据结构的开发方法还是面向对象的开发方法,直接会影响到小组的开发进度。要根据成员的擅长情况制定方法。 (5)软件版本管理员,以及设计、编程、测试人员的职责明确。 理由: 权责分明,遇到问题追究到人,会使项目开发更有计划。完善制度,将责任明确到人,这样才能明确目标,将工作细化,使成员做好自己的工作,认识到重要性,使开发过程能高效的进行。

软件产品开发运作管理作业程序

1 / 5 1. 目的 制定软件产品开发运作管理程序,对软件开发过程的各个工作阶段予以识别和控制,实施过程管理程序和质量控制,使软件开发过程各阶段得以有序进行,不符 受 控 分发号

合项得到及时发现并纠正,确保软件开发项目的工程质量符合客户的要求。 2. 范围 适用于公司各种类型的软件产品开发活动:内部立项开发项目、客户委托开发项目、招投标项目等等包含软件产品开发的运作过程。 3. 职责 3.1中心副总经理:负责组织内部项目的立项申请、软件开发项目的项目任务定义、组织和软件开发技术评审,负责技术开发的外部联合有关事宜,指导开发部经理确定项目经理。 3.2软件开发部经理:协助中心副总经理进行项目任务定义和软件开发技术评审,确定软件开发项目经理,合理配置开发项目各种资源,监督项目经理执行软件开发运作程序及项目过程质量控制,并协同质量管理部人员对开发项目进行检查验收。与项目经理共同负责软件产品开发完成后的归档工作。 3.3项目经理:负责软件产品开发的执行过程:从项目任务书下达开始,对开发计划、需求开发、概要设计、测试设计与计划、数据库设计、详细设计、编码、测试、编写用户手册(或操作手册)、模块开发卷宗、试运行、验收等产品开发活动的全过程实施负责,对产品概要设计、数据库设计、详细设计的实施负责。并负责项目开发完成后的归档。 3.4开发人员(软件工程师):配合项目经理,对指定任务的需求调研、详细设计、编码及单元测试、手册内容编写、测试任务、模块卷宗开发负责。配合项目经理进行开发文件、卷宗的编篡归档工作。 4. 程序内容 4. 1软件产品开发流程图 (左侧为工作阶段名称,右侧为工作相关产品,括号中的编号是文档的编号)

旅游管理系统 软件项目管理大作业

目录 1.合同书-------------------------------------------------------------------2 2.生存期-------------------------------------------------------------------3 3.需求规格说明------------------------------------------------------------4 目标-----------------------------------------------------------------4 用户类和特征-------------------------------------------------------4 运行环境------------------------------------------------------------4功能需求------------------------------------------------------------5确定执行者---------------------------------------------------5 确定用例-----------------------------------------------------5 用例文档-----------------------------------------------------6非功能需求----------------------------------------------------------8故障处理-------------------------------------------------------------8 4.任务分解------------------------------------------------------------------8 5.项目估算------------------------------------------------------------------9 直接成本-------------------------------------------------------------9 间接成本------------------------------------------------------------12 估算的误差----------------------------------------------------------12 6.进度计划-----------------------------------------------------------------13 活动顺序-------------------------------------------------------------13 甘特图----------------------------------------------------------------14

软件项目管理与案例分析 期末复习题

《软件项目管理与案例分析》复习题 一选择题 1. 核心计划过程有明确的依赖关系,在大多数项目中要以同样的顺序必须完成。下列哪一项符合核心计划过程的正确顺序:. A. 范围规划--范围定义--活动排序--活动工期估计 B. 范围定义--范围规划--活动定义--活动排序--活动工期估计 C. 范围规划--范围定义--活动排序--活动定义--活动工期估计 D. 活动工期估计--范围规划--范围定义--活动定义--活动排序 参考答案:A 2. PERT和CPM的主要区别在于PERT: A.在计算进度时使用分布的均值(预期值) B.使用最可能估算计算浮动时间 C.侧重计算浮动时间来确定那些活动的进度没有灵活性 D.在图中包括了回路或条件分支活动 参考答案:A 3.由于你的项目的范围发生变更,因此成本基线也发生变更。你的下一步将是: A.估计范围变更的程度 B.更新预算 C.记录获得的经验 D.执行得到批准的范围变更 参考答案:D

4. 以下哪项不属于合同管理的部分? A.评估风险 B.确认已经送出建议书 C.确认已经进行了合同变更 D.回答潜在卖方的问题 参考答案:D 5. 你负责对项目进行成本估计工作。因为要求成本估计尽可能精确,所以你决定做出保守的估计。你的第一步工作是: A、确定一种计算机工具帮助进行估计成本 B、利用以前的项目成本估计 C、确定并估计项目的每项工作的成本 D、咨询各方面的专家,并在他们的建议的基础上进行成本估计 参考答案:C 6. 项目整体管理是指? A.复杂系统的软件集成管理 B.将系统开发过程的管理和项目管理结合起来 C.将系统的主机平台.网络平台.应用软件开发和系统环境建设作为一个整体来进行项目管 理 D.包括在项目生命周期中协调所有其它项目管理知识领域所涉及的过程 参考答案:B 7. 涉及多领域工作的复杂项目最好由下列哪种组织形式管理: A.项目型 B.职能型

最新软件工程与项目管理 作业五资料

软件工程与项目管理作业五 1.解释以下概念并通过一个例子加以说明: 对象;类;继承;多态性 对象是客观世界中事物的抽象表示;是其属性(状态、数据)和相关操作(行为、方法或服务)的封装体;对象之间靠消息传递相互作用。例如汽车、一个圆、等类是对具有相同属性和相同操作的一组相似对象的抽象描述。例如:学生类的属性:学号、姓名、专业、班级、电话、…… 继承是子类自动地共享基类(已有类)中定义的数据和操作的机制。例如:汽车、船都是交通工具类的子类,它们都可以继承交通工具类的属性和操作。 多态性是在一个类层次中,不同对象对相同消息做出不同的响应。例如:成员函数的重载, 2.为什么面向对象方法要从多个侧面(对象模型、动态模型、功能模型)建立系统模型? 这三种模型都涉及数据、控制、操作等共同的概念,只不过每种模型描述的侧重点 不同。这3中模型从三个不同但又密切相关的角度模拟目标系统,它们各自从不同侧面反映了系统的实质性内容:它使用的数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。 对任何大型系统来说,这3中模型都是必不可少的。在不同的应用问题中,相对的 重要程度也有所不同。但是在任何情况下,对象模型始终是最重要、最基本、最核心的。 三种模型是有区别的,各自的侧重点也不同 (1)功能模型指明了系统应该“做什么”; (2)动态模型明确规定了什么时候(即何种状态下接受什么事件的触发)做; (3)对象模型则定义了做事情的实体。是最基本最核心的模型。 3.建立符合下列陈述的对象模型 某图书馆有许多名职员为之工作,职员又进一步划分为馆长和管理员两类;馆长可对图书借阅工作进行管理,每名管理员可管理多本图书,每本图书可由多名管理员管理;图书拥有许多读者,借书证号惟一地确定一个读者;读者又可分为教师和学生两类,每名教师或学生可以借阅数本图书,每一种图书可供多名教师或学生借阅。

网上购物系统软件项目管理大作业

《网上购物系统》项目管理目录 1.合同 (1) 1.1合同双方 (1) 1.2供应的商品和服务 (1) 1.3时间地点 (1) 1.4专利成果分配 (1) 1.5验收标准 (1) 1.6报酬计算 (1) 1.7违约处理 (1) 2. 生存期 (2) 3.需求管理 (3) 3.1 功能需求 (4) 3.2确定用例 (4) 3.3用例文档 (5) 3.4非功能需求 (6) 3.4.1 性能需求 (6) 3.4.2安全性需求 (7) 3.4.3故障处理 (7) 4.任务分解 (7) 5.项目估算 (9) 5.1直接成本 (9) 5.2间接成本 (9) 5.3网上购物系统总成本 (10) 6. 进度计划 (10) 7.质量计划 (12) 7.1组织机构 (12) 7.2职责 (14) 7.2.1项目负责人的职责 (14) 7.2.1质量保证人员的职责 (14) 7.3质量目标 (14) 7.4质量策略 (15) 7.5软件质量保证活动 (15) 7.5.1审计 (15) 8.风险计划 (15) 8.1风险种类 (16) 8.1.1资金风险 (16) 8.1.2人员风险 (16) 8.1.3时间风险 (16) 8.1.4技术风险 (17) 8.1.5进度风险 (17) 8.2风险控制 (18)

8.2.1风险的化解 (18) 8.3风险监控 (18) 9.团队管理 (18) 9.1项目组织结构 (19) 9.2团队沟通管理 (19) 10.项目结束 (20) 14.1项目终止 (20) 14.2结束计划 (20) 14.3项目收尾 (20)

1.合同 1.1合同双方 甲方:胡某某 乙方:盛某某 1.2供应的商品和服务 供应的软件:乙方为甲方提供所需的网上购物系统 提供的服务:乙方为甲方提供所需的日常维护和服务器管理。 提供的文档:乙方在交付软件时提供详细的软件规格说明书和使用文档。 安装服务:乙方为甲方提供软件的安装。 公文处理:乙方负责将甲方提供的公文资料加载入系统并进行分类。 维护协议:当甲方在使用该产品时,在正常操作的情况下出现BUG或系统错误,乙方免费为甲方提供修复服务以保障软件的正常使用。当由于甲方的错误使用等非软件原因导致出现故障,乙方同样提供修复服务。由于甲方拥有该软件的源代码所有权,因此甲方需要承担部分维修和进一步开发的责任。当软件需要新的功能拓展或改版升级时,由双方共同协商决定。 1.3时间地点 6月10日上午9:00在河北省沧州市黄骅市 1.4专利成果分配 该软件是由甲方向乙方定制,甲方拥有该软件的版权,乙方不能将该软件的任何版本卖个其他客户。软件提交时,项目源代码的所有权自动移交到甲方,乙方不得擅自对源代码进行修改。 1.5验收标准 乙方在开发过程中必须遵守ISO 12207关于软件生命周期和文档的标准。 1.6报酬计算 软件总价为2万元。合同签订后,甲方向乙方支付1万元定金。项目的第二个月,乙方按计划时间表完成需求分析、系统分析、设计和完成系统的基本框架后,甲方向乙方支付0.5万元。该系统完成后,甲方进行验收测试,在签字验收后完成后,甲方向乙方支付全款。 1.7违约处理 任何一方违反本协议导致本协议无法继续履行的,违约方需赔偿守约方违约金人民币2万元,该违约金不足以弥补守约方实际损失的,违约方应赔偿守约方所有实际损失。 甲方法人代表:胡某某

软件过程管理作业

1. 软件能力成熟度模型(CMM):CMM其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。 2. 软件过程能力:是指软件开发过程能够达到的能力,此过程能力包括能够达到的质量、效率、工期、成本等。 3. 组织过程焦点:组织过程包括组织与项目所使用的所有过程。组织过程与过程资产的可能改进由不同的来源取得,包括过程的度量、执行过程的学习心得、过程评鉴的结果、产品评估活动的结果、以其它组织过程标竿比较的结果,以及组织中其它改进构想的建议。 4. 变更控制:变更控制的目的并不是控制变更的发生,而是对变更进行管理,确保变更有序进行。 5. MSF的过程模型:是一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考。MSF的最大特性是商业化,并一直体现在项目的实施过程中。所谓商业化意味着客户的商业利益。客户投入多少,得到多少回报,客户要用到哪些最新的技术,最后如何把项目计划(Project)变成产品(Product)直至产生效益,等等,这些都是MSF要考虑的问题。 6.软件过程改进: (SPI,Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。 l 论述题(5选2) 1) 从你已有的软件过程与软件管理的知识和软件实践经验,谈谈如何判断软件过程是成熟的和有效的。 答:若软件过程满足如下几个标准,则认为其是成熟和有效的: 软件过程被正确无误地通知到现有职员和新雇员,工作活动均按照己规划的过程进行,而且和实际进行工作的方式相一致。 软件过程中,需要时就更新过程,并且通过可控的先导性试验和(或)费效分析使其得到改进。所有项目和在整个组织中,所有的岗位及其职责都是清楚的。 经理能够严格监控产品的质量和顾客的满意程度;有客观的、定量的基础,进度和预算是现实的基于以前的性能数据;能达到产品的成本、进度、功能和质量的预期结果。整个过程一致地遵循一个有纪律的过程,而且存在支持该过程的必要基础设施。 2) 从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。 答: PSP、TSP 和CMM为软件产业提供了一个集成化的软件过程框架。三者互相配合,各有侧重,形成了不可分割的整体。 CMM注重于组织能力和高质量的产品,它提供了评价组织的能力、识别优先改善需求和追踪改善进展的管理方式。然而,它实现的成功与否和TSP、PSP密不可分。在CMM的18个关键过程域中,有12个与PSP紧密相关,16个与TSP紧密相关。 PSP注重于个人的技能,能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现。软件工程师们在他们参与的项目工作之中若充分利用PSP,则可以保证项目整体的进度和质量,有助于CMM目标的实现。

【项目管理知识】信息技术:软件项目管理十大流程

信息技术:软件项目管理十大流程只要流程界定清晰,项目经理就能保证项目的发展方向与终目标相契合。 广义而言,要掌控各种类型项目的发展,首先要关注十个关键的流程。 一、生命周期与方法论 项目的生命周期与方法论,是项目的纪律,为项目开展划出了清晰的界限,以保证项目进程。生命周期主要是协调相关项目,而方法论为项目进程提供了持续稳定的方式方法。 生命周期通常由项目的阶段组成(包括:开始、规划、执行/控制、完成),或由工作的重复周期构成。项目生命周期的细节一般都会随具体业务、项目、客户要求而改变。因此即使在同一个项目中,周期也会有多种可能的变化。对工作细致度、文件管理、项目交付、项目沟通的要求体现在生命周期标准和考核的方方面面。大项目的阶段一般更多更长,而小项目的阶段少,考核点也少。 与生命周期类似,项目方法也因项目而易,细节关注程度高。产品开发项目的方法经常涉及使用何种工具或系统,以及如何使用。信息技术项目的方法包括版本控制标准、技术文档管理、系统开发的各个方面。 项目方法往往不是由项目团队自行确定,而由公司为所有项目设定。采用与否,其实项目团队没有太多选择。公司管理层设定的方法本身代表权威,也是你作为项目领导获得项目控制权的一个途径。考虑项目方法某方面的作用时,始终要把握其对项目人员管理的效率,即在可能出现问题的地方争取正面效应。 二、项目定义 清晰的项目描述决定了你的项目控制能力,因为接下来所有工作都在描述范畴之内。不管你如何并为何要进行描述,你要对你的项目进行书面定义,让项目各方和项

目组随时参考。 项目定义的形式和名称各式各样,包括:项目章程、提案、项目数据表、工作报告书、项目细则。这些名称的共同点在于,项目主管方和其他相关各方面从上而下地传达了他们对项目的期待。清晰的项目定义还包括以下方面: 项目目标陈述(一小段文字,对项目交付成果、工期、预期成本或人力进行高层次的描述) 项目回报(包括商业案例或投资分析的回报) 使用中的信息或客户需求 对项目范围进行定义,列出所有预期的项目成果 成本和时间预算目标 重大困难和假设 描述该项目对其他项目的依赖 高风险、所需的新技术、项目中的重大问题 努力将尽可能多的具体信息,囊括在项目描述或章程中,并使其在项目主管方和相关方面获得认可,进而生效。 三、合同与采购管理

网上购物系统软件项目管理大作业

网上购物系统软件项目管 理大作业 Revised by BLUE on the afternoon of December 12,2020.

《网上购物系统》项目管理目录

1.合同 合同双方 甲方:胡某某 乙方:盛某某 供应的商品和服务 供应的软件:乙方为甲方提供所需的网上购物系统 提供的服务:乙方为甲方提供所需的日常维护和服务器管理。 提供的文档:乙方在交付软件时提供详细的软件规格说明书和使用文档。 安装服务:乙方为甲方提供软件的安装。 公文处理:乙方负责将甲方提供的公文资料加载入系统并进行分类。 维护协议:当甲方在使用该产品时,在正常操作的情况下出现BUG或系统错误,乙方免费为甲方提供修复服务以保障软件的正常使用。当由于甲方的错误使用等非软件原因导致出现故障,乙方同样提供修复服务。由于甲方拥有该软件的源代码所有权,因此甲方需要承担部分维修和进一步开发的责任。当软件需要新的功能拓展或改版升级时,由双方共同协商决定。 时间地点 6月10日上午9:00在河北省沧州市黄骅市

专利成果分配 该软件是由甲方向乙方定制,甲方拥有该软件的版权,乙方不能将该软件的任何版本卖个其他客户。软件提交时,项目源代码的所有权自动移交到甲方,乙方不得擅自对源代码进行修改。 验收标准 乙方在开发过程中必须遵守ISO12207关于软件生命周期和文档的标准。 报酬计算 软件总价为2万元。合同签订后,甲方向乙方支付1万元定金。项目的第二个月,乙方按计划时间表完成需求分析、系统分析、设计和完成系统的基本框架后,甲方向乙方支付万元。该系统完成后,甲方进行验收测试,在签字验收后完成后,甲方向乙方支付全款。 违约处理 任何一方违反本协议导致本协议无法继续履行的,违约方需赔偿守约方违约金人民币2万元,该违约金不足以弥补守约方实际损失的,违约方应赔偿守约方所有实际损失。 甲方法人代表:胡某某 乙方法人代表:盛某某

软件项目管理期末试卷

软件项目管理期末试卷集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-

四川理工学院成都新华学院期末考试题 一、单项选择题。(本大题共20小题,每小题1分,共20分) 1、下列选项中不属于软件工程活动的是()。 A、设计 B、实现 C、支持 D、管理过程 2、下列选项中不属于软件工程活动问题定义阶段任务特点的是()。 A、确切定义问题的必要性 B、用数据流图分析问题 C、澄清含糊不清的问题 D、得出问题定义书面报告 3、下列选项中不属于软件工程活动可行性研究内容的是()。 A、问题是否有解决方法 B、选择问题解决方案 C、分析项目成本 D、分析项目效益 4、下列关于软件工程活动需求分析说法错误的是()。 A、分析项目是否值得去解决 B、分析目标系统应具备的功能

C、用数据字典分析问题 D、经用户确认后才能进入下一阶段 5、下列关于软件工程活动设计阶段说法错误的是()。 A、权衡各种解决方案成本 B、确定实现系统的方法 C、编写代码实现系统 D、可使用PDL语言描述设计结果 6、下列关于软件工程活动确认阶段任务说法错误的是()。 A、进行各种测试 B、确认项目值得开发 C、采用集成测试和验收测试 D、需要用户参与 7、下列关于软件工程活动支持阶段任务说法错误的是()。 A、改正用户发现的错误 B、修改软件适应环境变化 C、重新设计系统 D、根据用户要求改进系统 8、下列选项中不属于软件工程原则的是()。 A、选择适宜的开发模型 B、选择最经济的开发方案

C、采取合适的设计方法 D、重视开发过程管理 9、软件工程中瀑布模型的第一个阶段是()。 A、问题定义 B、可行性与需求分析 C、系统设计 D、程序实现 10、下列选项中属于软件工程模型的是()。 A、关系模型 B、树状模型 C、螺旋模型 D、层次模型 11、下列选项中不属于项目管理要素的是()。 A、项目的启动 B、范围 C、时间 D、客户满意度 12、导致软件项目失控的原因不包括()。 A、需求不明确 B、项目过于庞大 C、采用新技术 D、管理方法不当 13、分析软件需求时,不需要定义的内容是()。 A、系统输入 B、系统输出 C、系统功能 D、系统用户 14、软件需求与下列活动中无关的是()。 A、项目计划 B、变更控制

软件项目管理答案-第12章作业

习题:第十二章-软件项目执行控制过程 一、选择题 1. 移情聆听需要理解他人的观点,为了展示移情聆听的技巧,项目经理应该(B ) A. 检查阐述的内容是否正确 B. 重复他人的内容,并且有感情色彩 C. 评估内容并提出建议 D. 重复 2. 项目将近收尾的时候,项目职员更关注将来能够分配的任务,而不是当前的项目,下列哪项是当前项目职员的需要?(C ) A. 生理需求 B. 受人尊敬 C. 安全 D. 自我实现 3. 项目原来预计2008.5.23完成1000元的工作,但是目前(2008.5.23)只完成了850元的工作,而为了这些工作花费了900元,则成本偏差和进度偏差各是多少?(D ) A. CV=50元,SV=-150元 B. CV=-150元,SV=-150元 C. CV=-50元,SV=-50元 D. CV=-50元,SV=-150元 4. 抽样统计的方法中,(B ) A. 应该选择更多的样品 B. 以小批量的抽样为基准进行检验 C. 确定大量或批量产品质量的唯一方法 D. 导致更高的成本 5. 在一个项目会议上,一个成员提出增加任务的要求,而这个要求超出了WBS确定的项目基线,这时,项目经理提出项目团队应该集中精力完成而且仅需完成原来定义的范围基线,这是一个(B )的例子 A. 范围定义 B. 范围管理 C. 范围蔓延 D. 范围变更请求 6. 进度控制重要的一个组成部分是(A) A. 确定进度偏差是否需要采取纠正措施 B. 定义为项目的可交付成果所需要的活动 C. 评估WBS定义是否足以支持进度计划 D. 确保项目队伍的士气高昂,发挥团队成员的潜力 7. 标准差和风险有何关系(D )

软件项目管理大论文

软件项目管理综述 (马隆杰 2111505127 ) 一.引言 随着计算机技术的飞速发展,软件产品的规模越来越庞大,个人单打独斗的开发模式已经越来越不能适应实际的需要。因此各软件企业在软件开发活动中纷纷引入软件项目管理相关技术,使得开发过程得到有效的实行与管理。以现今中国的百度,腾讯,阿里巴巴等软件公司为例,在这些公司中针对大型项目开发时都实行了项目管理制度,并把软件项目管理作为整个项目管理中的一个重要组成部分。从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,有很大的特殊性。 二.什么是软件项目管理 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。 软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。 软件项目管理的概念是在20世纪70年代中期由美国提出的,当时美国国防部专门研究了软件开发不能按时提交,预算超支和质量达不到用户要求的原因,结果发现70%的项目是因为管理不善引起的,而非技术原因。于是软件开发者开始逐渐重视起软件开发中的各项管理。到了20世纪90年代中期,软件研发项目管理不善的问题仍然存在。据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大约只有10%的项目能够在预定的费用和进度下交付。 1995年,据统计,美国共取消了810亿美元的商业软件项目,其中31%的项目未做完就被取消,53%的软件项目进度通常要延长50%的时间,只有9%的软件项目能够及时交付并且费用也控制在预算之内。 软件项目管理和其他的项目管理相比有其自有的特殊性。首先,软件是纯知识型产品,不同于实际工程,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。Windows这样的操作系统有1500万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。这样庞大的系统如果没有很好的管理,其软件质量是难以想象的。 软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量,

图书管理系统-软件项目管理大作业

图书管理系统项目管理 2016年6月22日 目录 1.合同管理------------------------------------------------------------------2 2.生存期--------------------------------------------------------------------4 3.需求管理 3.1 软件需求管理过程 ---------------------------------------------------5 3.1 需求概述 ---------------------------------------------------5 3.2 目标 --------------------------------------------------------5 3.4 功能需求 -------------------------------------------------- 5 3.8 编写用例文档 ----------------------------------------------7 4.任务分解---------------------------------------------------11 4.1 任务清单 -----------------------------------------------------------11 4.2 WBS---------------------------------------------------------------14

福师《软件过程管理》离线作业一

福师《软件过程管理》离线作业一 一、名词解释 1、软件过程工程 软件过程是人们用于开发和维护软件及其相关过程的一系列活动, 包括软件工程活动和软件管理活动。 2、CMM中的关键过程域 在CMM 中每个成熟度等级(第1 级除外)规定了不同的关键过程域,一个软件组织如果希望达到某一个成熟度等级,就必须完全满足关键过程域所规定的不同要求,即满足每个关键过程域的目标。所谓关键过程域是指一系列相互关联的操作活动,这些活动反映了一个软件组织改进过程时必须集中精力改进的几个方面。换句话说,关键过程域标识了达到某个成熟度等级时所必须满足的条件。在CMM 中一共有18 个关键过程域,分布在2~5 级中。 3、SWEBOK 软件工程知识体系 4、PSP PSP是PlayStation Portable(プレイステーションポータブル)的简称,是日本SONY公司开发的多功能掌机系列,具有游戏、音乐、视频等多项娱乐功能。 二、简答题 1、TSP中的SUMQ的作用。 项目管理者根据质量计划通过SUMQ质量总结表协助团队成员跟踪绩效。SUMQ包括主要比率、无缺陷比率PDF、缺陷数/页、缺陷数/KLOC、缺陷比率、开发时间比率、质检过失比A/FR、复核比率、检查比率、缺陷引入比率、缺陷除去比率、阶段成品率、过程成品率。它提供了对质量问题的估计方法、深入分析设计和代码复核质量的方法以及对整个过程的评估方法使软件开发人员对质量问题更加敏感和小心以便开发出高质量的软件产品。在TSP中质量计划SUMQ的制订与计划小结SUMP的制订相辅相成缺一不可。计划小结的制订又需要参考产品规模摘要SUMS和任务计划TASK而任务计划又与进度计划SCHEDULE密切相关。除此而外质量计划的制订还需要参考质量标准QUAL的要求。质量计划与进度计划之间的内在联系下图所示。在团队成员订出质量计划SUMQ后质量经理就要依据该计划协助团队成员追踪绩效。对于系统的每个部分质量经理要在每个阶

IT项目管理大作业-成本管理

IT项目管理大作业——成本管理 班级:学号:姓名:成绩: 某软件公司决定开发一个信息管理系统,该项目技术任务繁重,进度要求紧并且成本要求尽可能地节省。该公司有着丰富的信息系统开发经验,项目主管工程师做好系统分析后,预计软件规模在二十万行左右,计划在160天内完成,预计平均每天完成代码1250行,每天花费成本2000元。 项目组在对系统的设计开发过程中,花了10天时间进行了部分系统的开发,平均完成代码设计1300行,按项目组的设计成本,平均每天花费2100元。 请回答以下问题: 1)求项目组在前十天的PV、AC、 EV,并判断该项目能否在计划时间内完工?是否会超出原先成本预算? 2)根据前十天的开工情况(假设后面的开发仍旧按此进度与花费),求出项目完工时的总成本估算和工期估算。 3)针对这种情况,请用200字左右的文字描述应该采取何种措施既能保证时间预算又能保证成本预算。 1)已完成工作的计划费用PV= 2000*10=20000(元) 已完成工作的实际费用AC =10*2100=21000(元) 已完成工作的预算费用EV=1300*10*2000/1250=20800(元) 成本偏差cost variance:CV=EV-AC=20800-21000=-200 为负表示超支,为正表示未超支 进度偏差schedule variance:SV= EV-PV=20800-20000=800 为负表示慢于计划进度,为正表示快于计划进度成本绩效指数cost performance index:CPI =EV/AC=20800/21000=0.99 进度绩效指数schedule completion index:SCI =EV/PV=20800/20000=1.04 SPI>1,项目快于计划进度;CPI〉1,表示项目超出预算。 2)EAC=21000+(2000*200000/1250-20800)*(21000/20800)=323076.92(元)

软件项目管理期末考试题

1.在什么情况下可以采用德尔菲方法进行风险识别_______C____。 A.存在模拟模型 B.需要大家的统一意见 C.有大量历史项目 D.风险概率明确 2.下面各项对沟通计划的描述,哪项是错误的。(D) A.确定沟通需求 B.确定沟通的内容 C.确定沟通方法 D.对项目管理是没有必要的 3.赶工一个任务时,你应该关注____C_____________。 A.尽可能多的任务 B.非关键任务 C.加速执行关键路径上的任务 D.通过成本最低化加速执行任务 4.在一个项目会议上,一个成员提出增加任务的要求,而这个要求超出了WBS确定的项目基线,这时,项目经理提出项目团队应该集中精力完成而且仅需完成原来定义的范围基线,这是一个__B_________的例子。 A.范围定义 B.范围管理 C.范围蔓延 D.范围变更请求 5.人员管理计划描述了__________。(B) A.如何获取项目成员 B.如何解决冲突 C.项目经理的团队建设总结 D.项目团队的人员什么时候如何加入到团队中和离开团队 6.关于浮动,下面除了哪个都是不正确的?(B) A.每个任务都有浮动 B.只有复杂的项目有浮动 C.浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量 D.浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量 7.合同激励的最终目标是___D______。 A.卖方节约成本 B.买方节约成本 C.增加卖方成本 D.协调合同双方的目标 8.下面哪个不是需求管理的过程_____D_________。 A.需求设计 B.需求获取 C.需求分析 D.需求变更 9.在一个项目中,项目经理会尽量争取怎样的“质量等级”?(B) A.尽可能高的 B.尽可能贴近项目目标的 C.最少的项目成本 D.超出项目需求定义的 10.活动A历时为3天,开始于星期一(4号),后置活动B与活动A具有完成-开始的依赖关系。完成-开始关系有3天的滞后,而且活动B历时为4天,星期天为非工作日,从这些数据可以得出什么结论 __B_________。 A.两项活动的总历时为8天 B.活动A开始到活动B完成之间的日历时间(calendar time)是11天 C.活动B完成是星期三,14号 D.活动A开始与活动B完成之间的日历时间14天 11.项目将近收尾的时候,项目职员更关注将来能够分配的任务,而不是当前的项目,下列哪项是当前项 目职员的需要?(A) A.生理需求 B.受人尊敬 C.安全 D.自我实现 12.项目质量管理的最终责任由谁来承担_____D_____。 A.项目开发人员 B.采购经理 C.质量经理 D.项目经理 13.进度控制重要的一个组成部分是___________。(C) A.确定进度偏差是否需要采取纠正措施 B.定义为项目的可交付成果所需要的活动 C.评估WBS定义是否足以支持进度计划 D.确保项目队伍的士气高昂,发挥团队成员的潜力 14.__A_____是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。 A.功能点 B.对象点 C.代码行 D.用例点 15.某项目经理刚刚得知卖方增加了成本,项目经理首先应该确定是否__________。(A) A.有足够的储备处理这个变更 B.另外的卖方可以按照原来的成本完成项目 C.另外的项目能够节约预算 D.任务是关键的项目任务 16.在项目进行过程中,2个项目成员使用不同版本的设计说明书,这时项目经理首先应该检查 ___B_______。 A.信息管理系统 B.配置管理系统 C.CPI D.SPI

学生成绩管理系统-软件项目管理大作业

学生成绩管理系统-软件项目管理大作业

《学生成绩管理系统》项目管理文档 目录 一.合同管理 (1) 1.1签订须知 (1) 1.2 需方合同环境 (1) 1.2.1合同准备 (1) 1.2.2合同签署 (3) 1.2.3合同管理 (3) 1.2.4合同终止过程 (4) 1.3供方合同环境 (4) 1.3.1 合同准备 (4) 1.3.2 合同签署 (5) 1.3.3 合同管理 (6) 1.3.4 合同终止过程 (7) 1.4 内部环境 (7) 1.5 合同 (7) 二.生存期 (11) 2.1 增量式模型 (11) 三.需求管理 (14) 3.1 软件需求管理过程 (14) 3.1.1 软件需求说明书 (14) 3.1.2 可行性分析 (15)

3.1.3 对功能的规定 (15) 3.1.4 数据流图 (16) 四.项目任务分解 (18) 4.1 系统设计思想 (18) 4.2 系统数据流程图设计 (19) 4.2.1 系统数据流程图 (19) 4.2.2 学生成绩管理系统的描述.. 20 4.3 模块设计 (21) 五.项目估算 (21) 5.1 声明 (21) 5.2 项目规模估算 (23) 5.3 项目成本估算 (23) 六.进度计划 (24) 6.1 项目进度 (25) 6.2 甘特图 (27) 七.质量计划 (27) 7.1 项目测试 (27) 7.1.1 系统登录测试 (27) 7.1.2 学生成绩信息的录入测试.. 28 7.1.3 学生成绩的查询测试 (29) 7.1.4 确认测试 (29) 7.1.5系统测试 (30)

7.1.6 故障对策 (30) 7.1.7 测试结果的评价 (30) 7.2 系统维护 (30) 7.3 SQA活动图 (32) 7.4 不符合性问题处理 (33) 7.5记录的收集、维护和保存 (35) 八.项目风险管理 (35) 8.1项目风险管理的目的 (35) 8.2项目风险管理的组成 (36) 8.3 风险的种类 (36) 8.3.1资源风险 (36) 8.3.2 业务风险 (37) 8.3.3 技术风险 (38) 8.3.4进度风险 (40) 8.4 定义风险参数 (40) 8.5 风险管理策略 (41) 8.6 风险管理角色及职责 (41) 8.7 学生成绩管理项目中风险的识别.. 42 8.8 风险的控制 (43) 8.9 风险监控 (44)

学生成绩管理系统 软件项目管理大作业

《学生成绩管理系统》项目管理文档 目录 一.合同管理....................................................................................................................................... 1.1签订须知.............................................................................................................................. 1.2 需方合同环境..................................................................................................................... 1.2.1合同准备.................................................................................................................. 1.2.2合同签署.................................................................................................................. 1.2.3合同管理.................................................................................................................. 1.2.4合同终止过程.......................................................................................................... 1.3供方合同环境...................................................................................................................... 1.3.1 合同准备................................................................................................................. 1.3.2 合同签署................................................................................................................. 1.3.3 合同管理................................................................................................................. 1.3.4 合同终止过程......................................................................................................... 1.4 内部环境............................................................................................................................. 1.5 合同..................................................................................................................................... 二.生存期........................................................................................................................................... 2.1 增量式模型......................................................................................................................... 三.需求管理....................................................................................................................................... 3.1 软件需求管理过程............................................................................................................. 3.1.1 软件需求说明书..................................................................................................... 3.1.2 可行性分析............................................................................................................. 3.1.3 对功能的规定......................................................................................................... 3.1.4 数据流图................................................................................................................. 四.项目任务分解............................................................................................................................... 4.1 系统设计思想..................................................................................................................... 4.2 系统数据流程图设计......................................................................................................... 4.2.1 系统数据流程图..................................................................................................... 4.2.2 学生成绩管理系统的描述..................................................................................... 4.3 模块设计............................................................................................................................. 五.项目估算....................................................................................................................................... 5.1 声明..................................................................................................................................... 5.2 项目规模估算..................................................................................................................... 5.3 项目成本估算..................................................................................................................... 六.进度计划....................................................................................................................................... 6.1 项目进度............................................................................................................................. 6.2 甘特图................................................................................................................................. 七.质量计划....................................................................................................................................... 7.1 项目测试............................................................................................................................. 7.1.1 系统登录测试......................................................................................................... 7.1.2 学生成绩信息的录入测试..................................................................................... 7.1.3 学生成绩的查询测试.............................................................................................

相关文档
最新文档