最新软件工程与项目管理 作业五资料
软件项目管理作业-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篇)第一篇:软件项目管理作业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章习题答案参考答案范围管理[填空][⼦项⽬]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.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分,共20分。
在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
)1.在下列工具与环境中()属于较早期的CASEoA.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可幕性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A. SQIC B ・SQMC C. SQRC D. SQDC5.软件复杂性度量的参数包括()A.效率B.规模C.完整性D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合B.隐藏C.封装D.抽象7.软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试8•瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D ・适用可变需求9・软件测试方法中的静态测试方法之一为(件的规模16.结构化程序设计主要强调的是()A.程序的规模B. 程序的效率C. 程序设讣语言的先进性A ・ 计算机辅助静态分析 B. 黑盒法 C. 路径覆盖D. 边界值分析10・软件生命周期中所花费用最多的阶段是( A.详细设计 B.软件编码 C ・软件测试 维护11.第一个体现结构化编程思想的程序设讣语言是()A. FORTRAN 语言B. Pascal 语言 c. C 语言D.软件D. PL/1语言12・程序的三种基本控制结构是()过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、堆栈和队列D. 调用、返回和转移13・在详细设计阶段,经常采用的工具有( A. PADB. SAc. SC14.详细设讣的结果基本决定了最终程序的(A-代码的规模 B.运行速度 C.质量 维护性15・需求分析中开发人员要从用户那里了解( A-软件做什么 B.用户使用界面C.输入的信息D. DFDD.可D.软D.程序易读性17. LDEFo图反映系统()A.怎么做B.对谁做C.何时做D.做什么18.经济可行性研究的范围包括()A・资源有效性B・管理制度 C.效益分析 D.开发风险19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。
软件工程管理作业
软件工程管理作业第一章思考题:下列哪些活动不是项目?探索火星生命迹象(是)向部门经理进行月工作汇报(不是)开发新版本的操作系统(是)每天的卫生保洁(不是)超级女声决赛(不是)一次集体婚礼(不是)作业题:1、为什么说学习软件工程管理是非常重要的?答:(1)、对软件项目的成功至关重要。
因为软件项目涉及大量的人员和活动,有进度和资金限制,并会遇到各种变化、风险和矛盾,必须有良好的管理才能成功。
(2)、对提高软件开发人员的专业素质必不可少。
适应团队开发,理解项目计划并胜任管理工作。
理解软件项目在进度、成本、质量、人员等方面的计划和相应的措施,从而更有效地工作并为所在企业创造价值。
2、你认为在一个软件项目中,为保证软件项目的成功,主要应注意哪些方面的管理?答:主要注意以下几个方面的管理:软件项目合同管理软件项目进度管理软件项目成本管理软件项目风险管理软件项目人员管理软件质量管理软件配置管理作业题:1、阐述配置库的检入检出机制及其作用。
答:配置库的检入检出机制如下:当开发人员要使用配置库中的一个文件时,将文件检出到自己的工作目录里(需要有读取文件的权限),开发人员处理完该文件后,再将文件检入到配置库中(需有修改权限),一个新的版本号自动与文件相关联。
配置库的检入检出机制的作用:解决了团队软件开发中的两个重要问题:(1)访问控制:保证具有相应权限的人员才能修改配置项。
(2)并行控制:保证不同人员同时对某配置项进行的修改不会互相覆盖。
2、什么是构建?怎样保证构建的可重复性?答:构建(Build)就是从源代码生产出安装包的过程。
保证构建的可重复性就是指保证每次构建一个具体的产品版本,得到的结果是相同的。
为了保证构建的可重复性,通常有以下策略:(1)自动化:尽可能将构建过程自动化,减小出差错的可能性。
(2)文档化:详细记录构建过程、构建环境等信息,使任何人都可根据这个记录文档来正确执行构建过程,得到正确结果。
(3)与源代码的版本绑定:将构建工具、配置参数、执行脚本、说明文档等与源代码一起放到配置库中。
软件工程项目作业
第一章软件工程概述名词解释1、软件危机“软件危机”是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括来说,软件危机包含两方面的问题:一是如何开发软件,以满足不断增长、日趋复杂的需求;二是如何维护规模不断膨胀的软件产品。
2、软件工程软件工程是一门综合性的交叉学科,它涉及哲学、计算机科学、工程科学、管理科学、数学等各学科的知识。
3、软件生命周期软件生命周期是指一个软件从提出开发要求开始,直到该软件报废为止的整个时期,通常分为可行性分析、需求分析、概要设计、详细设计、编码、测试和维护7个阶段。
简答题1、软件生命周期包括哪几个阶段?各阶段的主要任务是什么?软件生命周期包括可行性分析、需求分析、概要设计、详细设计、编码、测试和维护7个阶段。
①可行性分析主要任务:这一步骤必须回答的问题是“将要开发的软件系统是做什么的?在经济、技术和操作上是否可行?”具体来说,需要考虑的问题有:该软件项目的性质是什么,它是数据处理问题还是实时控制问题,它是科学计算问题还是人工智能问题等,以及该问题是否有行得通的解决办法,若有解决问题的办法,则需要多少费用,资源(包括硬件、软件和人员)及时间。
②需求分析主要任务:这一阶段主要解决系统“做什么”的问题。
客户了解他们所面对的问题,知道必须做什么,但是通常不能完整,准确地表达出来,也不知道怎样用计算机解决这些问题。
二软件开发人员虽然知道怎样用软件完成人们提出的各种功能要求,但是对客户的具体业务和需求不完全清楚,这是需求分析阶段的困难所在。
③概要设计主要任务:这一阶段主要解决系统“怎么做”的问题。
具体来说,开发人员要把确定的各项功能需求转换成相应的软件体系结构,在该结构中,每个成分都是意义明确的模块,即每个模块都和某些功能需求相对应。
因此,概要设计的核心内容就是设计软件的结构,弄清该结构由哪些模块构成,每个模块的功能是什么,这些模块之间的层次结构是怎样的。
同事,还要设计该应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样结构吗,它们之间有什么关系等。
软件项目管理大作业
1.技术可行性分析报告1.1.引言1.1.1.目的为贯彻落实深化医药卫生体制改革精神,进一步完善基本医疗保险体系,提高医疗保险统筹层次和增强基金保障能力,XX市委根据XX省相关文件精神制定了市级统筹实施办法,增强基本医疗保险基金的调节能力和抗风险能力,坚持市级统筹、分级管理、定额调剂;坚持统一参保政策、统一缴费标准、统一待遇水平、统一管理方式。
将城镇职工基本医疗保险、城镇居民医疗保险系统集于一套系统,达到参保人员持医保卡能在全市所有符合条件的医院和药店享受医疗待遇。
1.1.2.定义城镇职工、城镇居民医疗保险系统。
1.2.项目综合描述1.2.1.项目背景XX市各区县现运行独立的城镇职工基本医疗保险、城镇居民医疗保险,系统采用C/S构架,已运行近8年,均为YY公司开发。
各区县间业务相互独立,医疗保险基金也独立管理,城镇职工或城镇居民只能到其所属的区县按照所属区县标准享受待遇。
XX市委决定将城镇职工基本医疗保险、城镇居民医疗保险系统集于一套系统,主要有医疗保险和农村合作医疗二大块业务,二大块业务相互独立,而且从事医疗保险业务开发和维护的人员不懂J2EE技术,从事农村合作医疗开发和维护的人员不懂医疗保险业务。
1.3.项目目标和要求1.3.1.要求考虑到各区县地理位置分布不集中等原因,部门决定此项目采用J2EE+SPRING2。
0+EXT2。
0框架进行开发.2011年9月项目通过了可行性分析并立项,项目总投资590万元,客户要求的2010年12月1日之前完成试运行。
能够形成各种数据报表,及时准确反映酒店业务情况。
系统各模块功能相互独立,利用数据流相互关联,最大的限制错误录入,实现内部资源共享。
安全性方面,系统采用计算机管理避免手工输入的弊病,利用计算机进行科学的优化业务流程,构筑合理的管理架构和完善的管理制度。
数据采用多级保护,减少数据丢失。
1.3.2.条件和限制所需软件开发环境:装载windows xp及以上版本的计算机所需硬件开发环境:对硬件环境无特殊要求所需开发人员:30人所需开发时间:5个月开发标准:软件遵循教育部最新颁布的《教育管理信息化标准规范》。
软件项目管理大作业
软件项目购销合同本合同由下述双方签署:甲方: 联系电话:乙方: 联系电话:根据《中华人民共和国合同法》及其他有关规定,甲乙双方在平等、自愿、公开、诚实信用的基础上就XXXXXX储蓄软件项目事宜,经甲乙双方友好协商如下:第一条储蓄软件项目实施所需的条件(人工及人工费由甲方负责,但技术和质量全部由乙方负责),所进行项目开发所需的事宜明细见附件,附件与本合同不可分割,具有同等法律效力。
第二条产品交付甲方验收前所有质量问题由乙方负责,当交付甲方验收合格后,所有利害由甲方负责。
第三条交货方式双方见面交易。
合同为证。
第四条交货时间为2014年9月17日,交货地点xxx。
对于产品的数量、质量等问题,全部由乙方负责。
第五条合约执行内容经甲乙双方协商约定,整个软件项目设计由乙方提供专业人员和技术进行开发,甲方不用参与,按照乙方技术进行开发且监工由乙方负责,开发完成后,应达到国家验收标准,当与国家标准发生冲突时,按国家标准执行,测试达到标准后,视为乙方工程全部验收合格。
如未达到验收标准时,所人工费由乙方负责承担,如能补救,由乙方尽快全部负责,直至达到验收标准。
第六条补充说明乙方计算的全部材料已全部包含软件项目的全部,甲方不再支付任何费用,经乙方设计与预算得出以上内容与附件包含的内容外,不再有任何增项费用,如有乙方全部承担。
第七条双方职责1、甲方职责甲方负责协调乙方与同期作业的其他工程之间的关系(作业时间、作业面等)。
2、乙方职责(1)乙方负责交付工程的可靠性、安全性,如因未按规定施工造成甲方工期延误、财产损害等严重问题,一切责任由乙方承担。
(2)乙方施工人员应遵守国家及甲方的有关规定,遵守安全操作规程,在施工过程中佩戴必要的防护器具,确保施工安全,避免人身事故的发生。
如发生人身安全事故及乙方施工人员违法违纪事件,全部责任和由此发生的费用由乙方承担。
(3)项目实施中,乙方应接受甲方监督。
当甲方发现问题向乙方提出时,乙方应认真对待,如问题属实,乙方应及时拿出解决方案并告知甲方,在取得甲方同意后,立即纠正解决。
软件工程及项目管理习题(新)
第一章概述一、名词解释1、计算机软件:与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。
2、软件危机:指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和困难。
3、软件工程:用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法。
4、软件生存周期:软件从形成概念开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。
5、瀑布模型:严格按照软件生存周期各个阶段来进行开发,上一阶段的输出即是下一阶段的输入,并强调每一阶段的严格性。
它规定了各阶段的任务和应提交的成果及文档,每一阶段的任务完成后,都必须对其阶段性产品(主要是文档)进行评审,通过后才能开始下一阶段的工作。
二、单项选择题1、下面不属于软件工程的3 个要素的是(D )。
A、工具B、过程C、方法D、环境2、软件开发的结构化生命周期方法将软件生命周期划分成(A )。
A、计划阶段、开发阶段、运行阶段。
B、计划阶段、编程阶段、测试阶段。
C、总体设计、详细设计、编程调试。
D、需求分析、功能定义、系统设计。
3、( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。
A. 增量模型B .喷泉模型C.原型模型D.螺旋模型4、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。
A、需求不确定的B、需求确定的C、管理信息D、决策支持5、软件是一种(C )A 、程序B 、数据C 、逻辑产品D 、物理产品6、瀑布模型的关键不足在于(B)A、过于简单B、不能适应需求的动态变更C过于灵活D各个阶段需要进行评审7、具有风险分析的软件生存周期模型是(C )。
A、瀑布模型B、喷泉模型C、螺旋模型D、增量模型8、以下哪一项不是软件危机的表现形式(C )A、成本咼 B 、生产率低C技术发展快 D 、质量得不到保证9、软件是一种(B )性工业产品。
A、理论B、知识C、消耗D、体力10、软件定义期间的问题定义阶段涉及的人员有( D )。
软件工程与项目管理 作业五
软件工程与项目管理作业五1.解释以下概念并通过一个例子加以说明:对象;类;继承;多态性对象是客观世界中事物的抽象表示;是其属性(状态、数据)和相关操作(行为、方法或服务)的封装体;对象之间靠消息传递相互作用。
例如汽车、一个圆、等类是对具有相同属性和相同操作的一组相似对象的抽象描述。
例如:学生类的属性:学号、姓名、专业、班级、电话、……继承是子类自动地共享基类(已有类)中定义的数据和操作的机制。
例如:汽车、船都是交通工具类的子类,它们都可以继承交通工具类的属性和操作。
多态性是在一个类层次中,不同对象对相同消息做出不同的响应。
例如:成员函数的重载,2.为什么面向对象方法要从多个侧面(对象模型、动态模型、功能模型)建立系统模型?这三种模型都涉及数据、控制、操作等共同的概念,只不过每种模型描述的侧重点不同。
这3中模型从三个不同但又密切相关的角度模拟目标系统,它们各自从不同侧面反映了系统的实质性内容:它使用的数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。
对任何大型系统来说,这3中模型都是必不可少的。
在不同的应用问题中,相对的重要程度也有所不同。
但是在任何情况下,对象模型始终是最重要、最基本、最核心的。
三种模型是有区别的,各自的侧重点也不同(1)功能模型指明了系统应该“做什么”;(2)动态模型明确规定了什么时候(即何种状态下接受什么事件的触发)做;(3)对象模型则定义了做事情的实体。
是最基本最核心的模型。
3.建立符合下列陈述的对象模型某图书馆有许多名职员为之工作,职员又进一步划分为馆长和管理员两类;馆长可对图书借阅工作进行管理,每名管理员可管理多本图书,每本图书可由多名管理员管理;图书拥有许多读者,借书证号惟一地确定一个读者;读者又可分为教师和学生两类,每名教师或学生可以借阅数本图书,每一种图书可供多名教师或学生借阅。
4、建立下述订货系统的用例模型。
假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、在作业页面的页眉中,标清楚:班级、学号、姓名。