软件工程第一章概述.pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  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文档。上传文档
查看更多
软件工程第一章概述

软件生命周期的顺序性 适合于在软件需求比较明确、开发技术比较成熟、工程管理比较严格的场合。 文档驱动 尽可能推迟软件的编码 保证质量 每个阶段都要完成规定的文档 每个阶段都要对已完成的文档进行复审以便早日发现隐患,排除故障。 快速原型模型是指快速开发一个可以运行的原型系统,该原型系统所能完成的功能往往是最终产品能完成功能的一个子集。请用户试用原型系统,以便能准确地认识到他们的实际需求是什么,然后书写软件系统的需求规格说明文档,根据这份文档开发出来的软件可以满足真实需求。 创建快速原型从设计用户界面开始,所建立的原型所能完成的功能,往往是用户需求的主要功能,该方法鼓励用户参加开发过程,用户参与原型 运行和评价,能充分地与开发方协调一致。开发期间,原型还可以作为终端用户的教学模型,开发者一边进行软件开发,一边让用户学习使用,若用户发现软件功能不符合自己的实际,可以及时提出意见,开发者应立即进行修改,如此反复进行,直到用户满意为止。 系统定义 用户需求分析 原型设计编码 测试原型 完善原型 产品系统的设计实现 原型的作用是获得用户的真正需求 1.渐增式的原型(增量模型) 优点:在较短的时间内向用户提交能完成一定功能的产品,并使用户有较充裕的时间学习和适应产品 方法:增量开发 增量提交 增量开发:在软件需求分析和设计阶段采用整体开发方式,在编码和测试阶段采用增量开发模型开发方式,先对部分功能进行编码、测试,提交用户试用 分析 设计 编码 测试 分析 设计 编码 测试 分析 设计 编码 测试 分析 设计 编码 测试 增量1 增量2 增量3 增量n 增量1 交付客户 增量2 交付客户 增量3 交付客户 增量n 交付客户 ….. 增量提交:所有阶段都采用增量模型开发方式。先对某部分功能进行需求分析、设计、编码、测试,提交给用户试用,充分听取用户意见,再对另 一部分功能进行分析、设计等,提交给用户试用,直到所有功能开发完毕。 2.用于验证软件需求的原型 系统分析人员在确定了软件需求后,从中选出某些应验证的功能,用适当的工具快速构造出可运行的原型,由用户试用和评价。可以丢弃。 3.用于验证设计方案的原型 在概要设计和详细设计过程中可以用原型来验证总体结构或某些关键算法。可以丢弃,也可做为最终产品的一部分。 典型的面向对象软件开发模型 着重强调不同阶段之间的重叠 是一种以用户需求为动力,以对象作为驱动的模型 概念模型分析 建立系统模型(对象模型、过程模型) 系统设计:模型对象和过程的规范描述 对象设计与实现 测试:测试所有的对象及对象相互之间的关系是否符合要求 系统组装集成 演化:喷泉模型主张分析和设计过程的重叠,不严格加以区分,模块集成过程要反复经过分析、设计、测试、集成这几个阶段,每次集成都使系统功能在原有基础上得到扩展,因此,称为系统演化 原则: 自顶向下 将复杂系统进行分解,由高度抽象到逐步具体的方法,形成树状结构 模块结构 将软件系统分解成若干个模块 方法 1、非自动形式系统开发方法 系统流程图 采用自顶向下功能分割法。 工具:事务流程图、处理流程图、计算机化流程图、程序说明书 适用于系统分析与设计 结构分析法 采用自顶向下数据流分割法。 工具:数据流程图、数据字典、判定表、结构化语言等 适用于系统分析 结构化设计法 采用模块化结构方法 工具:模块结构图、模块说明书 适用于软件系统设计 数据结构法 采用身顶向下数据结构分割法 工具:数据结构图、程序结构图 适用于小规模系统设计 层次-输入-处理-输出方法(H- I-P-O ) 采用自顶向下分层图描述功能及其输入、处理、输出 工具:HIPO图和I-P-O图 适用于软件系统分析和设计 2、半自动形式的系统开发方法 软件需求工程法 问题说明语言与分析法 3、自动形式的系统开发方法 快速原型法是用户和设计者之间的一种交互过程,适用于A系统。它从设计用户界面开始,首先形成B,然后用户C并就D提出意见。它是一种E型设计过程。 A: 1、需求不确定性较高的 2、需求确定的 3、管理信息 4、决策支持 B: 1、用户使用手册 2、系统界面原型 3、界面需求分析说明书 4、完善用户界面 C: 1、阅读文档资料 2、改进界面的设计 3、模拟界面的运行 4、运行界面的原型 D: 1、使用发种编程语言 2、程序结构 3、同意什么,不同意什么 4、执行速度是否满足要求 E: 1、自外向内 2、自底向上 3、自顶向下

文档评论(0)

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

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

1亿VIP精品文档

相关文档