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

合集下载

软件项目管理作业-luo

软件项目管理作业-luo

课堂练习1
作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得 到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下 图是这个项目的PDM网络图。通过历时估计已经估算出每个任务的工期, 现已标识在PDM网络图上。假设项目的最早开工日期是第0天,请计算 每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时 间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动 和总浮动.
开始-》A-》B-》结束 开始-
A
N:7周:5万:
C:5周:6.2万
B
N:9周:8万: C:6周:11万
Path:16周 Path:16周
开始 C
N:10周:4万: C:9周:4.5万
总成本20万
D
N:8周:3万 C:6周:4.2万
结束
开始- 开始-》C-》D-》结束 Path:18周 CP Path:18周
1.谈谈你对几种估算方法的理解。 谈谈你对几种估算方法的理解。 谈谈你对几种估算方法的理解 2.对你所选择的项目进行成本估算 对你所选择的项目进行成本估算 要求:写出详细的估算方法、过程和依据。 目的:掌握成本估算过程、方法和成本预 算。
作业五:项目进度计划与成本控制
目的:学习掌握如何标识项目活动,确定 次序,关键路径分析,最后编制自己项 目的进度计划表,写出估算方法和依据。 目的:学习掌握成本控制的方法,途径。 完成课堂练习1-3
课堂练习1
ES
EF
ES EF ES EF
Duration=6 Task B
Duratiask D
LF ES EF
ES
0
EF
LS
LF
Duration=4

软件项目管理作业

软件项目管理作业

《软件项目管理》作业——高效的管理与沟通院(系)名称:xxxx专业名称:xxxx学生姓名:xxxx学生学号:xxxx任课教师:xxxx2014年11月高效的管理与沟通学号:xxxx 姓名:xxxx从这个案例可以看出,项目经理无法使整个项目组高效和谐的工作,它的没有具体安排,是一切没在自己的可控范围内,在整个项目管理过程中,出现如下问题。

缺乏对项目组成员的沟通需求和沟通风格的分析,他并不了解项目成员想到得到什么,没有和项目成员建立良好的交流机制,最终项目经理没有得到他想要的信息,项目成员也没得到他们需要知道的消息;同时缺乏完整的会议规程,会议目的、议程、职责不清,缺乏控制,导致会议效率低下,缺乏效果;他的项目例会太笼统,只是所谓的形式主义,并没达到例会的目的;会议没有产生记录;会议结束后,没有记录会议结果;会议没有引发相应的行动,会议结束,应按流程对会议结果做出相应的行动,达到例会的目的;沟通方式单一,缺乏可行性;没有进行冲突管理。

总之他的例会没有按标准流程来进行管理,没有达到例会的目的。

是大家感到很失望。

我们知道会议存在的根基在于它是一个团体行为,一对一我们更愿意称之为沟通。

所以为了高效完成例会,首先按标准的会议流程实行。

标准的会议流程分为三步。

第一步是会前准备,它包括:决定会议是否有必要召开;确定会议目标,要把项目进展或状态评审与会议解决会议分开进行;为会议讨论设定基本准;按时开始和结束会议。

第二步是会议进行,它包括:制定具体时间限制,并坚持这一时限;会议一开始,就要明确会议的具体目标;多从与会者处了解情况;使会议按日程进行,防止与会者跑题;利用直观教具帮助说明你的观点,鼓励其他与会者效仿;就是否一致意见或仍然存在分歧,定时总结讨论结果。

第三步是会议结束后,它包括:形成会议纪要;下次会议的时间、地点和说明;这次会议的时间和地点,与会者名单及在项目中承担的角色;活动事项和负责跟踪及在下一次会议上向团队汇报的人员。

软件项目管理作业(共5篇)

软件项目管理作业(共5篇)

软件项目管理作业(共5篇)第一篇:软件项目管理作业1.谈谈你对质量管理的认识?保证质量管理从哪几个方面考虑?答:质量管理的学派和观点有很多,具体代表性有戴明理论,朱兰理论,克鲁斯比理论,田口玄一理论等。

其中:1.戴明理论的核心是“目标不变,持续改善和知识积累”,预防胜于检验。

○2.朱兰理论的核心思想是适用性,适用性是通过遵守技术规范,使项目符○合或者超过项目相关人及客户的期望。

