10软件与软件工程.pptxVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机科学导论10-软件与软件工程软件与软件工程计算机科学导论 软件与软件工程软件软件(software)是信息的载体,并且提供了对信息的处理能力。虽然计算机硬件设备提供了物理上的数据存储、传播以及计算能力,但是对于用户来讲,仍然需要软件来反映用户特定的信息处理逻辑,从而由对信息的增值来取得用户自身效益的增值。计算机科学导论软件软件的定义软件是指与计算机系统操作有关的程序、规程、规则及与之有关的数据和文档资料的集合。软件由两部分组成:程序及相关数据文档计算机科学导论软件软件的特征软件是无形产品软件生产无明显制造过程软件不会“磨损” ,但会“退化”大多数软件是定制的对计算机硬件依赖性 软件的复杂性 计算机科学导论软件软件的历史演变开创阶段稳定阶段发展阶段计算机科学导论软件软件的法律保护著作权:件著作权归属软件开发者。软件开发者指实际组织进行开发工作,提供工作条件完成软件开发,并对软件承担责任的法人或者非法人单位,以及依靠自己具有的条件完成软件开发,并对软件承担责任的公民。计算机科学导论软件软件授权依据许可方式的不同,分为以下几类:专属软件自由软件共享软件免费软件公共软件计算机科学导论 软件与软件工程软件工程软件工程是为解决“软件危机”而提出来的概念。今天,尽管“软件危机”并未彻底解决,但软件工程的发展仍可以说是硕果累累。计算机科学导论软件工程软件危机指在计算机软件开发、使用与维护过程中遇到的一系列严重问题。主要表现在:软件开发成本和进度的估计不准确;软件产品不能完全满足用户的需求;没有确保软件质量的体系和措施,开发的软件可靠性差;软件可维护性差;开发过程无完整、规范的文档资料;软件开发生产率提高的速度,跟不上计算机应用的普及和发展趋势;软件成本在计算机总成本中所占比例逐年上升等。计算机科学导论软件工程软件危机产生的原因需求难以明确且频繁变更软件开发的管理困难软件开发独有特点造成开发困难软件开发技术落后文档的重要性往往被忽视软件需求快速发展计算机科学导论软件工程软件工程的定义软件工程(Software Engineering)是应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或以之为研究对象的学科。计算机科学导论软件工程软件工程的基本原理用分阶段的生命周期计划严格管理开发过程坚持进行阶段评审实行严格的产品控制采用现代程序设计技术应能清楚地审查结果合理安排软件开发小组的人员必须灵活不断地改进软件工程实践计算机科学导论软件工程软件工程框架目标:生产具有正确性、可用性和开销合宜的产品。过程:生产一个最终满足需求且达到工程目标的软件产品所需要的步骤。原则:包括围绕工程设计、工程支持和工程管理所提出的基本原则。计算机科学导论软件工程软件工程原则选取适宜的开发模型采用合适的设计方法提供高质量的工程支撑重视软件工程的管理计算机科学导论软件工程软件工程方法学包括三个要素:方法:为软件开发提供了“如何做”的技术;工具:提供自动的或半自动的软件支撑环境;过程:是为了获得高质量的软件所需要完成的一系列任务框架,它规定了完成各项任务的工作步骤。计算机科学导论软件工程软件工程方法 结构化开发方法也称为生命周期方法或结构化范型基点:自顶向下,逐步求精准则:模块化,抽象,信息隐蔽,局部化手段:数据流图,数据字典,结构化语言,判定表,判定树强调:结构合理性和软件分析方法计算机科学导论软件工程软件工程方法面向对象开发方法将数据和对数据的操作紧密地结合起来软件开发过程是多次反复迭代的演化过程在概念和表示方法上的一致性,保证了各项开发活动之间的平滑过渡。适合大型、复杂及交互性比较强的系统Booch,Coad,OMT,UML语言等计算机科学导论软件工程软件工程方法形式化方法以数学为基础精确的、无二义性的语义描述模型获取、模型验证和程序求精适合安全苛求系统的设计和开发。计算机科学导论软件工程软件工程工具分析设计工具编译工具测试工具计算机辅助软件工程(Computer Aided Software Engineering, CASE)计算机科学导论软件工程软件工程过程软件工程的过程将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变更所需要的管理及软件开发各个阶段完成的信息计算机科学导论 软件与软件工程软件生命周期软件产品从形成概念开始,经过开发、运行和维护,直到最终被废弃的全过程,称为软件生命周期(Software Life Cycle,SLC)。软件生命周期是从时间角度对软件开发和维护的复杂性进行分解,把软件生命周期依次划分为若干个阶段,每个阶段都有独立的任务,然后逐步完成每个阶段的任务。计算机科学导论软件生命周期

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档