吉林大学《软件工程精品教学》软件工程第1章.pptVIP

吉林大学《软件工程精品教学》软件工程第1章.ppt

  1. 1、本文档共101页,可阅读全部内容。
  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文档。上传文档
查看更多
SOFTWARE ENGINEERING 软件工程 Introduction to Software Engineering 软件工程简介 1.1 What Is Software? 什么是软件 What Is Software?什么是软件? Characters of Software 软件的性质 Although software has no abrasion and aging trouble, but it has degeneration problem, degeneration is derived from modification. 尽管软件没有老化和磨损问题,但是有退化(失效,degeneration)问题,这个问题源于修改 。 Evolution of Software软件的进化 Evolution of Software软件的进化 Evolution of Software软件的进化 1.2 Software Crisis 软件危机 Phenomena of Software Crisis 软件危机的表现 Cost and schedule of developing can not be estimated accurately. User are always unsatisfied with delivered software system. Quality of software are usually poor. Software can hardly be maintained. Reason of Software Crisis 软件危机的原因 Some are because of characters of Software自身性质的原因 1.3 What is software engineering? 什么是软件工程 Analysis vs. synthesis of a problem 问题的分析与组合 To help us solve a problem, we employ a variety of methods, tools, procedures, and paradigms . 为了帮助我们解决问题,可以使用多种方法、工具、过程、规范(范例)。 方法学 传统方法学又称生命周期方法学或结构化范型。 采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。 把软件生命周期的全过程划分为若干个阶段: 前一阶段是基础、前提;后一阶段是细化; 每一个阶段的开始和结束都有严格的标准; 在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审; 传统方法学的优点 通过将软件生命周期划分成若干个阶段降低了整个软件开发过程的困难程度; 每个阶段结束前的严格审查保证了软件的质量,提高了软件的可维护性。 传统方法学存在的问题 当软件规模庞大,或者对软件的需求是模糊的或会随时间而变化的时候,使用传统方法学开发软件往往不成功,而且维护起来仍然很困难。 原因:把原本密切相关的数据和操作人为地分离成了两个独立的部分,增加了软件开发与维护的难度。 面向对象方法学 面向对象方法学是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。 面向对象方法学的4个要点: 把对象作为融合了数据及在数据上的操作行为的统一的软件构件; 把所有对象都划分成类; 按照父类与子类的关系,把若干个相关类组成一个类层次结构,位于下层的类继承了上层中某类的特点; 对象彼此间仅能通过发送消息互相联系。 面向对象方法学 “面向对象=对象+类+继承+通信” 面向对象方法学的出发点和基本原则,是尽量模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,从而使描述问题的问题空间与实现解法的求解空间在结构上尽可能一致。 面向对象方法学的优点 降低了软件产品的复杂性; 提高了软件的可理解性; 简化了软件的开发和维护工作; 促进了软件重用。 Use methods, tools, procedures, and paradigms to Enhance Quality 使用方法、工具、过程、规范来帮助解决问题和提高质量 软件危机与软件工程的提出 关于软件工程的一些定义 关于软件工程的一些定义 1993年IEEE更全面更具体的定义:“软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。” 关于软件工程的一些

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档