3.克鲁斯比理论的核心思想是质量定义符合预先的要求,质量源于预防,○质量的执行标准是零缺陷,质量是用非一致成本衡量的。

4.田口一玄核心思想是应用统计技术进行质量管理,通过损失函数来决定○产生未满足目标产品的成本。

质量就是符合客户要求。

人们对质量如何达成的认识是在不断发展与完善之中的。

早期认为质量是检验出来的,后来随着统计方法的应用认为质量是控制出来的,现在业界普遍认为是覆盖全员、全过程、全系统的质量管理。

质量管理归结起来可包括:关注客户;明确要求;零缺陷过程方法;系统分析与预防;领导重视;全员参与;持续改进;基于数据与事实决策;与供应方合作互利;知识管理。

至少要考虑以下几个方面:1、让用户承认你的测试对象分析结果(需求分析转化为测试需求分析的过程要得到客户的认可)2、用例设计过程,不但要能设计出高效的用例,而且要能说明是如何的高效,要得到客户的认可。

3、如何证明,你的测试过程是高精度,高效率的,你的团队是敬业的,并有在实施的过程中能不断的发现问题,克服/解决问题。

4、你的结果报告中的内容,是否能准确反映软件的质量状况,并且,有客户想看到的内容。

2.结合自己的软件项目,拟定项目管理控制计划。

第二篇:浅谈软件项目管理范文浅谈软件项目管理1.软件项目管理的概念软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,通过计划、组织、控制等一系列活动,合理地配置和使用各种资源,对成本、人员、进度、质量、风险等进行分析和管理,以达到既定目标的过程。

软工学习资料推荐

软工学习资料推荐

软工学习资料推荐软件工程(Software Engineering)是一门研究和应用如何以系统化和规范化的方法去构建、运行、维护和管理软件的学科。

对于软件工程学习者来说,掌握优质的学习资料是非常重要的,它们可以帮助我们深入了解软件工程的理论和实践,提升我们的编程能力和项目管理技巧。

本文将向广大软工学习者推荐一些值得阅读的软工学习资料。

一、软件工程导论1. 《软件工程导论》(Introduction to Software Engineering)- Ian Sommerville这本书是软件工程学习的经典教材,已经成为了许多大学软工专业的教材之一。

作者通过清晰简洁的语言,详细介绍了软件工程的各个方面,包括软件开发过程、需求分析、软件设计、软件测试等。

它不仅适合软件工程专业的学生,也适合其他对软工感兴趣的读者。

