基于模型的软件开发(基于模型的软件开发 pdf)
今天给各位分享基于模型的软件开发的知识,其中也会对基于模型的软件开发 pdf进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、请总结各种SDLC模型的特点、适用哪些类型的应用软件开发。
- 2、为什么要使用软件开发模型
- 3、如何使用IBM Rational Software Architect实现模型驱动的软件开发
- 4、什么是基于瀑布模型的开发方法
请总结各种SDLC模型的特点、适用哪些类型的应用软件开发。
1.瀑布模型:开发模型呈线性,所以当开发成果沿未经过测试时,用户无法看到软件的效果。
2.循环模型:为了描述软件开发过程中可能的回溯,尤其是维护阶段往往要经历上述各个阶段,采用循环模型描述。
3.增量模型:增量模型是一种非整体开发的模型。
该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。
增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件。
4.螺旋模型:将瀑布模型和增量模型结合起来,并加入了风险分析。
5.喷泉模型:开发过程有分析、系统设计、软件设计和实现4个阶段。各阶段相互重叠,它反映了软件过程并行性的特点。以分析为基础,资源消耗成塔型。强调增量开发,整个过程是一个迭代的逐步提炼的过程。
6.智能模型:也称为基于知识的软件开发模型,是知识工程与软件工程相结合的软件开发模型。其主要特点是必须建立知识库,并将模型本身、软件工程知识、特定领域知识放入知识库。具体描述可以使用形式功能规约,也可以使用知识处理语言描述等。
为什么要使用软件开发模型
软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。
扩展资料
软件开发模型基本目标
1、开发尽可能多的软件产品,满足社会对软件全方位、不同应用领域的应用需求,是软件工程的首要目标。
2、提高软件的生产效率。由于软件产品的特殊性使得如何提高软件产品的生产效率成了迫切需要解决的难题。为此,人们从各个方面研究、探讨软件产品生产的内在规律,包括生产过程的管理、组织形式、开发工具、程序设计方法等,试图找出比较满意的求解方案。
3、满足应用的功能需要。这里包括几层意思:产品功能强、性能好、按期交付使用、易于用户操作和维护。
4、降低软件开发成本,包括降低软件设计成本和软件维护成本,而软件维护成本比开发成本要大得多。因此,提高软件可维护性是降低软件开发成本的有效途径。
参考资料来源:百度百科-软件开发模型
参考资料来源:百度百科-软件工程模型
如何使用IBM Rational Software Architect实现模型驱动的软件开发
1) 新建插件项目:在RSA中选择"File- New -Project…"新建插件项目,选择"带转换的插件"模板,它是RSA为构建新的转换提供的实现机制。
选择之后Wizard会自动提示输入新建转换源和目标模型类型及相关联的属性,并为转换创建规则定义
2) 基于RSA提供的模型转换框架,实现具体的模型转化规则。RSA的模型转换插件项目向导(Wizard)会自动生成模型转化框架
在RSA中使用Transformation实现模型驱动的软件开发
我们实现了三个示例转换Analysis to Design, BM Business to Use Case,BM Use Case to Analysis,并以插件的方式嵌入倒RSA(如图3.1)。
图3.1. 三个示例转换
基于这一框架,用户需要根据具体转换实现需求,完成ClassRule和OperationRule的具体实现,完成具体的Transformation的转换逻辑。
以下是使用RSA进行模型驱动开发的步骤:
1.首先建立一个RSA项目及一个简单的业务模型,也就是CIM;
2.通过BM Business to Use Case转换,将业务模型(CIM)转换为用例模型(PIM1);
3.进一步通过BM Use Case to Analysis将上一步骤产生的用例模型(PIM1)转换为分析模型(PIM2);
4.再将设计模型(PIM2)转换为设计模型(PSM);
5.最后将设计模型(PSM)转换为代码。
什么是基于瀑布模型的开发方法
瀑布模型即生存周期模型,其核心思想是按工序将问题化简。
将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。瀑布模型将软件生命周期划分为软件计划、需求分析和定义、软件设计、软件实现、软件测试、软件运行和维护这6个阶段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落。
瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位,它提供了软件开发的基本框架。瀑布模型的本质是一次通过,即每个活动只执行一次,最后得到软件产品,也称为“线性顺序模型”或者“传统生命周期”。其过程是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,并作为输出传给下一项活动。同时评审该项活动的实施,若确认,则继续下一项活动;否则返回前面,甚至更前面的活动。
瀑布模型有利于大型软件开发过程中人员的组织及管理,有利于软件开发方法和工具的研究与使用,从而提高了大型软件项目开发的质量和效率。
基于模型的软件开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于基于模型的软件开发 pdf、基于模型的软件开发的信息别忘了在本站进行查找喔。
-
上一篇
网站建设售后服务(售后服务站点建设) -
下一篇
一键seo优化(seo自动优化工具)