三软件开发方法.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三软件开发方法

第一讲 软件工程的思考 三 软件开发方法 1 系统分析 2 软件需求分析 3 面向过程的软件设计方法 3 面向过程的软件设计方法 软件设计的目标和任务 软件设计基础 模块独立性 数据设计和文件设计 过程设计 3 面向过程的软件设计方法 软件设计的目标和任务 软件设计基础 模块独立性 数据设计和文件设计 过程设计 软件设计的目标和任务 根据用信息域表示的软件需求,以 及功能和性能需求,进行  数据设计  系统结构设计  过程设计 软件设计的目标和任务 数据设计侧重于数据结构的定义。 系统结构设计定义软件系统各主 要成份之间的关系。 过程设计则是把结构成份转换成 软件的过程性描述。在编码步骤, 根据这种过程性描述,生成源程 序代码,然后通过测试最终得到 完整有效的软件。 开发阶段的信息流 软件设计是后续开发步骤及软件维 护工作的基础。如果没有设计,只 能建立一个不稳定的系统结构 软件设计任务 从工程管理的角度来看,软件设计分 两步完成。  概要设计,将软件需求转化为数 据结构和软件的系统结构。  详细设计,即过程设计。通过对 结构表示进行细化,得到软件的 详细的数据结构和算法。 软件设计过程 概要设计 1 制定规范 2.软件系统结构的总体设计 3.处理方式设计 4. 数据结构设计 5.可靠性设计 6.编写概要设计阶段的文档 7.概要设计评审 软件设计过程 概要设计 1. 制定规范 在进入软件开发阶段之初,首先 应为软件开发组制定在设计时应 该共同遵守的标准,以便协调组 内各成员的工作。包括: 1. 制定规范 阅读和理解软件需求说明书,确认 用户要求能否实现,明确实现的 条件,从而确定设计的目标,以 及它们的优先顺序  根据目标确定最合适的设计方法  规定设计文档的编制标准  规定编码的信息形式,与硬件,操 作系统的接口规约,命名规则 2. 软件系统结构的总体设计 基于功能层次结构建立系统  采用某种设计方法,将系统 按功能划分成模块的层次结构  确定每个模块的功能  建立与已确定的软件需求的 对应关系  确定模块间的调用关系  确定模块间的接口  评估模块划分的质量 3. 处理方式设计 确定为实现系统的功能需求所必需 的算法,评估算法的性能 确定为满足系统的性能需求所必需 的算法和模块间的控制方式  周转时间  响应时间  吞吐量  精度 确定外部信号的接收发送形式 4. 数据结构设计 确定软件涉及的文件系统的结构 以及数据库的模式、子模式,进 行数据完整性和安全性的设计 确定输入,输出文件的详细的数 据结构 结合算法设计,确定算法所必需 的逻辑数据结构及其操作 确定对逻辑数据结构所必需的那 些操作的程序模块(软件包) 4. 数据结构设计 限制和确定各个数据设计决策的影 响范围 若需要与操作系统或调度程序接口 所必须的控制表等数据时,确定其 详细的数据结构和使用规则 数据的保护性设计  防卫性设计:在软件设计中就插 入自动检错,报错和纠错的功能 4. 数据结构设计 一致性设计:  保证软件运行过程中所使用的数据的 类型和取值范围不变  在并发处理过程中使用封锁和解除封 锁机制保持数据不被破坏 冗余性设计:针对同一问题,由两个开 发者采用不同的程序设计风格不同的算 法设计软件,当两者运行结果之差不在 允许范围内时,利用检错系统予以纠正, 或使用表决技术决定一个正确结果。 5.可靠性设计 可靠性设计也叫做质量设计 在运行过程中,为了适应环境的变化 和用户新的要求,需经常对软件进行 改造和修正。在软件开发的一开始就 要确定软件可靠性和其它质量指标,

文档评论(0)

yanmei520 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档