lecture5it工程师的工程能力教案资料_第1页
lecture5it工程师的工程能力教案资料_第2页
lecture5it工程师的工程能力教案资料_第3页
lecture5it工程师的工程能力教案资料_第4页
lecture5it工程师的工程能力教案资料_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

lecture5it工程师的工程能力教案资料 信息与软件学院xx.9第五讲IT工程师的工程能力主要内容工程能力概述软件工程知识体系软件工程系统能力工程能力概述科学、技术与工程软件与软件工程项目与软件项目工程能力概述?科学、技术与工程科学指探知事物的本质、特征、内在规律以及与其他事物的联系,是关于自然、社会和思维的发展与变化规律的知识体系。 或者说科学是建立在经验主义、实验以及方法论自然主义之上的各种知识技术指运用科学规律解决实现某一目的的手段和方法,泛指根据生产实践经验和科学原理而发展形成的各种工艺操作方法、技能和技巧工程指将自然科学原理应用到工农业等生产部门中而形成的各门学科的总称。 如机械工程、水利工程、化学工程、系统工程、软件工程等工程能力概述科学、技术与工程软件与软件工程项目与软件项目工程能力概述?软件与软件工程软件计算机系统中与硬件相互依存的另一部分,包括程序,数据及其相关文档的完整集合程序按事先设计的功能和性能要求执行的指令序列数据使程序能正常操纵信息的数据结构文档与程序开发,维护和使用有关的图文材料料工程能力概述?软件与软件工程软件工程定义?指导计算机软件开发和维护的工程学科?采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它?IEEE (1993)软件工程是把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是化工程应用于软件中;研究中提到的途径工程能力概述科学、技术与工程系统与计算机系统软件与软件工程项目与软件项目工程能力概述?项目与软件项目自从有了人类,人们就开展了各种有组织的活动。 随着社会的发展,有组织的活动逐步分化为两种类型一类是连续不断、周而复始的活动,人们称之为“运作”(Operations),如企业日常的生产产品的活动另一类是临时性、一次性的活动,人们称之为“项目”(Projects),如企业的技术改造活动、一项环保工程的实施工程能力概述?项目与软件项目在现代社会中“项目”是很普遍?各类开发项目?各种建设工程项目?各种科研项目?各种环保和规划项目?各种社会项目?各种投资项目?各种国防项目从上述可见,项目已渗入到社会的经济、文化、军事的各个领域,社会的每一层次和每一角落落工程能力概述?项目与软件项目?上课?野餐活动?集体婚礼?社区保安?开发操作系统?每天的卫生保洁?神州飞船计划日常运作项目工程能力概述?项目与软件项目项目是一个组织为实现自己既定的目标,在一定的时间、人员和资源约束条件下,所开展的一种具有一定独特性的一次性工作明确界定的工作范围预定的资源一次性工作临时组织明确具体的目标团队合作开始日期结束日期项目工程能力概述?项目与软件项目目的性任何一个项目都是为实现特定的组织目标服务务独特性项目的产品或服务都具有一定的独特之处一次性每一个项目都有自己明确的时间起点和终点,都是有始有终的,而不是不断重复、周而复始制约性每个项目都在一定程度上受客观条件的制约。 最主要的制约是资源制约风险性由于项目各种条件和环境发展变化的不确定性所造成的项目后果损失或收益的可能性过程性项目是由一系列的项目阶段、项目工作或项目活动所构成的一个完整过程其它特性包括项目的创新性、项目后果的不可挽回性和项目组织的临时性与开放性等工程能力概述?项目与软件项目项目的三项约束每个项目都会在不同程度上受到范围目标、时间目标和成本目标的约束,这些有时被称为项目的三项约束。 这三个目标经常存在冲突,良好的项目是达到三者的平衡范围项目要努力实现的是什么?客户或发起人要通过项目获得什么样的产品或服务?时间完成项目需要多长时间?项目进度是怎样安排的?成本完成项目需要花费多少成本?如何做好进度和费用的综合控制?工程能力概述?项目与软件项目质量时间成本目标项目成功三要素?按时完成?预算内?质量符合预期要求?功能?性能工程能力概述?项目与软件项目工程项目是当今社会最为普遍,也是最为重要的项目类型。 它存在于社会的各个领域、各个地方,在社会生活和经济发展中起着重要作用工程项目是以一个工程技术系统的建设和(或)运行为任务的过程工程项目的根本目的,是通过工程的建设和运行为社会提供合格的产品或服务工程能力概述?项目与软件项目软件项目以软件服务为主体的项目软件项目目标?用有限的时间、有限的资源为特定用户提供满足其需求的软件服务,并获取对应价值工程能力概述?项目与软件项目软件项目的三大构成项目流程?项目的方向和进程项目团队?项目的实施者项目制度?项目实施的准绳工程能力概述?项目与软件项目软件项目内容?进行项目的开发和交付?程序文档和代码?保障项目的正常运行?硬件集成、数据转换?提供项目支持和服务?用户培训、技术支持工程能力概述?项目与软件项目工程类项目(重点)?目标交付工程?用户指定用户(如某家企业)产品类项目?目标交付产品?用户行业客户服务类项目?目标为用户提供特定的服务(如售后维护)?用户指定用户主要内容工程能力概述软件工程知识体系软件工程系统能力软件工程知识体系SWEBOK软件工程知识体SEEK软件工程教育知识体软件工程知识体系?软件工程知识体1970年代末期,美国制定研究生教育计划时采纳了IEEE-CS提出的制定软件工程教程的建议,为软件工程教育打下了基础。 在英国,最早的本科软件工程教育计划开始于1985年的皇家学院和1988年的谢菲尔德大学。 1980年代末和1990年代初,软件工程教育得到卡内基-梅隆大学软件工程研究所(SEI)的培育和支持。 他们的工作包括调查软件工程教育现状;出版研究生的软件工程推荐教程;在卡内基梅隆大学建立软件工程硕士教育计划;组织和推动软件工程教育者研讨会,出版软件工程推荐教程的相关模块。 SEI发起和资助的第一届软件工程教育和培训会议(CSEET)1987年召开。 大会为软件工程教育者提供一个论坛,提出和讨论软件工程教育观点、方法和活动。 1995年,作为软件工程教育计划的一部分,SEI建立关于软件工程教育和培训的一个工作组(WGSEET),目的是共同研究问题、提出解决方法,与软件工程教育和培训组织共享信息和最佳实践方法。 1999年,工作组提出一个技术报告,为设计和实现本科软件工程教育计划提供指导。 软件工程知识体系?软件工程知识体1993年,IEEE-CS和ACM为把软件工程建设成为一个专业,建立了IEEE-CS/ACM联合指导委员会。 随后,该指导委员会被软件工程协调委员会(SWECC)替代。 SWECC主要了三方面的工作关于道德和职业规范的发展;开发软件工程教育项目(SWEEP),即评价本科软件工程教育计划是否合格的标准草案;开发了软件工程知识体(SWEBOK)。 其中,SWEBOK全面描述了软件工程实践所需的知识,为开发本科软件工程教育计划打下了基础。 xx年8月,全世界500多位大学、科研机构和企业界的专家、教授经过多年的努力,推出了软件工程知识体、软件工程教育知识体(SEEK)两个文件的最终版本,标志着软件工程学科在世界范围正式确立,并在本科教育层次上迅速发展。 软件工程知识体系?软件工程知识体SWEBOK(软件工程知识体):IEEE计算机学会职业实践委员会主持的一个项目。 SWEBOK是IEEE的的官方服务标记。 软件工程知识体系?软件工程知识体草人阶段(1997年5月)产生软件工程本体知识指南的雏型,主要是为该指南确定恰当的组织结构。 石人阶段(xx年4月18日),草稿完成、进入试用阶段,SWEBOK0.95版的发布标志着该阶段结束。 铁人阶段(xx年),从正式版本1.0版开始到现在,包括最新的xx版本软件工程知识体系?软件工程知识体促进世界范围内对软件工程的一致观点阐明软件工程相对其它学科(如计算机科学、项目管理、计算机工程和数学等)的位置,并确立它们的分界刻画软件工程学科的内容提供使用知识体系的主题为开发课程和个人认证与许可材料,提供一个基础软件工程知识体系?软件工程知识体SWEBOK的知识领域 (1)软件需求Software Requirements (2)软件设计Software Design (3)软件构造Software Construction (4)软件测试Software Testing (6)软件配置管理Configuration Management (5)软件维护Software Maintenance (7)软件工程管理Software EngineeringManagement (9)软件工程工具和方法Software EngineeringTool andMethod (8)软件工程过程Software EngineeringProcess (10)软件质量Software Quality软件工程知识体系?软件工程知识体 (1)软件需求Software Requirements (2)软件设计Software Design (3)软件构造Software Construction需求是真实世界问题而必须展示的特性。 软件需求基础需求过程需求获取需求分析需求规格说明需求确认实践考虑软件设计基础软件设计关键问题软件结构与体系结构软件设计质量的分析与评价软件设计符号软件设计的策略与方法。 定义一个系统或组件的体系结构、组件、接口和其他特征的过程。 指通过编码、验证、单元测试、集成测试和排错的组合,具体创建一个可以工作的、有意义的软件。 软件构造基础管理构造实际考虑软件工程知识体系?软件工程知识体 (4)软件测试Software Testing (6)软件配置管理Configuration Management (5)软件维护Software Maintenance软件测试基础与测试相关的度量软件维护基础软件维护的关键问题。 在有限测试用例集合上,根据期望的行为,对程序进行的动态验证。 测试级别测试过程测试技术在软件运行过程中,对可能出现的异常,运行环境的改变,作出处理,以保证软件正常运行。 维护过程维护技术为了系统地控制配置的变更和维护在整个系统生命周期中的完整性和可追踪性,而标志软件在时间上不同点的配置的学科。 软件配置管理过程的管理软件配置项软件配置控制软件配置状态统计软件配置审计软件发布管理和交付。 软件工程知识体系?软件工程知识体 (7)软件工程管理Software EngineeringManagement (9)软件工程工具和方法Software EngineeringTool andMethod (8)软件工程过程Software EngineeringProcess (10)软件质量Software Quality处理软件工程的管理与度量,虽然度量是所有知识域的一个重要方面,但是这里涉及的是度量程序的专题。 启动和范围定义软件项目计划软件项目实施评审与评价关闭软件工程度量涉及软件工程过程本身的定义、实现、评定、度量、管理、变更和改进。 过程实施与变更过程定义过程评估过程和产品度量软件工程工具软件工程方法软件质量基础软件质量管理过程实践考虑软件工程知识体系?软件工程知识体软件工程的相关学科认知科学和人的因素计算机科学计算机工程管理和管理科学项目管理系统工程数学软件工程作为知识领域被其他计算学科引用计算机科学计算机工程计算机信息系统计算机信息技术软件工程知识体系SWEBOK软件工程知识体SEEK软件工程教育知识体软件工程知识体系?软件工程教育知识体Computing ComputerEngineering ComputerScience InformationSystem InformationTechnology Software Engineering FutureModel软件工程知识体系?软件工程教育知识体CS知识领域(IEEE/ACM)01.离散结构(DS)02.程序设计基础(PF)03.算法极其复杂性(AL)04.程序设计语言(PL)05.计算机结构(AR)06.操作系统(OS)07.人-机交互(HC)08.图形学,可视化,多媒体(GR)09.智能系统(IS)10.信息管理(IM)11.以网络为中心的计算(NC)12.软件工程(SE)13.数值计算科学()14.社会道德和职业问题(SP)红色表示与CE共域软件工程知识体系?软件工程教育知识体CE知识领域(IEEE/ACM)01.计算机体系结构和组织CAO02.计算机系统工程CSE03.电路和信号CSG04.数据库系统DBS05.数字逻辑DIG06.数字信号处理DSP07.电子学ELE08.嵌入式系统ESY09.算法和复杂性ALG10.人机交互HCI11.计算机网络NWK12.操作系统OPS13.程序设计基础PRF14.社会和职业问题SPR15.软件工程SWE16.VLSI设计与构造VLS17.离散结构DSC18.概率和统计PRS红色表示与CS共域软件工程知识体系?软件工程教育知识体SE知识领域(IEEE/ACM)红色表示与CS共域(SEEK)01.计算的本质02.数学与工程基础03.职业训练04.软件建模与分析05.软件设计06.软件验证07.软件进化08.软件过程09.软件质量10.软件管理11.系统与应用专题软件工程知识体系?软件工程教育知识体IS知识领域(IEEE/ACM)信息技术01.计算机体系结构02.算法与数据结构03.编程语言04.操作系统05.电信系统06.数据库07.人工智能组织与管理系统理论与开发01.基本组织理论02.信息系统管理03.决策理论04.组织性能05.过程变动管理06.职业道德07.专业领域08.人际关系01.系统与信息02.系统开发途径03.系统开发方法04.系统开发工具技术05.应用计划06.风险管理07.项目管理08.信息与商务分析09.信息系统设计10.系统实现与测试11.系统操作与维护12.专用信息系统开发+软件工程知识体系?软件工程教育知识体SEEK的主要框架知识领域、知识单元、知识点知识单元的参考学时学生掌握知识点的方式知识理解应用标识知识点的重要程度核心必修选修用用SEEK制定课程计划的途径软件工程知识体系?软件工程教育知识体软件需求软件设计软件构造软件测试软件维护软件配置管理软件工程管理软件工程过程软件工程工具和方法软件质量计算基础数学和工程基础职业训练软件建模与分析软件设计软件验证与确认软件进化(演化)软件过程软件质量软件管理SWEBOK SEEK(CCSE)本科知识体系行业知识体系与与CSCE交叉主要内容工程能力概述软件工程知识体系软件工程系统能力软件工程系统能力软件工程经济能力软件工程管理能力软件工程技术能力软件工程系统能力?软件工程经济能力软件工程经济分析概述项目招标与投标项目评价与决策软件成本与价值工程软件定价与营销软件项目的经济与社会效益软件项目的风险与控制软件工程系统能力?软件工程经济学概念Software EngineeringEconomics是研究软件的分析、设计、开发和维护的工程经济方法的一门学科分支Software EngineeringManagement是研究软件的分析、设计、开发和维护的工程管理方法的一门学科分支SoftwareEngineeringTechnology是研究软件的分析、设计、开发和维护的工程技术方法的一门学科分支SEE特点?SE和工程经济学的交叉学科?SE中经济问题和经济规律为研究对象的一门分支学科?研究为实现特定功能需求的SE项目所提出的技术经济方案(产品与服务)的规划论证、分析、设计与比较决策的系统方法论的一门分支学科软件工程系统能力?软件工程经济学概念具体解决软件工程的4个W问题的系统方法?是否生产(Whether)?涉及成本、效益、风险、投资/筹资?为谁生产(For whom)?用户需求设计、产品特性、功能价值?怎样生产(How)?生产过程的计划、组织、协调与控制?何时生产与交工(When)?工期、发行、定价、销售软件工程系统能力?软件工程经济学概念组织协调成本效益时间进度工期生产效率质量软件工程系统能力?软件工程经济学概念任何对软件项目的工程经济分析与研究都必须从实体、时间、要素三个维度的层面展开时间维要素维实体维设计规划分析构建运行与维护人人生产率成本投资效益定价质量与可靠性软件硬件数据软件工程系统能力?软件工程经济学概念软件工程生存周期的工程经济活动及其关联可行性分析成本质量工期与进度控制风险控制投标与招标时间资源成本计划投资与融资设备工具原料厂房的购买或租赁团队组织与建设生产过程设计与分析测试计划与组织软件发行软件定价软件销售销售收入销售收入效益效益/利润利润税金项目折旧项目成本软件工程系统能力?软件工程经济能力软件工程经济分析概述项目招标与投标项目评价与决策软件成本与价值工程软件定价与营销软件项目的经济与社会效益软件项目的风险与控制软件工程系统能力?项目招标与投标软件项目一般有如下三个方面?自然科学基金、国防科研基金等资助?在理论与方法上带有前瞻性?IT企业(或部门,如学校、研究所)自行筹资(或合资),然后独立(或合作)完成设计与构建工作,最后将该软件项目推向市场,并寻求用户的购买?经过事前论证获知具有较大的市场需求的软件系统?通过其他企业或政府部门的招标经过投标竞争获取?应用性较强并带有较强的时间约束的软件,如电子政务系统、电子商务系统、企业ERP系统等软件工程系统能力?项目招标与投标招标与投标是一种有组织、有计划的商业贸易活动?通过招标与投标活动,组织方来寻找合适的承包方(或买主),而投标方则来竞争获取相应的工程项目(或资产)招标与投标这一经济活动其适用范围十分广泛?有形资产(房屋、土地、珠宝、艺术品等)均可通过招标与投标来完成交易活动?软件作为一种特殊的有形资产,常采用招标与投标方式来寻求承包方软件工程系统能力?项目招标与投标招标具有组织性?有固定的招标组织人,有固定的招标场所,有固定的招标时间,有固定的招标规划或程序细则招、投标的分开性?招标机构一般通过各种途径(如媒体)作广泛通告来寻求有能力、有兴趣的承包商或供货商招、投标的一次性决定?交易活动的主动权掌握在招标人手中,由招标机构对最后的众多投标商作出选择,而投标商没有讨价还价的权利利招、投标的公平性?招标机构按照预先给定的招标规则,并本着公平竞争的原则来对中标人(中标单位)作出最后选择软件工程系统能力?项目招标与投标按公开程度和参加人数的限制条件分类?竞争性招标(公开性招标)公开广告?有限招标(保密或节约资金)直接邀请按合同的条件分类?自动条件招标(看最低报价)?随机条件招标(评判条件可改变,复杂大型项目常用)?谈判招标(看谈判结果,国际招标常用)软件工程系统能力?软件工程经济能力软件工程经济分析概述项目招标与投标项目评价与决策软件成本与价值工程软件定价与营销软件项目的经济与社会效益软件项目的风险与控制软件工程系统能力?项目评价与决策问题11?软件项目的规划、设计、编码与测试过程中不同技术经济方案的比较、评价与选择?问题22?在建立开发平台中的硬件(服务器、测试设备、传感器等)设备选型与采购问题?问题33?在组建团队时,对项目经理的选择?软件工程系统能力?项目评价与决策分析问题11?各软件开发方案要考虑成本耗费、进度和工期、产出和效益、质量与可靠性等多个属性。 分析问题22?硬件设备的选择要考虑价格、功能与性能、运算速度、存储空间等多个属性。 分析问题33?选择项目经理要考虑组织协调能力、知识与管理专业技术能力、管理与决策能力等多个属性。 上述系统评价与决策问题从本质上看是一种多属性评价与决策问题软件工程系统能力?软件工程经济能力软件工程经济分析概述项目招标与投标项目评价与决策软件成本与价值工程软件定价与营销软件项目的经济与社会效益软件项目的风险与控制软件工程系统能力?软件成本与价值工程生存周期要素成本说明系统规划阶段?系统调研?投标竞争(含可行性分析)?需求分析主要是出差费用及相关人员工资及附加费系统分析/设计阶段?系统分析?系统概要设计?系统详细设计及评审分析与设计人员工资及附加费、技术资料与技术咨询费设计评审费系统构建阶段?系统硬件购置与安装?系统软件与购置?基建与有关设施建设?数据与技术资料收集?人员培训?有关硬件原材料购置?有关硬件生产测试及废品损失?有关软件测试?有关文档编制购置计算机、通信设备、传感器、路由器等及系统软件与有关应用软件的费用,软、硬件生产过程中所消耗的水、电、运输及材料消耗费系统运行维持阶段?系统营销?系统切换?系统运行(运行指导人员费用、材料消耗费、固定资产折旧费)?系统管理(审计费、行政管理费用、系统服务费用)?系统维护(纠错性、适应性、完善性维护费用)营销费用包括广告、分销、促销等费用系统切换包括设备运输、安装测试等费用软件工程系统能力?软件成本与价值工程软件的成本测算是其系统工程经济分析中的一项重要内容,它既是软件各种技术设计方案比较选优的依据,也是软件定价的基础这里的软件定价主要指软件项目投标、申请基金支持、申请贷款等需要的软件定价成本测算的影响因素估算时间设备人力资源工期模型求解用户开发技术外部环境系统环境正确对待软件成本测算的态度减少软件成本测算误差的策略软件成本预测方法功能分解法价值工程法统计模型法影响因子法类比法计算机模拟法等软件工程系统能力?软件成本与价值工程价值工程分析特点?着眼于寿命周期成本?以提高价值为目标,反映生产者和用户的共同利益?以功能分析为核心?是有组织的集体创造活动?其应用一般在方案的研究设计阶段价值工程分析对象?开发过程中的各模块(子系统)?组织流程中的各工序?设计过程中的各功能结构方案?开发模型?测试方案?开发工具?影响软件质量的各要素等软件工程系统能力?软件工程经济能力软件工程经济分析概述项目招标与投标项目评价与决策软件成本与价值工程软件定价与营销软件项目的经济与社会效益软件项目的风险与控制软件工程系统能力?软件定价与营销选择定价目标确定需求成本估计分析竞争者的成本、价格和质量确定最终价格选择定价方法利润导向目标收益导向目标销售导向目标竞争导向目标品牌导向目标维持生存导向目标?确定需求是指企业应研究价格与用户需求的关联关系?需求价格弹性1.成本导向定价法2.需求导向定价法3.竞争导向定价法?定价策略,是根据所确定的定价目标而采取的定价方针和价格竞争方式?撇脂和渗透定价策略?捆绑定价策略?使用策略?歧视定价策略软件工程系统能力?软件定价与营销用户定制型常采用成本导向定价法?如网络净化系统,宏观经济决策支持系统,银行联机业务处理系统,电力控制系统等市场投放型常采用需求导向型定价法和竞争导向定价法?如ERP系统,物流管理信息系统,宾馆防盗信息系统,旅游管理信息系统等软件工程系统能力?软件定价与营销Alpha版(内部测试版)一般只在软件开发公司内部运行,不对外公开,主要用于开发者对软件产品进行测试,检查产品是否存在缺陷、错误,验证产品的功能与说明书、用户手册是否一致等。 Beta版(外部测试版)软件开发公司为对外宣传,一般将非正式产品发送给具有典型性的用户,让用户测试该软件的不足之处以及存在的问题,以便在正式发行前进一步改进和完善。 Beta版软件一般可通过Inter下载,也可以向软件公司索取。 Demo版(演示版)主要用于演示正式软件的部分功能,用户可以从中获知软件的基本操作,为正式产品的发售扩大影响。 该版本也可以从Inter上下载。 Enhance版(增强版或加强版)如果是一般软件,通常称作“增强版”,会加入一些实用的新功能;如果是游戏,一般称作“加强版”,会加入一些新的游戏场景和游戏情节等。 软件工程系统能力?软件定价与营销Free版(自由版)一般是个人或自由软件联盟组织的成员制作的软件,希望给大家使用,没有版权,一般也可以通过Inter下载。 Full Version版(完全版)也就是正式版,是最终正式发售的版本。 Shareware版(共享版)有些公司为了吸引客户,对于他们制作的某些软件,可以允许用户通过Inter下载。 不过,此共享版软件多会带有一些使用时间或次数的限制。 用户可利用在线注册或电子注册成为正式版用户。 Release版(发行版)非正式版,带有时间限制,也是为扩大影响所做的宣传策略之一。 比如Windows Me的发行版就限制只能使用几个月,并可从Inter上下载。 Upgrade版(升级版)当你拥有某一软件旧的正式版本时,可以购买升级版,将你的软件升级为最新版。 升级后的软件与正式版在功能上相同,但价格会低些,这主要是为了给原正式版用户提供优惠。 软件工程系统能力?软件工程经济能力软件工程经济分析概述项目招标与投标项目评价与决策软件成本与价值工程软件定价与营销软件项目的经济与社会效益软件项目的风险与控制软件工程系统能力?软件项目的经济与社会效益效益指当该项目实现后对项目主体(国家、部门、地区或企业等)基本目标的实现所产生的贡献或效果。 效益的特点?效益将依赖于项目主体及其追求的基本目标?效益将依赖于基本目标提出的时代软件项目的效益根据其贡献形式,如下分类?成本与支出费用的节省?社会财富的增加?服务水平的提高?管理水平的提高软件工程系统能力?软件项目的经济与社会效益产品成本降低ERP系统效益经济效益社会效益直接经济效益间接经济效益劳动生产率提高流动资金周转加快产品质量提高库存周转加快资源利用率提高提高企业决策水平,降低企业经营风险减轻员工工作强度,提高员工的技能与素质对用户服务水平的提高文档的规范化与办公效率的提高提高社会的信息化水平提高企业经营的新理念丰富企业文化的内涵提高员工的精神面貌定量计算定定性性描描述述软件工程系统能力?软件项目的经济与社会效益软件项目实际效益与预测效益的计算常采用的方法?系统运行的前后对比法?是通过项目实施前后的两个不同时期有关特征量的变化来确定项目直接经济效益的一种方法?适用于软件项目实施后评价或项目实际效益估算?经验参数估计法?是利用项目在实施前后,其各经济效益的相对变化的经验数值来估计各项直接经济效益的方法?适合于系统规划阶段所作的效益预测软件工程系统能力?软件项目的经济与社会效益按系统目标来看,软件项目大致可分成三类?以以系统经济性为主要目标的软件项目?该类系统评价应侧重于对该项目投资的经济效果评价,亦即重点研究由于项目的构建与运行给投资方或承建方所带来的直接经济效果?以以系统社会性为主要目标的软件项目?系统评价则应从国家和社会的利益出发来重点研究由于该软件项目的构建对社会所带来的影响与贡献?以社会性为主要目标的软件项目,例如城市交通控制系统,环境保护信息系统,国家灾害应急处理系统,网络信息净化系统,社区智能监控系统等?以系统的军事作战性为主要目标的软件项目?系统评价则应侧重于该软件项目的运行对提高系统作战效能和提高我军装备现代化水平所作的影响与贡献软件工程系统能力?软件项目的经济与社会效益软件项目的社会效益评价的主要特征?系统评价以定性分析为主?社会效益评价无通用方法?对社会的贡献以间接效益、无形效果和外部效果为主?无形效果?泛指由于项目的实施而带来的难以用货币来进行度量的那些效果。 ?如生命的安全,城市或社区的治安,环境的保护,国民的精神文明等,是无法用货币来度量的系统属性。 ?度量方法类比法或公众调查法等。 ?外部效果?对项目投资方(或承制方)以外的其他部门(企业)产生的影响或项目预期以外的效果,人们常称为外部效果或溢出效果,这种项目的外部效果一般无法在项目的收益或支出中反映出来。 ?外部效果一般于如下几个方面?项目对相邻部门的影响,通常只需用一个累计效益的下限表示即可?项目的技术性外部效果,通常只能进行定性描述?项目的环境连锁效应,通常只能进行定性描述同同一一性性软件工程系统能力?软件项目的经济与社会效益适用项目类型必须做经济费用效益分析项目经济学角度具有垄断特征的项目(电力/通讯/有线电视等);产出具有公共产品特征的项目(道路交通/供水等);外部效果明显的项目(污水处理厂/铁路等);资源开发项目(森林旅游等);涉及国家经济安全的项目(原油/煤炭/采矿/电力等);受过度行政干预的项目。 必须做经济费用效益分析项目管理角度政府投资项目;政府各类专项建设基金利用国际金融组织和外国政府贷款,需要政府担保的项目;非政府投资建设的涉及国家经济安全、影响环境资源、公共利益、可能出现垄断、涉及整体布局等公共性问题,需要政府核准的项目。 软件工程系统能力?软件工程经济能力软件工程经济分析概述项目招标与投标项目评价与决策软件成本与价值工程软件定价与营销软件项目的经济与社会效益软件项目的风险与控制软件工程系统能力?软件项目的风险与控制软件项目风险?未来可能发生的不确定性?损失、危害相对于项目要实现的目标?客观存在没有风险的项目是不存在的?相对某一经济主体不同经济主体其面临的风险是不同的软件项目风险管理?第一步风险识别?辨别在什么情况下,发生什么风险??第二步风险分析?分析每一个风险,确定其可能发生概率,以及发生时带来的危害?第三步风险控制?确定风险应对策略,制定风险应对行动计划,进行风险跟踪与评价软件项目承建方风险非系统风险系统风险人力资源风险工程技术风险经营管理风险信用风险利率与汇率风险利率与汇率风险通货膨胀风险通货膨胀风险系统结构风险系统结构风险系统规模风险系统规模风险系统功能与性能风险系统功能与性能风险关键人才流失风险关键人才流失风险财务风险财务风险管理风险管理风险利润利润(收益收益)风险风险成本风险成本风险进度管理风险进度管理风险组织协调风险组织协调风险人员的劳动生产率风险人员的劳动生产率风险人员的经验与技术风险人员的经验与技术风险系统开发风险系统开发风险项目经费按期拨款风险项目经费按期拨款风险违约改变系统功能与性能风险违约改变系统功能与性能风险政策法规风险政策法规风险系统设计风险系统设计风险人员的角色与责任风险人员的角色与责任风险质量管理风险质量管理风险技术仿制风险技术仿制风险技术扩散风险技术扩散风险技术创新风险技术创新风险软件项目投资方风险非系统风险系统风险政策法规风险政策法规风险利率与汇率风险利率与汇率风险通货膨胀风险通货膨胀风险经营管理风险经营管理风险设备风险设备风险财务风险财务风险市场风险市场风险信用风险信用风险组织协调风险组织协调风险项目监理风险项目监理风险企业经营不善风险企业经营不善风险市场需求风险市场需求风险设备采购风险设备采购风险设备性能风险设备性能风险市场竞争风险市场竞争风险工期延长风险工期延长风险系统功能与性能目标风险系统功能与性能目标风险系统生存期目标风险系统生存期目标风险资金筹集风险资金筹集风险资金周转风险资金周转风险市场定位风险市场定位风险竞争联盟风险竞争联盟风险竞争战略风险竞争战略风险软件工程系统能力软件工程经济能力软件工程管理能力软件工程技术能力软件工程系统能力?软件工程管理能力软件项目管理概述软件合同管理软件度量软件项目跟踪软件配置管理软件团队管理软件工程系统能力?软件项目管理概述软件工程系统能力?软件项目管理概述软件工程系统能力?软件项目管理概述项目经理需求工程师系统分析师程序员软件测试工程师文档工程师客户服务培训主管配置管理员质量保证工程师外包主管软件工程系统能力?软件项目管理概述软件项目管理对软件项目开发过程中所涉及的过程、人员、产品、成本和进度等要素进行度量、分析、规划、组织和控制的过程,以确保软件项目按照预定的成本、进度、质量要求顺利完成项目管理的对象项目项目管理的组织特点临时性、富有柔性项目管理的手段计划、组织、指导和控制项目管理的目标实现项目全过程的动态管理及项目的目标软件工程系统能力?软件项目管理概述软件项目中常见问题?需求不明确,变化比较多?工作量估计过低?项目团队水平不足?开发计划不充分?项目经理的管理能力不足软件项目管理的成功原则?平衡原则高效原则分解原则?实时控制原则分类管理原则简单有效原则?规模控制原则软件工程系统能力?软件项目管理概述项目主要的利益相关体项目业主项目的投资人和所有者项目客户使用项目成果的个人或组织项目经理负责管理整个项目的人项目实施组织完成一个项目主要工作的企业或组织项目团队具体从事项目全部或某项具体工作的组织或群体软件工程系统能力?软件项目管理概述项目经理是项目组织的核心和项目团队的灵魂,是实现项目目标的责任人,对项目进行全面的管理项目经理的管理水平、经验水平、知识结构、个人魅力都对项目的成败起着关键作用项目经理的职责?确保项目目标实现?开发计划?组织实施?项目控制软件工程系统能力?软件工程管理能力软件项目管理概述软件合同管理软件度量软件项目跟踪软件配置管理软件团队管理软件工程系统能力?软件合同管理软件项目合同主要是技术合同技术合同是法人之间、法人和公民之间、公民之间以技术开发、技术转让、技术咨询和技术服务为内容,明确相互权利义务关系所达成的协议技术合同有三种环境需(甲)方环境、供(乙)方环境和内部环境软件工程系统能力?软件合同管理合同生存期合同准备合同终止合同管理合同签署需方供方招标书定义确定需方的采购内容供方选择以招标方式选择供方合同文本准备需方与供方起草合同文本正式签署合同成为具有法律效力的文件,分解需方任务,下达任务书,指派项目经理采购对象验收需方对供方交付的产品或服务进行验收检验,保证满足合同条款要求违约事件处理若供方发生与合同要求不一致的问题,导致违约事件,需执行违约事件处理项目满足结束条件,项目经理/合同管理者宣布项目结束,终止合同执行,告知各方合同终止项目分析分析需方项目需求,开发出初步项目计划项目竞标能力评估、可行性分析和参加竞标合同文本准备需方提供合同框架结构,并起草主要内容,供方提供意见?正式确定供方项目经理?项目任务书明确项目目标和约束,授权项目经理?项目经理对任务书进行确认?合同跟踪管理?合同修改控制?违约事件处理?产品交付?产品维护?项目验收?双方认可签字?项目经验教训总结?合同最后款项交付?发票开具?需方合同终止通知获取?合同相关文件归档软件工程系统能力?软件工程管理能力软件项目管理概述软件合同管理软件度量软件项目跟踪软件配置管理软件团队管理软件工程系统能力?软件度量软件度量(Metrics)是指对软件产品、软件开发过程或者资源的简单属性的定量描述。 ?产品软件开发过程中所生成的各种文档和程序?过程与软件开发有关的各种活动,如软件设计等?资源软件开发过程中所需支持,如人员、费用等注?定量描述,而不是定性描述?简单属性,无需参照其它属性便可直接获得定量描述软件工程系统能力?软件度量软件测量(Measure)是对软件产品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件测量用于事后或实时状态,如软件可靠性注意点?定量描述,而不是定性描述?复杂属性-不可直接获得、需参照其它属性的度量值?实时或者事后状态,用于对历史进行评估软件工程系统能力?软件度量估算(Estimation)对软件产品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件估算用于事前,如软件开发成本注意点?定量描述,而不是定性描述?复杂属性-不可直接获得、需参照其它属性的度量值?事前状态?可采用经验公式,也可参考历史资料和数据。 估算的结果一般用于签订合同、立项、制定工作计划等软件工程系统能力?软件度量三个方面?产品各种文档和程序?过程各种软件开发活动?资源各种资源如人员、费用等产品品过程程资源软件工程系统能力?软件度量两个层次?内部属性?软件产品,过程和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论