2. 《软件工程:实践者的研究方法》(Software Engineering: A Practitioner's Approach)- Roger S. PressmanPressman的这本书是软件工程领域的经典著作之一,对软件开发的整个过程进行了深入的介绍和剖析。

书中包含丰富的案例和实践经验,让读者能够更好地理解软件工程中的实际问题和解决方法。

二、软件需求工程1. 《软件需求工程》(Software Requirements Engineering)- Karl Wiegers、Joy Beatty这本书主要介绍了软件需求工程的理论和实践。

作者通过大量的示例和案例,详细讲解了如何正确地进行需求分析和需求管理,以及如何定义和验证软件需求。

对于从事软件需求工程的工程师和项目经理而言,这本书是一本不可或缺的好资料。

2. 《需求工程:基础》(Requirements Engineering: Fundamentals)- Klaus Pohl、Chris Rupp本书系统地介绍了需求工程的基本概念和方法,帮助读者全面理解需求工程的整个过程。

软件项目管理第3版第5章习题答案参考答案范围管理

软件项目管理第3版第5章习题答案参考答案范围管理

软件项⽬管理第3版第5章习题答案参考答案范围管理[填空][⼦项⽬]1.任务分解是将⼀个项⽬分解为更多的⼯作细⽬或者(),是项⽬变得更⼩、更易管理、更易操作。

[填空][清单,图表]2. ⼀般来说,进⾏项⽬分解时,可以采⽤()或()两种形式来表达任务分解的结果。

[填空][任务分解结构,Work Breakdown Structure]3.WBS的全称是()。

[填空][⼯作包,work package]4.WBS最底层次课交付成果是()。

[是⾮][A]1.WBS提供了项⽬范围基线。

()[A]正确[B]错误[是⾮][A]2.⼀个⼯作包可以分配给另⼀个项⽬经理去完成。

()原⽂:⼯作包应当由唯⼀主体负责,可以分配给另外⼀位项⽬经理通过⼦项⽬的⽅式完成。

[A]正确[B]错误[是⾮][B]3.如果开发⼈员对项⽬⽐较熟悉或者对项⽬⼤局有把握,开发WBS时最好采⽤⾃底向上⽅法。

()[A]正确[B]错误[是⾮][A]4.对于⼀个没有做过的项⽬,开发WBS时可以采⽤⾃底向上⽅法。

()[A]正确[B]错误[是⾮][A]5.在任务分解结果中,最底层的要素必须是实现项⽬⽬标的充分必要条件。

()[A]正确[B]错误[是⾮][A]6.任务分解是将⼀个项⽬分解为更多的⼯作细⽬或者⼦项⽬,是项⽬变得更⼩、更易管理和操作。

()[A]正确[B]错误[是⾮][A]7.⼀个⼯作包应当由唯⼀主题负责。

()[A]正确[B]错误[是⾮][B]8.WBS的最⾼层次的可交付成果是⼯作包。

()[A]正确[B]错误[是⾮][B]9.对任务的分解只能是⾃上⽽下的。

()[A]正确[B]错误[是⾮][A]10.WBS的最底层任务是能分配到⼀个⼈完成的任务。

()[A]正确[B]错误原⽂:⼯作包应当由唯⼀主体负责,可以分配给另外⼀位项⽬经理通过⼦项⽬的⽅式完成。

[单选][D]1.WBS⾮常重要,因为下列原因,除了()[A]帮助组织⼯作[B]防⽌遗漏⼯作[C]为项⽬估算提供依据[D]确定团队成员责任[单选][A]2.WBS中的每⼀个具体细⽬通常都指定唯⼀的()[A]编码[B]地点[C]功能模块[D]提交截⾄期限[单选][C]3.下列不是创建WBS的⽅法的是()[A]⾃顶向下[B]⾃底向上[C]控制⽅法[D]模板参照[单选][D]4.任务分解时,()⽅法从特殊到⼀般的⽅向进⾏,⾸先定义⼀些特殊的任务,然后将这些任务组织起来,形成更⾼级别的WBS层。

精品文档-软件工程与项目管理(王素芬)-第5章

精品文档-软件工程与项目管理(王素芬)-第5章
信息内聚模块可以看成是多个功能内聚模块的组合,而且 达到了信息的隐藏,即把某个数据结构、资源或设备隐藏在一 个模块内,不为别的模块所知晓。当把程序某些方面的细节隐 藏在一个模块中时,就增加了模块的独立性。
第5章 软件的总体设计
图5.6 信息内聚模块
第5章 软件的总体设计
(7) 功能内聚。若一个模块中各个部分都是为完成一项 具体功能而协同工作、紧密联系、不可分割的,则称该模块为 功能内聚模块。功能内聚模块是内聚性最强的模块。
(1) 巧合内聚(偶然内聚)。当几个模块内凑巧有一些程 序段的代码相同,又没有明确表现出独立的功能时,把这些代 码独立出来建立的模块即为巧合内聚模块。它是内聚程度最低 的模块。其缺点是模块的内容不易理解,模块不易修改和维护。
第5章 软件的总体设计
(2) 逻辑内聚。这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模块的控制型参数来确定该模块应执 行哪一种功能。逻辑内聚模块比巧合内聚模块的内聚程度要高, 因为它表明了各部分之间在功能上的相关关系。
第5章 软件的总体设计
软件开发过程的每一步都是对软件解法的抽象层次的一次 精化。在问题定义研究阶段,软件是系统的一个完整部件;在 需求分析期间,软件解法是使用在问题环境内的方式描述;当 由总体设计向详细设计过渡时,抽象的程度也随之减少了;最 后,当源程序写出来以后,也就到达了抽象的最低层。
第5章 软件的总体设计
第5章 软件的总体设计
第5章 软件的总体设计
5.1 总体设计的目标和任务 5.2 设计的概念和原则 5.3 描绘软件结构的图形工具 5.4 结构化设计 5.5 数据库设计及设计原则 5.6 接口设计 5.7 总体设计说明书的编写 5.8 实战训练
第5章 软件的总体设计

软件工程复习资料

软件工程复习资料

1.什么是软件工程?他的基本原理是什么?1)软件工程是指导计算机软件开发和维护的工程学科。

