第一章14、简述项目生命周期的特征。答:项目生命周期的特征包括:成本与人力的投入在项目开始阶段投入较低,在工作执行阶段达到最高,并在项目结束时迅速回落;干系人的影响力、项目的风险与不确定性在项目开始时最大,并在整个的项目周期中随时间的推移而递减;变更的代价随着项目的进行呈指数级数增加在不显著影响成本的前提下,改变项目产品最终特性的能力在开始最大,并随着项目的进展而减弱,变更和纠正错误的代价在接近完成时通常会显著增高。17、软件项目管理主要包含哪些内容答:软件项目管理的内容主要包括如下几个方面:人员的组织与管理;软件度量;软件项目计划;风险管理;软件质量保证;软件过程能力评估;软件配置管理等。18、某研究所人员规模500人左右,主要承接部里下达的研究任务和从市场上获取的横向项目。研究所准备实施一个OA系统,试分析:项目相关者、项目是目标导向的还是产品导向的、项目阶段、项目目标、项目环境。答:项目相关者包括研究所全体人员,研究所上级和相关部门,市场上的客户;项目是目标导向的,因为该项目并不是生产某种产品,而是实施一个OA系统,所以应该是目标导向的;项目阶段分为概念阶段,开发阶段,实施阶段和收尾阶段。在项目的概念阶段,经理一般要简要的描述项目----提出项目的概要计划描述项目的需求和基本构造,给出最初的或粗略的成本估计,生成项目的大概工作内容;概念阶段完成之后就是开发阶段了,在开发阶段,项目团队要建立更详细的项目计划,更精确的成本估计和更详细的WBS;然后是实施阶段,项目团队制定了明确的或者说是非常准确的成本估算,交付了需要的工作,同时向项目相关者提供绩效报告;最后是收尾阶段,该阶段完成所有的工作,客户对整个项目进行验收和接受,项目团队应该在经验总结报告中总结项目经验;项目目标是在研究所全体员工的办公电脑上实施OA系统,实现办公的自动化;项目环境包括项目的本质,项目团队成员的特征和相关技术的本质。在这个项目中,项目的本质是为研究所人员实施办公自动化系统,包括硬件的安装与软件的安装,安装环境又分为个人电脑、大型主机、网络设备等;项目团队成员的特征又分为不同的种类,业务分析员、程序员、网络专家、数据库分析师、质量保证专家、技术文档书写员、安全专家、硬件工程师、软件工程师等;项目的技术本质又包括硬件与软的本质,编程语言的本质,业务与安全的本质等等。第二章可行性分析和项目范围管理11、某回国人员创办了一家软件公司,该公司瞄准企业信息化市场,拟选定某一产品作为企业发展的基础,请提出项目建议书。一、项目概况(一)项目名称:企业信息管理系统(二)项目的承办单位:XXX软件公司(三)项目报告撰写单位:XXX软件公司(四)项目主管部门:XXX软件公司(五)项目建设目标:利用该项目赢得市场,获得高额的利润和收益,为企业发展做好基础。二、立项研究结论(一)项目产品市场前景作为信息化的时代,快速的生产步伐必然要高效的企业信息的管理,通时我国加大市场经济的投入,必然增加大量的企业成立,和企业之间的竞争,这使得本项目有良好的前景和丰厚的收益。(二)项目政策保障问题在政府的相关政策和法律的约束下实施项目。(三)项目资金保障问题公司的流转资金通畅,政府资金的大力支持。(四)项目组织保障问题良好的公司制度和企业文化。(五)项目技术保障问题拥有本行业顶尖的带头人。(六)项目人力保障问题和高校合作获得有利人力后备保障,市场关于这方面的人力饱满,在职的人员工作高涨。(七)项目风险控制问题使用风险分析的方法,在开发各阶段进行风险监控。(八)项目财务效益结论项目投入市场后可以获得高收益和高利润。(九)项目社会效益结论项目投入市场后可以获得良好的社会认可。(十)项目立项可行性综合评价综上所述项目可以获得良好的收益,具有很大的市场潜力,可以实施该项目。三、软件项目建设背景(一)国内软件快速增长(二)与发达国家相比,国内市场空间巨大四、软件项目建设必要性(一)满足国内市场需求(二)促进当地经济发展(三)带动当地就业五、项目实施(一)项目实施的各阶段软件需求、系统分析、构架设计、详细设计、测试、实施、维护。(二)项目实施费用总计投入300百万元。六、财务效益、经济和社会效益评价(一)生产成本和销售收入估算预计成本300万元,预计收入500万元。(二)财务评价项目切实可行。七、结论与建议信息时代变化极快,机遇稍纵即逝,作为软件工程项目尤其如此。所以在确定了基本的需求和框架的基础上,应该尽快抓住现有的机遇进行市场投资和开发,以便获得良好的收益。但也不意味着粗制滥造,对于软件的质量一定要认真负责,落实每一道程序,确保最后的产品是符合市场和客户的需求。第三章开发方法选择2、建筑协会实现基于计算机的信息系统来支持其分支机构的工作已经有很长的历史,使用专有的结构化系统分析和设计方法。现在,已经决定要创建一个房地产市场的计算机模型,试图计算利率变化对房屋价值的影响。她担心通常使用的信息系统开发方法不能用于新的项目。(1)、为什么会有这样的担心是否应该考虑其他可供选择的方法(2)、概述系统的开发计划,描述你为这个项目选择的方法的应用。答:(1)因为房地产市场变化较快,必然有新的要求来的比较快,而传统的那个系统采用结构化的方法开发的,使得很难适用新的需求。应该考虑其他方案,比如采用面向对象技术和一些软件工程中开发模型。(2)该项目对风险要求不是太高,但是急于使用,所以我觉得应该使用增量交付和渐进原型的开发方法。首先制定一个原型给客户看,根据客户需求修改相应不合理的地方。同时要和客户签订好合同,明确项目开发范围防止需求无限增加和改动。然后基本模型确定后,进行增量交付,这样做可以满足客户需求的变更同时可以使项目按时完成。6、在节,强调需要定义将从原型中学到什么以及评价获得新知识的方法。对于以下情况,概述以下学习成果和评价:(1)、一名毕业班的学生要构建一个在工厂中起“建议箱”作用的应用程序,这个应用程序允许员工提出许多关于过程改进的建议,并且在所提的建议被评价是跟踪它的后续进展。该学生要使用传统的数据库来实现基于web的前端应用,该学生以前没有用过这种混合的技术开发过任何程序。(2)、一个工程公司要维护大量不同类型的与当前和以前项目有关的文档。该公司已经决定评价基于计算机的文档检索系统的使用,并希望在实验的基础上加以实现。(3)一所本地大学的计算机学院提出一项专门研究“电子解决方案”的业务,即采用万维网开发商业应用程序。该学院正在研究为以前的学生建立专门的Web站点。该Web站点的核心是提供关于就业和培训机会的信息,希望通过广告创收。学院同意进行试验来评价方案是否可行。答:(1)该学生从中可以学到关于建议箱的操作的相关流程以及新的web技术和数据库技术的混合使用。评价:混合开发的经历有以利于后期的学习和开发。(2)该公司从中可以学到如何使用基于计算机的文档检索系统,并且对以前的文档进一步整理,有了新的认识。评价:有利于公司进行文档的管理。(3)该学院从中学到电子解决方案的相关流程和商业化的应用程序需要注意的问题。评价:既可以锻炼学生的基本技能,又可以增加学院的活动经费。8、在学院环境中,通常建立了保存课程信息(如讲授计划、参考书目和任务摘要)的学生内部网Internet。作为一个“实际的”练习,计划、组织和召开JAD会议来设计内部网实施(或改进其设计)。要求:●进行初步研究,标识有代表性的项目相关人员(例如,可能为内部网提供信息的员工)。●创建JAD活动中使用的文档。●记录JAD活动。●创建一个报告来描述JAD会议的发现。答:(1)相关人员包括:项目经理,客户决策者,技术总监,协调员。(2)文档:JAD活动文档姓名:在项目中担任的职务:有关项目的意见和建议:(3)本次JAD会议讨论了保存课程信息系统的需求和技术问题,通过客户和相关人员讨论使得我们对需求有了进一步的了解和明确,通技术总监等相关人员的想法,使得在开发系统时应该注意些什么,和使用技术能解决什么问题。(4)JAD会议报告会议名称:会议时间:会议主持人:职位会议内容总结及发现:第四章需求开发和需求管理陈工为某系统集成公司的项目经理,负责某国有企业信息化项目的建设。陈工在带领项目成员进行业务需求调研期间,发现客户的某些部门对于需求调研不太配合,时常上机推下级,下级在陈述业务时经常因为工作原因在关键时候要求离开去完成其他工作,而有些部门对于需求调研只是只提供一些日常票据让其进行资料收集,为此陈工非常苦恼。勉强完成了需求调研后,项目组进入了软件开发阶段,在软件开发过程中,客户经常要求增加某个功能或对某个功能表进行修改,这些持续不断的变更给软件开发小组带来了巨大的压力,软件开发人员甚至提到该项目就感觉没动力。项目期间由于客户需求变更频繁,陈工采取了锁定需求的办法,即在双方都确认变更后,把变更内容一一列出,双方盖上公司印章生效,但是这样做还是避免不了需求变更,客户的变更列表要求对方遵守承诺,客户确认为这些功能是他们要求的,如果需要新的变更列表,他们可以重新制作并加盖印章。陈工对此很无奈。最终在多次反复修改后,项目勉强通过验收,而陈工对于该项目的后期维护任然感到担忧。(1)请分析案例中变更管理存在的问题。(2)如果你是陈工,可以采取哪些措施解决遇到的问题答:(1)案例中陈工对变更的管理未遵循如下流程,需求变更必须严格控制,按照标准的变更流程进行管理,否则,项目很难成功。陈工必须严格地执行如下的需求变更流程。通过如下的流程,陈工可以确保采纳最合适的变更,是变更产生的负面影响达到最小。完成提交完成评估接受实施变更验证拒绝取消建议者提交一个变更请求评估者进行影响分析CCB决定接受变更,分配一个版本,指派给一个修改着CCB决定不实施变更取消变更修改者接受变更并请求校验取消变更验证着已确认变更取消变更修改者已经安装产品没有验证请求,修改者已安装产品验证失败(2)如果我是案例中的陈工,我可以采用原型开发的方式,首先开发出一个简单的系统原型供广大用户进行测试并且提出相应的需求和问题,然后在进行真正的系统开发。这样我觉得可以减小需求的变更,并且可以最大化的反应客户真正的需求,毕竟客户需要通过真正的感受系统才能体会到他们真正需要的是什么。当然,前提必须是客户是愿意为该原型提出宝贵意见的,公司或者项目组可以设置相应的奖惩措施,对提出有效意见的员工实施褒奖,这样可以带动员工进行需求分析的积极性。并且,项目组的成员在进行系统开发的时候有了明确的目标,也不会一提起项目就感觉没劲了,相反,有了相对明确的目标,大家开发的热情自然也会高涨的,系统开发的效率和质量也是显而易见的。第五章软件项目成本估算9、W公司即将进行一个中等规模的半独立型的软件项目,预计有60KLOC的源代码,采用中级COCOMO模型估算其工作量,15个成本驱动因子中只有可靠性为“很高”级别,其他因子均为“一般”(“正常”)级别,每人月的费用为万元,试估算该项目的工作量的费用。答:该项目为中等半独立型的项目,采用COCOMO模型计算工作量,E=a×LbC×EAF由于该项目是半独立型,所以a=,b=工作量调整因子EAF的计算公式为:EAF=niiD1Di表示成本驱动量,根据中级COCOMO模型中的成本驱动量,只有可靠性为“很高”级别,所以EAF=×14=所以工作量E=×(60)×大概计算的结果是412人月。费用为412×=万元。10、王经理邀请3位专家,为即将进行的X中学的学生学籍管理系统估算项目成本,A专家给出的乐观成本为7万、最可能的成本为8万、悲观成本为9万,B专家给出的成本分别为4万、6万、8万,C专家给出的成本分别为5万、7万、9万,请问该项目的估算成本是多少答:王经理采用的是专家判定估算法,依靠三位专家对项目进行估计。得出最终估算成本的方法有两种,一种是简单的求各估算值的平均值或中值,虽然简便,但是容易受到一两个极端估算值的影响;另一种是召开小组会议,使各位专家统一于或至少同意某一种估算值。在王经理的这个项目中,采用第一种办法求平均值,最后可以得出的估算成本应该是7万元。11、教师工资系统已经