好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件过程学习心得体会.doc

4页
  • 卖家[上传人]:gg****m
  • 文档编号:229891592
  • 上传时间:2021-12-26
  • 文档格式:DOC
  • 文档大小:63.71KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 软件过程学习心得体会20121120095 陈超凡对软件过程的学习,首先要清楚定义软件过程软件过程是一组相互联系的活动集合,这些活动通过使用各种必要的资源,把输入 转化为输出.过程由活动组成,活动又由内聚的任务组成,并且活动以自声明,需求,建议 或被允许的动作等形式来表示软件过程涵盖了软件采购、软件开发、软件维护、软件运作、 软件获取、软件管理、软件支持等七大类的软件活动软件过程也是软件生存周期中所涉及 的一系列相关过程软件过程为软件开发中的活动提供了一个管理框架,这些活动往往是难 以管理的不同的软件项目需要不同的软件过程软件开发中的工作成果(程序,文档和数 据等)可看作是软件过程中定义的活动的执行结果ISO/IEC 12207信息技术一软件生存周期过程”标准中,“软件过程”被定义为一系列相关活动 的集合,这些活动把输入转化为输出活动”这个术语覆盖了资源的利用每个过程根据其 自身的活动要素作进一步描述,而它的每个活动又根据组成该活动的任务同样作进一步描 述因此,过程中的活动是一系列相关任务的集合任务被表示为自定义说明、需求、建议 或允许的操作等形式概括起来说,软件过程是活动的集合,活动是任务的集合,任务是把输入转换为输出的操作。

      软件过程具有长周期性、分布式、异构等特性,软件过程是软件开发的重要因素软件演化过程软件演化过程具有迭代、并发、交错地进行持续和非持续的改变、由反馈驱动和多 层结构等特征软件演化过程是描述软件的演化的软件过程,是具有演化特性的软件过程 李彤教授等人在软件的并行开发研究中提出了功能分解的交互式规则,并在软件演化过程的 研究中,把这一规则应用到了对任务功能的分解中软件演化过程是包含了软件演化和软件过程两个方面,是一个交叉学科,它表示一 个软件过程,并且这一过程相应的软件处于演化中演化过程模型表示对软件演化过程静态 的抽象表述,而演化过程描述指的是对软件演化过程静态,详细且具体的表述学习的重点软件过程建模和形式化所谓软件过程模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一 套范形,使工程的进展达到预期的目的对一个软件的开发无论其大小,我们都需要选择一 个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控制,以及 要交付的产品的特点过程模型总分为五大类:1. 惯例过程模型2. 瀑布模型(又叫作生命周期模型)3. 增量过程模型:包括增量模型、RAD模型4. 演化过程模型:包括原型开发模型、螺旋模型、协同开发模型。

      5. 专用过程模型:包括基于构件的开发模型、形式化方法模型、面向方面的软件开 发模型线性顺序它有时也称为传统生存周期模型或瀑布模型它提出了软件开发的系统化的、顺序 的方法其流程从系统开始,随后是需求分析、设计、编码、测试、支持这种模型是最早 也是应用最广泛的软件过程模型原型实现从需求收集开始,开发者和客户在一起定义软件的总体目标,标识已知的需求并且 规划出需要进一步定义的区域然后是“快速设计”,它集中于软件中那些对客户可见的部 分的表示,这将导致原型的创建,并由客户评估并进一步精化待开发软件的需求逐步调整 原型使其满足客户的需求,这个过程是迭代的其流程从听取客户意见开始、随后是建造/ 修改原型、客户测试运行原型、然后回头往复循环直到客户对原型满意为止由于这种模型 可以让客户快速的感受到实际的系统(虽然这个系统不带有任何质量的保证),所以客户和 开发者都比较喜欢这种过程模型快速应用这是一个增量型的软件开发过程模型,强调极短的开发周期,它是线性模型的一个 “高速”变种,通过使用构件的建造方法赢得了快速开发如果需求理解的好而且约束了项 目的范围,利用这种模型可以很快的创建出功能完善的“信息系统”。

      其流程从业务建模开 始,随后是数据建模、过程建模、应用生成、测试及反复RAD过程强调的是复用,复用 已有的或开发可复用的构件实际上RAD采用第四代技术增量这种模型融合了线性顺序模型的基本成份和原型实现模型的迭代特征增量模型采 用随着日程时间的进展而交错的线性序列每一个线性序列产生软件的一个可发布的“增 量”当使用增量模型时,第一个增量往往是核心的产品,也就是说第一个增量实现了基本 的需求,但很多补充的特征还没有发布客户对每一个增量的使用和评估,都做为下一个增 量发布的新特征和功能这个过程在每一个增量发布后不断从复,直到产生了最终的完善产 品增量模型强调每一个增量均发布一个可操作的产品螺旋这是一个演化软件过程模型,它将原型实现的迭代特征和线性顺序模型中控制的和 系统化的方面结合起来使得软件的增量版本的快速开发成为可能在螺旋模型中,软件开 发是一系列的增量发布在每一个迭代中,被开发系统的更加完善的版本逐步产生并发任务这种模型关注于多个任务的并发执行,表示为一系列的主要技术活动、任务及它们 的相关状态并发过程模型是由客户要求、管理决策、评审结果驱动的该模型不是将软件 工程活动限定为一个顺序的事件序列,而是定义了一个活动网络。

      网络上的每一个活动均可 于其它活动同时发生这种模型可以提供一个项目的当前状态的准确视图构件开发面向对象的技术为软件工程的基于构件的过程模型提供了技术框架面向对象模型 强调了类的创建、类的封装了的数据、操纵该数据的算法一般来讲经过合适的设计和实现, 面向对象的类可以在不同的应用及基于计算机的系统的体系结构中复用基于构件的开发模 型融合了螺旋模型的许多特征,它本质上是演化形的,要求软件创建的迭代方法然而基于 构件的开发模型是利用预先包装好的软件构件(有时成为类)来构造应用形式化形式化方法模型包含了一组活动,他们导致了计算机软件的数学规约形式化方法 使得软件工程师们能够通过应用一个严格的数学符号体系来规约、开发、和验证基于计算机 的系统这种方法的一个变种,称为净室软件工程,已经被一些组织所采用在开发中使 用形式化方法时,它们提供了一种机制,能够消除使用其它软件过程模型难以克服的很多问 题二义性、不完整性、不一致性能被更容易地发现和纠正,而不是通过专门的评审,是通 过对应用的数学分析形式化方法提供了可以产生无缺陷软件的承诺软件演化过程元模型,语言,工具软件演化过程元模型软件演化过程元模型(Software Evolution Process Meta-model, EPMM)是用来定义软件演化过 程模型(Software Evolution Process Modal, EPM)的一种工具通过EPMM定义的模型称之为演化过程模型(EPMM)o EPMM和EPM都是形式化的过程模 型.软件演化过程描述语言EPDL软件演化过程描述语言(Software Evolution Process Description Language.EPDL)是一种用来 描述软件演化过程的计算机语言。

      由于通过EPMM定义的EPM是相当抽象的,不易于直接 颁布,因此有必要为EPM补充一些必须的信息,EPDL就是以此为目的而设计的演化过程工具EPT 计算机辅助软件工程(CASE)环境是一种高效的支持软件开发的工具,他同样能够支持软件 演化为了更好地支持软件演化,我们设计了一种CASE环境“演化过程工具”(Evolution Process Tool, EPT)( EPT可以分为三层或三个子系统:用户接口,过程服务器和文件库三者 之间通过消息服务器相互作用在三个子系统间,无论是协作还是通讯都依赖于消息传递总结软件过程课程的学习,可以培养过程思维过程思维的好处,促使工作规范、有序,提高工作的质量,创造更多价值,重复使用和分析整个过程的表现,提高工作效率(流程化)在软件过程的学习中,对模型化与形式化的学习尤其重要软件过程模型是软件开发的指导思想和全局性框架,软件过程模型的提出和发展反映了人们 对软件过程的某种认识观,体现了人们对软件过程认识的提高和飞跃而形式化,一方面,实现软件过程的自动化,即软件开发流程的自动化,提高软件开发的效 率;另一方面,规范软件开发的行为,进而提高软件产品的质量对软件过程课程的学习,学习并掌握科学研究的方法,理论学习不枯燥,建模与工具的掌握 实际也很有用.。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.