采用工程的槪念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发出高质量的软件并有效地维护它。

2)用分阶段的生命周期汁划严格管理、坚持进行阶段评审、实行严格的产品控制、采用现代程序设讣技术、结果应能淸楚的审査、开发小组的人员应该少而精、承认不断改进软件工程实践的必要性。

2.是什么导致了软件工程?主要是软件危机的出现导致了软件工程3.通常我们所见的软件工程模型有哪些?瀑布模型、快速原型模型、增量模型(渐增模型)、螺旋模型、喷泉模型。

21.软件危机的现象:1)经费超出预算,项目一再拖延。

02 )不重视需求,开发的软件不能满足用户的要求,项目成功率低。

3)没有规范的软件工程方法,软件可维护性差,软件质量差,可靠性差。

3圄)开发工具落后,手工方式,开发效率低。

2 2 .软件工程的三要素1)"过程”是软件产品加工所经历的一系列有组织的活动,保证能够合理、高质疑开发出软件。

2)"方法”为软件开发提供"如何做”的技术。

它涵盖了项目计划、需求分析、系统程序()实现、测试与维护灯一系列活动的做法。

3) "工具"可为过程和方法提供自动的或半自动的支持。

这些工具既包括软件,也包括硬件,软件工具包括编程、建模、管理等开发工具。

通过网络环境把这些软件工具集成起来搭建一个能够支持团队开发的平台,称为汁算机辅助软件工程,即CASE。

C ASE集成了软件、硬件和()存放开发过程信息的软件工程数据库,形成了一个软件工程环境。

23.简述软件工程的目标,过程和原则佢)目标、过程和原则是一切工程的三维框架,,这里是以工程的观点来看待软件开发。

软件工程的目标:降低成本,及时交付髙质量的软件产品。

m实现目标的过程即完成产品加工的过程:包括:基本过程、支持过程和组织过程进行过程应遵守的原则:原则就是过程中的轨道约朿,包括:选取适宜的开发范型、适合的设计方法、提供高质量的工程支持、重视开发过程的管理。

软件项目管理第五章课后习题答案

软件项目管理第五章课后习题答案

五、项目成本管理1. 影响软件开发成本的因素有哪些?答:1)质量对成本的影响。

质量总成本由:质量故障成本和质量保证成本组成。

质量保障成本越低,引起的质量不合格损失越大,即故障成本越大,反之,则故障成本越低。

质量保证成本,指为保证和提高质量而采取相关的保证措施而耗用的开支,如购置设备改善检测手段等。

这类开支越大,质量保证程度越可靠,反之,质量就越低。

2)工期对成本的影响。

每个项目都有一种最佳施工组织,若工期紧急需要加大施工力量的投放,采用一定的赶工措施,如加班、高价进料、高价雇用劳务和租用设备,势必加大工程成本,进度安排少于必要工期时成本将明显增加。

反过来,进度安排时间长于最佳安排时成本也要增加。

3)价格对成本的影响。

IT设备及人力资源工资等影响。

4)管理水平对成本的影响。

2. 软件项目成本估算有哪些方法,比较各方法的适应范围及特点。

答:1)自下而上估算。

自下而上估算是对工作组成部分进行估算的一种方法。

首先对单个工作包或活动的成本进行最具体、细致的估算;然后把这些细节性成本向上汇总或“滚动”到更高层次,用于后续报告和跟踪。

自下而上估算的准确性及其本身所需的成本,通常取决于单个活动或工作包的规模和复杂程度。

2)类比估算法。

成本类比估算是指以过去类似项目的参数值(如范围、成本、预算和持续时间等)或规模指标(如尺寸、重量和复杂性等)为基础,来估算当前项目的同类参数或指标。

在估算成本时,这项技术以过去类似项目的实际成本为依据,来估算当前项目的成本。

这是一种粗略的估算方法,有时需要根据项目复杂性方面的差异进行调整。

在项目详细信息不足时,例如在项目的早期阶段,就经常使用这种技术来估算成本数值。

该方法综合利用历史信息和专家判断。

3)代码行估算。

