1软件工程学概述.pptVIP

  1. 1、本文档共67页,可阅读全部内容。
  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文档。上传文档
查看更多
4.1 喷泉模型 分析 设计 实现 测试 集成 演化 迭代模型(RUP模型) Rational Unified Process 初始 精化 构建 移交 9个核 心流程 对初学者来说,使用比较困难 Trade-off Decision (折中决定) √ √ √ 可 靠 性 发布日期 功 能 最优 约束范围 可接受 正确的Trade-off 决定 软件生存周期模型的选择 1)模型应符合软件本身的性质(规模、复杂性) 2)模型应满足软件应用系统整体开发进度要求 3)模型应有可能控制并消除软件开发风险 4)模型应有可用的计算机辅助工具(如快速原型工具)的支持 5)模型应与用户和软件开发人员的知识和技能相匹配 6)模型应有利于软件开发的管理与控制 软件生存周期模型的剪裁 在一个成熟的IT企业或软件组织内部,通常要根据各种软件开发模型的特点,结合本单位的开发经验和行业特点的具体实际,还需要定制适合本单位的“生存周期模型裁剪指南”,有针对性地对选定的软件开发模型中定义的生存周期,进行适当剪裁,使它完全适合于本单位的需求。 所谓裁剪,就是对原模型中定义的内容进行增、改、删,去掉对本单位不适用的内容,同时进一步细化,从而构成了完全适合本单位的“软件生存周期模型裁剪指南”。该指南在软件组织内部,专供高层经理和项目经理在软件策划中选取软件开发模型时使用。 * * * * * * * * * * * * * * * * * * * * * * * * * * 1. 传统方法学 传统方法学 生命周期方法学 结构化范型。 采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。 把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。 采用生命周期方法学可以大大提高软件开发的成功率,软件开发的生产率也能明显提高。 2. 面向对象方法学 当软件规模庞大,或者对软件的需求是模糊的或会随时间而变化的时候,使用传统方法学开发软件往往不成功,此外,使用传统方法学开发出的软件,维护起来仍然很困难。 面向对象方法把数据和行为看成同等重要 它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。 概括地说,面向对象方法学具有下述4个要点。 (1)把对象(object)作为融合了数据及在数据上的操作行为的统一的软件构件。 (2) 把所有对象都划分成类(class)。 (3) 按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。 (4) 对象彼此间仅能通过发送消息互相联系。 1.3软件生存周期(Life cycle) 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。 软件生存周期通常包括 可行性研究和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动(GB8567中规定)。 软件生命周期由3个时期组成 软件定义: 即问题定义、可行性研究和需求分析。 软件开发 总体设计、详细设计、编码和单元测试、 综合测试。 运行维护(也称为软件维护) 1.3 软件生命周期 软件生存期的阶段划分 (1)可行性研究与计划 (2)需求分析 (3)总体设计 上游 (4)详细设计 (5)实现 (6)集成测试 (7)确认测试 下游 (8)使用和维护 (根据国标《计算机软件开发规范》) 定义 分析 蓝图、图表、库 存、采购单等 设计 实现 产品 软件定义时期 基本任务:回答 要解决的问题是什么?该问题有行的通的解决办法吗?若有解决问题的办法,则需要多少费用、资源、时间? 结束标准:提出关于问题性质、工程目标和规模的问题定义书面报告;提出可行性研究报告;若问题值得去解决,制定项目开发计划。 可行性研究和项目开发计划 需求分析 基本任务:回答“为了解决这个问题,目标系统必须做什么”,确定目标系统的功能。(WHAT) 结束标准:给出软件需求说明书 软件开发时期—系统设计(HOW) 概要设计 基本任务:回答 “概括地说,应如何解决这个问题”。把确定的各项功能需求转换成需要的体系结构。设计软件的结构,确定程序由哪些模块组成及模块间的关系,同时设计该项目的应用系统的总体数据结构和数据库结构。 结束标准:给出概要设计文档。 详细设计 基本任务:回答 “应怎样具体地实现这个系统”。为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述。 结束标准:设计出程序的详细规格说明。 软件开发时期—系统实现 编码 基本任务:把每个模块的控制结构转换成计算机可接受的程序代码。写出的程序应是结构好

文档评论(0)

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

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

1亿VIP精品文档

相关文档