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

件工程引论.pptVIP

  1. 1、本文档共55页,可阅读全部内容。
  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文档。上传文档
查看更多
件工程引论

软件工程 软件工程框架 软件工程框架 软件工程框架 (2)螺旋模型 五、面向对象模型 1、喷泉模型 迭代:系统某个部分常常重复工作多次,相关对象在每次迭代中随之加入演进的软件成分(增量,逐步精炼)。 无间隙:指在各项开发活动之间不存在明显的边界。 喷泉模型是对象驱动的过程。 2 可重用部件组装模型(构件集成模型) 构件(components):可重用的软件成份 可复用性(Reusability) 集成化软件开发环境(ISEE) 2.5 软件开发工具 1、结构化方法(生命周期方法学或结构化范型)  (1)指导思想:自顶向下、逐步求精。 (2)基本原则:功能的分析与抽象。 (3)构成:由结构化分析、结构化设计和结构化程序设计构成。它是一种面向数据流的开发方法。 结构化分析:根据分解与抽象的原则,用数据流图来建立系统的功能模型, 从而完成需求分析。 结构化设计:根据模块独立性准则、软件结构准则,将数据流图转换为软件的体系结构,用软件结构图来建立系统的物理模型,实现系统的概要设计。 结构化程序设计:根据结构程序设计原理,将每个模块的功能用相应的标准控制结构表示出来,从而实现详细设计。 软件工程的方法 (4)特点: 简单实用, 应用较广,技术成熟。适合于数据处理领域的问题。 对于规模大的项目及特别复杂的项目不太适应,难于解决软件重用问题,难于适应需求变化的问题,难于彻底解决维护问题。 2、面向对象的开发方法=对象+类+继承+用消息通信 (1)基本出发点:尽可能按照人类认识世界的方法和思维方式来分析和解决问题。客观世界是由许多具体的事物、事件、概念和规则组成,这些均可看成对象。 以对象作为最基本的元素,它也是分析问题、解决问题的核心。符合人类的认识规律。 面向对象开发方法包括面向对象分析、面向对象设计和面向对象实现。 为了统一各种面向对象方法的术语、概念和模型,1997年推出了统一建模语言,即UML(Unified Modeling Language)。 它是面向对象的标准建模语言,可通过统一的语义和符号表示, 使各种方法的建模过程和表示统一起来,将成为面向对象建模的工业标准。 ISO 9000定义:软件过程是把输入转化为输出的一组彼此相关的资源和活动。 软件工程过程包含四种基本的过程活动: Plan 软件规格说明:规定软件的功能、性能及其运行限制。 Do 软件开发:产生满足规格说明的软件,包括设计与编码等工作。 Check 软件确认:确认软件能够满足客户提出的要求,对应于软件测试。 Action 软件演进:为满足客户的变更要求,软件必须在使用的过程中演进,以求尽量延长软件的生命周期。 2.2 软件工程过程 2.3 软件过程模型 通常使用软件生存期模型描述软件过程:它是软件工程思想的具体化,是跨越软件生存期的系统开发、运行、维护所实施的全部活动和任务的过程框架。 常用的软件生存期模型有 瀑布模型 演化模型 螺旋模型 增量模型 喷泉模型 智能模型 等等 一、线性顺序模型(瀑布模型) 需求定义 系统与软件设计 集成与系统测试 实现与单元测试 运行与维护 各项活动按自上而下,相互衔接的固定次序,如同瀑布逐级下落。每项活动均处于一个质量环(输入-处理-输出-评审)中。虽然瀑布模型支持带反馈的循环,但大多数使用者均把它视为是严格线性的。 1、优点: (1)强迫开发人员采用规范的技术方法; (2)严格规定每个阶段必须提交的文档----“由文档驱动”; (3)每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、缺点: (1)不适应需求经常发生变更的环境。—“在沙滩上盖楼房”。 (2)线性顺序模型也经常不能接受项目开始阶段自然存在的不确定性。在采用线性顺序模型的时候,用户只有到项目的开发晚期才能够得到程序的可运行版本。某些项目组成员不得不等待组内其他成员先完成前驱任务才可能展开自己的工作。 3、适用范围 对于需求确定、变更相对较少的项目,线性顺序模型仍然是一种可以考虑采取的过程模型。但在“用户驱动”的商业软件开发中,采用线性顺序模型并不是一个好的选择。 二、快速原型模型 建立一个简化了的样品程序并使之运行,引导用户通过对样品运行情况的观察,进一步明确需求或验证算法的正确性。这种开发模式就称之为“原型模型” 。 使用原型模型前提: 其一是用户必须积极参与原型的建造。 其二是必须有快速开发工具可供使用。 …… 三、演化过程模型(迭代) 1、基本思想:“分期完成、分步提交”。 2、主要特点:“迭代”,使工程师们渐进地开发,生产出逐步完善的软件版本。用户的支持、理解和全程参与是成功采用演化模型的重要前提,不能“一步到位”。 3、演化模型分为“增量”

文档评论(0)

技术支持工程师 + 关注
实名认证
文档贡献者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档