- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件过程期中论文 任课教师:谢仲文专业:软件工程 学号:20121120256 姓名:周坤本学期,我修了软件过程这门课,想要学好软件过程,可以从以下几点来着手:1.软件过程定义。软件过程指一系列相关活动的集合,活动的执行可以是顺序的、重复的、并行的、嵌套的或者是有条件地引发的。究根结底,软件过程其实就是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动,这些活动包括需求分析,设计,功能实现,以及维护。2.软件过程模型。既然是软件工程活动,那么就需要相应的策略来使得活动能够正确有序的进行,以达到预期目的。这种策略即是软件过程模型。软件过程模型包括非正式的、半正式的和正式的模型。其中这些模型又包括更加细分的模型。总体来说分为五大类: 1.惯例过程模型。 2.瀑布模型。 3.增量过程模型: 包括 增量模型、RAD模型。 4.演化过程模型: 包括 原型开发模型、螺旋模型、协同开发模型。5.专用过程模型: 包括 基于构件的开发模型、形式化方法模型、面向方面的软件开发模型。描述软件过程模型可以使用以下工具图、表、自然语言、计算机语言和数学表达式。3.petri网。petri网可能适用于广泛的系统和流程的设计,在软件工程领域,佩特里网用于规范,文档和软件系统和流程的沟通,特别是并发系统。在软件过程中,我们常用petri网作为软件过程模型的建模工具。如下图,为一个petri网建模图p=(C, A; F, M0);C={c1, c21, …, c2n, c31, …, c3n, c4};A={a1, a21,…, a2n, a3};F={(c1, a1), (a1, c21), (a1, c22),…,(a1, c2n), (c21, a21), (c22, a22), …, (c2n, a2n), (a21, c31), (a22, c32),…,(a2n, c3n), (c31, a3), (c32, a3), …, (c3n, a3), (a3, c4)};M0={c1};a1=Partition;a2i=Sub-process i; (i=1, 2, …, n)a3=Integration.4.EPMM。EPMM即是软件演化过程元模型,是一个正式的工具用于定义软件演化过程。软件演化过程具有以下五个基本特征;(1) 迭代:因为连续变化的软件演化,与传统软件开发对比,许多活动和套活动以更高频率来执行。迭代软件进化过程成为一个明显的现象。(2) 并发:在软件演化的过程中有许多并发执行的活动,其并发行高于传统的软件开发过程。(3) 非确定性:对于一个足够复杂的软件过程而言,软件演化过程模型无法描述其演化的全部细节。软件演化过程的执行会因环境不同而不同。(4) 反馈驱动:尽管促使软件系统演化的原因很复杂,但演化推动力必然是由于对需求的不满导致的。所以,软件演化必然是被用户需求和环境共同作用而驱动。(5) 多层结构:人们从不同的角度可以观察到不同粒度的过程和活动,为了减小这种复杂度,软件演化过程应该划分成不同的层次。如下为EPMM的一个实例。t =({ Q1 },{ Q2 },Mi Mo)1.Q1和Q2是一阶谓词公式。{ Q1 }之前称为先决条件,定义了状态执行任务t;{ Q2 }称为后置条件,定义了执行任务t后状态;2.(F)=({ Q1 },{ Q2 })被称为2-assertion,它定义了任务t的函数3.Mi是一组将接收到的消息的任务t。当任务t收到其中的一个或多个消息,执行任务t;4.莫是一组消息将发送任务t。??莫,m =(r、b),这表示r t m发送一条消息时执行任务t。r称为消息的接收者m b,称为消息体,是一组参数。5.EPDL。为了更好的描述软件演化过程,李彤教授在软件演化过程元模型(EPMM)的基础上,设计了面向对象的EPDL。一个EPDL程序可以看作是一个软件演化过程模型详细的、扩展的描述。EPDL具有简单性,灵活性,表示性,一致性的目标EPDL具有动态性,并行性,迭代性,集成性,模块化,支持抽象和求精以及面向对象计算机语言的特征。下图为实例PROCESS Iteration BEGIN CONDITION SET C:={a, b, c, g, h, i, l, m}; ACTIVITY SET A:={d, e, f, j, k, n}; ARC SET F:={(a, d), (d, g), (g, j), (j, l), (l, n), (j, h), (b, d), (b, f), (e, b), (h, e),
您可能关注的文档
- 柳青《编译技术》Comp-Cha1.ppt
- 柳青《编译技术》Comp-Cha2.ppt
- 柳青《编译技术》Comp-Cha3.ppt
- 柳青《编译技术》Comp-Cha4.ppt
- 柳青《编译技术》Comp-Cha5.ppt
- 柳青《编译技术》Comp-Cha6.ppt
- 柳青《编译技术》Comp-Cha7.ppt
- 柳青《编译技术》Comp-Cha8.ppt
- 柳青《编译技术》Comp-Cha9.ppt
- 柳青《编译技术》Comp-Cha10.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)