- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 尽管软件在形式上不同,但只要是同类的应用,都会有相似的逻辑。我们在使用文字处理、图像识别、机械设计等软件时,只要弄懂一种软件就很容易触类旁通。我们学习方法的目的就是希望能够抓住本质的逻辑,处理事物的能力。 * * * * * * * * * * * * * * * * 主要内容 软件与软件危机 软件工程学 软件过程模型 软件生存周期 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。 软件生存周期通常包括: 软件计划 软件分析 软件设计 软件实现 软件维护 计划 分析 蓝图、图表、库 存、采购单等 设计 实现 维护 软件计划 基本任务:回答 要解决的问题是什么?该问题有行的通的解决办法吗?若有解决问题的办法,则需要多少费用、资源、时间? 结束标准:提出关于问题性质、工程目标和规模的问题定义书面报告;提出可行性研究报告;若问题值得去解决,制定项目开发计划。 软件分析 基本任务:回答“为了解决这个问题,目标系统必须做什么”,确定目标系统的功能。 结束标准:给出软件需求说明书 软件设计 概要设计 基本任务:回答 “概括地说,应如何解决这个问题”。把确定的各项功能需求转换成需要的体系结构。设计软件的结构,确定程序由哪些模块组成及模块间的关系,同时设计该项目的应用系统的总体数据结构和数据库结构。 结束标准:给出概要设计文档。 详细设计 基本任务:回答 “应怎样具体地实现这个系统”。为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述。 结束标准:设计出程序的详细规格说明。 软件实现 编码 基本任务:把每个模块的控制结构转换成计算机可接受的程序代码。写出的程序应是结构好,清晰易读,并且与设计一致。 结束标准:以某种程序设计语言表示的源程序清单。 测试 基本任务:通过各种类型的测试使软件达到预定的要求。 结束标准:软件合格,能交付用户使用。 软件维护时期 基本任务:通过各种必要的维护活动使系统持久地满足用户需要。 维护类型 纠正性维护 适应性维护 完善性维护 预防性维护 文档的作用 what where when who how why 可行性研究报告 √ √ 项目开发计划 √ √ √ 需求规格说明书 √ √ 概要设计说明书 √ 详细设计说明书 √ 测试分析报告 √ 用户使用手册 √ √ √ 主要内容 软件危机与软件工程 软件工程学 软件过程模型 软件生存周期 主要内容 软件危机与软件工程 软件工程学 软件过程模型 软件生存周期 软 件 过 程 软件过程:软件工程人员为了获得高质量软件产品而在软件工具的支持下所实施的一系列活动。 软件过程的目标 —标准化 —预见性 —生产率 —高质量 —计划进度和预算的能力 软件过程的运作 软件过程定义模版 软件过程模型—— 瀑布模型 特点: —顺序性和依赖性 —推迟实现 —阶段性评审 缺陷: —用户对系统的认识在开发 阶段仅来自文档 —无法处理用户的模糊需求 需求能够在早期开发阶段 中被确定 软件过程模型——快速原型 需求分析 需求说明 设计说明 源程序 软件产品 设计 编码 测试 维护 快速分析 需求说明 原型 修改意见 修改类型 构造原型 运行原型 评价原型 停止修改 修改说明 修改原型 特点 —通过迭代的过程快速建立与用户需求一致的原型 —原型建立以后的阶段之间不带反馈环 —软件产品开发过程基本是线性顺序进行的 优点 —减少不明确需求所带来的开发风险 缺点 —内部结构可能不好 —开发人员需要掌握建立快速原型的技术和工具 软件过程模型——快速原型 适用范围 —小型或者中等规模交互软件 —大型系统的部分开发,例如:用户界面 —生命周期较短 软件过程模型——快速原型 软件过程模型——增量模型1 优点 在较短时间内向用户提交部分工作的产品; 使用户可以看到所开发软件的中间版本; 早期增量作为原型为后期增量开发提供需求; 重要功能被首先交付,可以获得最多的测试; 软件过程模型——增量模型2 优点: 不同构件可以并行构造,可加快进度。 缺点 面临构件无法集成到一起的风险。 软件过程模型——螺旋模型 优点: —将质量目标放在首位 —关注早期错误消除 —风险驱动型 缺点 —需要事先制订过程模型和发布产品 —需要风险评估的经验 软件过程模型——螺旋模型 软件过程模型—喷泉模型 面向对象分析 面向对象设计 编码 集成和测试 喷泉模型 迭代 重复 演进 无间隙 各阶段间无明显界限 软件过程模型——RUP过程 基于组件的过程模型是利用可重用的组件或者商业组件建立复杂的软件系统 常用的组件技术 —OMG’s CORBA —微软公司的COM,COM+ ,DCOM和.NET —SUM公司的JaveBean,EJB
文档评论(0)