网站大量收购独家精品文档,联系QQ:2885784924

软件工程-精选(公开课件).pptVIP

  1. 1、本文档共14页,可阅读全部内容。
  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文档。上传文档
查看更多
软件工程 - Ch.1 绪论 本章总的要求及主要知识点 主要知识点解析 (2)软件工程的定义? 1.2 软件开发的本质 2、 软件开发的本质 3、软件开发涉及的两方面问题 软件系统的模型分类(概念模型和软件模型) (2)如何管理这样的映射,以保障映射的有效性和正确性。 典型例题分析与解答 二、填空题 三、简答题 * * 本章总的要求是:了解软件工程提出的历史背景,了解软件开发的本质,以及软件、软件工程、模型等基本概念。 识记 1、软件与软件工程概念 2、模型概念 领会 1、软件工程概念的提出背景与发展历程。 2、求解问题的基本途径。 3、在软件开发中的模型分类 1.1 软件工程概念的提出与发展 1、软件工程概念的提出背景 软件工程这一术语首次出现在1968年的NATO会议上。 (1)软件危机的概念? 20世纪60年代以来,随着计算机的广泛应用,软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,这种现象称为“软件危机”。 ?? 2、 软件工程 (1)软件工程概念提出的目的? 倡导以工程的原理、原则和方法进行软件开发,以期解决出现的“软件危机”。 ? 软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。 ?(3)软件工程的发展阶段 20世纪60年代末到80年代初 主要围绕软件项目,开展有关开发模型、开发方法和支持工具的研究。 20世纪80年代以来 主要围绕对软件工程过程的支持,开展有关软件生产技术,特别是软件复用技术和软件生产管理方面的研究 近几年来,围绕网络,以软件复用技术为基础,在软件构件、软件平台、需求工程、领域分析以及应用集成技术等方面,均取得了成果。 1、软件的概念 (1)软件? 指计算机系统中的程序及其文档。 程序是计算机任务的处理对象和处理规则的描述; 文档是为了理解程序所需的阐述性资料; (2)软件的特点? ?? 软件是对一个特定问题的抽象,是被开发出的一种逻辑实体,而不是一种“有形”的物理部件。 软件开发的本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。 按着自顶向下的途径进行软件开发的话,首先通过需求建模,把问题域的概念和处理逻辑向需求层进行映射,再把需求层的概念和处理逻辑向设计层进行映射,依次进行,直到映射到运行平台为止。 问题域--客观事物系统 软件开发 实现问题域中的概念和处理逻辑到运行平台的概念和处理逻辑的映射。 语言 网络 计算机 操作系统 VB、VC --程序设计环境 中间件技术与产品 应用框架 运行平台 包括可直接支持软件执行的系统软件,支撑软件以及硬件等的集合体。 设计和实现等 系统建模 (1)如何实现这样的映射? ?? 1)过程方向 求解软件的开发逻辑,如瀑布模型、演化模型和螺旋模型等,给出了有关活动的组织框架,为设计软件开发逻辑提供了基础。 2)过程途径 求解软件的开发手段。 求解非结构化和半结构化问题的基本手段是问题建模。 问题建模是指运用所掌握的知识,通过抽象,给出该问题的一个结构。建模手段主要包括结构化方法、面向对象方法以及面向数据结构方法等。 模型 简单地说,是待建系统的任意抽象,其中包含所有的基本能力、特性或其他一些方面,而没有任何冗余的细节。进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,对系统内各模型元素以及它们之间关系的语义描述。 例:“信用卡确认系统”的功能模型 财务结算机构(负责信用卡帐户的结算服务) 零售机构(顾客通过该机构刷卡,购买商品或服务。) 其中:采用UML作为建模工具 问题空间 需求-一个抽象层 设计-一个抽象层 实现-一个抽象层 部署-一个抽象层 验 证/ 确 认 -概念模型 -设计模型 -实现模型 -部署模型 软件模型 问题域 --客观事物系统 分层的基本动机是控制开发的复杂性, 一个抽象层是由一组确定的术语定义的。 描述系统是什么 描述实现概念模型的软件解决方案 主要功能包括软件项目的规划、组织、人员安排、控制和领导。 4、软件工程的主要内容 (1)如何实现不同抽象层之间的映射(第2~5章) (2)如何支持进行验证(第6章) (3)做哪些映射,即要进行哪些开发工作(第7章) (4)如何根据软件项目特点、环境因素等,进行项目过程规划和过程控制(第7章) (5)如何改善一个软件项目的过程质量(第8章)? ?? 一、选择题 1、以

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档