4.1软件工程cadcam.1软件工程cadcam4.1软件工程cadcam4.1软件工程cadcam.ppt

4.1软件工程cadcam.1软件工程cadcam4.1软件工程cadcam4.1软件工程cadcam.ppt

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

4.1 软件开发规范与软件工程 一、软件工程概念 二、软件生存周期 软件生存周期即软件产品从形成概念开始,经过开发、使用和不断增补修正,直到最后被淘汰的整个过程。 按照软件工程的思想,这个过程又可划分成若干个互相区别而又有联系的阶段。每一阶段中的工作均以前一阶段的结果为依据,并作为下一阶段工作的前提;每个阶段完成确定的任务,提交相应的文档,每个阶段结束时都进行严格的技术审查和管理复审。 软件生存周期划分成以下六个阶段: 三、软件工程规范 软件文档 软件工程重视文档的作用,认为文档是软件的一个重要组成部分;是软件开发阶段之间、程序员之间通讯的工具;是备忘录;又是里程碑。 软件生存周期各阶段文档编制 不同规模软件需提交的文档 四、软件开发过程模型 瀑布模型 原型模型 快速原型法开发方法不要求从一开始就有一个完整的软件需求定义。允许从部分需求定义出发,先建立一个不完全的系统,通过测试运行整个系统取得经验和反馈,进一步使 螺旋模型 平行进程型 软件开发是三个进程组相互平行、相辅相成、齐头并进的团队行为。 (1)项目管理进程组 负责项目初始化、项目监督控制、软件管理。 (2)开发进程组 又细分为三个进程组: (A)开发前进程组 负责概念探讨、系统分析。 (B)开发进程组 负责需求确定、设计和实现。 (C)开发后进程组 负责安装、 运行支持、维护、淘汰。 (3)集成进程组 负责验收确认、 配置管理、文档开发、人员培 训。 1、可行性研究与计划阶段 确定软件开发目标和总体要求,进行可行性分析,制订开发计划。这一阶段的任务是首先明确“要做什么”,明确软件的功能和目标以及大致规模;其次研究“是否能做”,探索要开发软件的难度、深度和广度,估算系统成本和效益,分析开展该项工作的可行性,包括技术、设备、人员以及市场可行性等方面内容。可行性研究的结果是决策者承接或中止该开发项目的重要依据。若研究结果项目可行。则还要制订开发计划。 2、需求分析阶段 进行系统分析,确定软件功能需求和设计约束。 这一阶段的任务是弄清“必须做什么”。软件开发人员和用户密切配合,充分交流信息,真正准确了解用户的具体要求,得出经过用户确认的系统逻辑模型,避免盲目急于着手设计的倾向。 3、设计阶段 确定设计方案,包括软件结构、模块划分、功能分配以及处理流程。通常,设计阶段应分解成概要设计和详细设计两个步骤。 概要设计的任务是解决“如何做”,考虑多种可能的解决方案,并依据某种令人信服的标准或原则推荐及确定设计方案;然后,进行模块划分,也就是将软件系统按功能划分成许多规模适中的程序集,再将其按合理的层次结构组织起来 详细设计的任务是解决“如何具体做”,把概要设计的抽象概括解决方案细化、具体化。详细设计还不是编写程序,而是设计出程序的详细规格说明、处理流程。 4、实现阶段 完成源程序的编码、编译和无语法错误的程序清单。完成程序单元测试。这个阶段的任务是编制出正确的、可读性好的程序。开发人员选取适当的程序设计语言,把详细设计的结果翻译成可处理执行的程序,并认真调试、检测每一个程序段。 5、测试阶段 实现系统总装测试和确认测试;检查审阅文档:成果评价。 这个阶段的任务是通过各种类型的测试发现问题、纠正错误,使软件达到预定的要求。总装测试是根据设计的软件结构,把经过单元测试检验通过的程序段装配起来,在装配过程中进行必要的测试。确认测试则是按需求分析阶段确定的功能要求,由用户或用户委托第三方对软件系统进行验收,撰写测试分析报告,对软件产品作出成果评价。 6、运行与维护阶段 软件在运行使用中不断地被维护,根据新提出的需要和运行中发现的问题进行必要的扩充和修改。 通常有四类维护活动: 1)改正性维护 诊断和改正运行中发现的软件错误 2)适应性维护 修改软件以适应环境的变化。 3)完善性维护 根据用户的要求改进或扩充软件使它更完善。 4)预防性维护 修改软件为将来的维护活动做预备。 每一项维护活动结束,软件都有不同程度的改进,对于商品比软件来说,都会推出新的版本。 软件开发基本要求 软件作为一种产品应当满足以下基本要求: (1)正确性 满足用户提出的应用需求,实现规划的全部功能,性能优越,结果正确。 (2)可靠性 出错概率小于预定指标,运行正常,容错性好。 (3)完整性 提供完整的有效运行程序和文档资料以及必要的培训服务。 (4)实用性 具有良好的人机界

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档