1_基础知识讲解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程经典定义(3) “Software engineering is that form of engineering that applies the principles of computer science and mathematics to achieving cost-effective solutions to software problems.” 软件工程就是应用计算机科学和数学的原理来经济有效的解决软件问题的一种工程。 * 软件工程定义 * 软件工程是用科学知识和技术原理来定义、开发、维护软件的一门工程学科。 是一门涉及计算机科学、工程科学、管理科学、数学等领域的综合性的交叉学科。 主要思想是在软件生产中用工程化的方法代替传统手工方法。 软件工程研究内容: * 序号 研究方面 具体内容 1 软件开发模型 如:瀑布模型、增量模型、迭代模型 2 软件开发方法 如:面向过程方法、面向数据方法、面向对象方法 3 软件支持过程 如:CASE工具Rose、北大青鸟系统、PowerDesigner 4 软件管理过程 如:ISO9000、CMM、软件企业文化 过程:软件生存周期中的时间序列 * 【例】若要开发一个软件系统(如图书馆信息系统),为了完成这项任务,首先要选择软件开发模型,确定开发方法、准备开发工具、设计开发环境和运行环境,然后进行需求分析、设计、编程、测试、试运行、正式运行、验收和交付,最后是系统维护或系统升级换代。这样就按照所选择的开发模型,走完了软件的一个生命周期,这一系列的软件开发过程和管理过程,就是软件工程。 软件的管理过程 * 序号 名称 来源 特点 1 ISO9000质量管理和质量保证体系 国际标准化组织 规定了可接受的质量体系的基本要求 2 CMM软件能力成熟度模型 美国卡内基-梅隆大学软件工程研究所 按5个阶段和18个关键过程域KPA管理 3 软件企业文化 Microsoft公司等 按“人品、智慧、团队精神”三要素管理 Capability Maturity Model for Software 软件工程的基本原理 * 用分阶段的生命周期计划严格管理 阶段划分为:可行性分析和计划、分析、设计、编程、测试和运行维护。 坚持进行阶段评审 大部分错误在编码之前造成(设计错误63%,编码错误37%);错误发现越晚,所付代价越高。 3.实行严格的产品控制 改变需求时,为保证软件各个配置成分的一致性,都必须按照严格的规程进行评审,批准后才能实施修改。 软件工程的基本原理(最小集合) * 4.采用现代程序设计技术:提高软件开发和维护效率。 5 .结果应能清楚地审查:为提高软件开发过程的可见性,应根据软件开发项目的总目标和完成期限,规定开发组织的责任和产品标准,使得结果能清楚地审查。 6 .开发小组的人员应少而精:效率高,错误少。1+1 2 7 .承认不断改进软件工程实践的必要性:不仅要积极主动采纳新的软件技术,而且要注意不断总结经验。 新原理-二八定律 * 对软件项目进度和工作量的估计:一般主观上认为已经完成了80%的,往往实际上只完成了20%; 对程序中存在的问题的估计:80%的问题往往存在于20%的程序之中; 对模块功能的估计:20%的模块实现了80%的功能; 对人力资源的估计:20%的人解决了软件中80%的问题; 对投入资金的估计:企业信息系统中80%的问题,可以用20%的资金来解决。 软件工程在软件企业中的作用 * 高层管理人员:他们应具备的基本条件是:软件专业宏观知识、软件工程管理知识、加上商业与资本运作知识。他们要用软件工程的理论和方法,来管理整个公司的软件业务。 中层项目经理和软件工程师。他们应具备的基本条件是:系统分析知识、系统设计知识、加上项目管理知识。他们要用软件工程的理论和方法,来管理项目组的软件开发。他们个人的奋斗目标是软件管理专家、分析设计专家、开发技术专家。这两部分人员,是软件工程的拥有者和实践者。 软件蓝领工人。他们应具备的基本条件是:掌握阅读文档的技能、程序设计的技巧,加上软件测试知识。他们要用软件工程的理论和方法,来实现软件项目的功能、性能、接口、界面。 * 软件营销人员。他们应具备的基本条件是:营销知识、售前知识、加上软件工程基本知识。他们要用软件工程的基本思路,来与用户进行沟通,以赢得客户的信任。 软件实施和维护人员。他们应具备的基本条件是:软件客户化及安装、运行、维护技术。他们要用软件工程的基本方法,来实现软件功能、性能、与接口的实施和维护。 软件售前人员。他们是公司的产品形象代表,其奋斗目标是:既要成为某个行业领域的产品专家

文档评论(0)

三沙市的姑娘 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档