代码行(Line of Code,LOC)是衡量软件项目规模最常用的概念,指所有的可执行的源代码行数,包括可交付的工作控制语言语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程与项目管理作业五
1.解释以下概念并通过一个例子加以说明:
对象;类;继承;多态性
对象是客观世界中事物的抽象表示;是其属性(状态、数据)和相关操作(行为、方法或服务)的封装体;对象之间靠消息传递相互作用。

例如汽车、一个圆、等类是对具有相同属性和相同操作的一组相似对象的抽象描述。

例如:学生类的属性:学号、姓名、专业、班级、电话、……
继承是子类自动地共享基类(已有类)中定义的数据和操作的机制。

例如:汽车、船都是交通工具类的子类,它们都可以继承交通工具类的属性和操作。

多态性是在一个类层次中,不同对象对相同消息做出不同的响应。

例如:成员函数的重载,
2.为什么面向对象方法要从多个侧面(对象模型、动态模型、功能模型)建立系统模型?
这三种模型都涉及数据、控制、操作等共同的概念,只不过每种模型描述的侧重点
不同。

这3中模型从三个不同但又密切相关的角度模拟目标系统,它们各自从不同侧面反映了系统的实质性内容:它使用的数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。

对任何大型系统来说,这3中模型都是必不可少的。

在不同的应用问题中,相对的
重要程度也有所不同。

但是在任何情况下,对象模型始终是最重要、最基本、最核心的。

三种模型是有区别的,各自的侧重点也不同
(1)功能模型指明了系统应该“做什么”;
(2)动态模型明确规定了什么时候(即何种状态下接受什么事件的触发)做;
(3)对象模型则定义了做事情的实体。

是最基本最核心的模型。

3.建立符合下列陈述的对象模型
某图书馆有许多名职员为之工作,职员又进一步划分为馆长和管理员两类;馆长可对图书借阅工作进行管理,每名管理员可管理多本图书,每本图书可由多名管理员管理;图书拥有许多读者,借书证号惟一地确定一个读者;读者又可分为教师和学生两类,每名教师或学生可以借阅数本图书,每一种图书可供多名教师或学生借阅。

4、建立下述订货系统的用例模型。

假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。

对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。

零件入库或出库称为事务,通过放在仓库中的终端把事务报告给订货系统。

当某种零件的库存数量少于库存量临界值时就应该再次订货。

答:从对这个订货系统的需求可以知道,仓库管理员通过放在仓库中的终端把零件入库、出库事务报告给订货系统,系统接受到事务信息之后应该处理事务;采购员需要使用订货系统提供的产生报表功能,以获取订货报表。

综上所述,可以画出下图所示的用例图。

5.简述面向对象分析(OOA)过程中完成的主要工作。

运用面向对象方法,对问题域(被开发系统的应用领域)和系统责任(所开发系统
应具备的职能)进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域和系统责任所需的类和对象,定义这些类和对象的属性和操作,以及它们之间所形成的各种关系。

最终目的是产生一个符合用户需求,并能够直接反映问题域和系统责任的OOA模型及其规约。

6.面向对象设计(OOD)的任务是什么?说明OOD与OOA的联系和区别。

OOA的主要任务是提取和整理用户需求,对问题域进行分析,找出问题域中的对象,确定其属性和操作以及对象之间的关系,提出问题域的对象模型,较好地解决了要让所
开发的软件“做什么(What to do)”的问题,并在软件需求规格说明书中详尽地阐明了这
些需求。

区别:OOA的主要工作是软件的需求,对要解决的问题进行分析,同时建立一些对
象的模型;OOD的主要工作是对软件系统的设计和规划,包含的工作为问题域部分的设
计和人机交互与应用控制部分的设计。

OOA重点在于业务需求的分析,而OOD需在前
述的问题基础上设计软件结构。

联系:OOD的主要工作是使用OOA的结果,将OOA得出的问题,给予设计方案解决。

可以说,OOA是OOD的基础。

OOA 中的5个层次和5个活动继续贯穿在OOD过程中。

OOA需要尽可能分析出需求、所需要完成的问题,至于问题的解,就在于OOD阶段。

——————————————————————————————————————
注:1、作业以word文件格式提交;
2、在作业页面的页眉中,标清楚:班级、学号、姓名。

相关文档
最新文档