V模型是最广为人知的测试模型。
最典型的V模型版本一般会在其开始部分对软件开发过程进行描述
图1 V模型的各级开发阶段
这是古老的瀑布模型。作为开发模型,
在V模型中,测试过程被加在开发过程的后半部分,如下图所示:
图2 V模型示意图
单元测试所检测代码的开发是否符合详细设计的要求。集成测试所检测此前测试过的各组成部分是否能完好地结合到一起。系统测试所检测已集成在一起的产品是否符合系统规格说明书的要求。而验收测试则检测产品是否符合最终用户的需求。
预验收测试
可行性分析 -------> 验收测试
↘ 预系统测试 ↗
需求分析 -----> 系统测试
↘ 预集成测试 ↗
概要设计 ----> 集成测试
↘ 预单元测试 ↗
详细设计 -> 单元测试
↘ ↗
编码
这就是软件测试的V模型
V模型的缺陷
仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段
忽视了测试对需求分析,系统设计的验证,一直到后期的验收测试才被发现。
麻烦帮我:总结各个软件开发模型的适用范围,优点、缺点。
上学期刚学,下面是我课件上的特点。
1.瀑布模型:开发模型呈线性,所以当开发成果沿未经过测试时,用户无法看到软件的效果。
2.循环模型:为了描述软件开发过程中可能的回溯,尤其是维护阶段往往要经历上述各个阶段,采用循环模型描述。
3.增量模型:增量模型是一种非整体开发的模型。
该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。
增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件。
4.螺旋模型:将瀑布模型和增量模型结合起来,并加入了风险分析。
5.喷泉模型:开发过程有分析、系统设计、软件设计和实现4个阶段。各阶段相互重叠,它反映了软件过程并行性的特点。以分析为基础,资源消耗成塔型。强调增量开发,整个过程是一个迭代的逐步提炼的过程。
6.智能模型:也称为基于知识的软件开发模型,是知识工程与软件工程相结合的软件开发模型。其主要特点是必须建立知识库,并将模型本身、软件工程知识、特定领域知识放入知识库。具体描述可以使用形式功能规约,也可以使用知识处理语言描述等。
当然,也可以参照下面的资料,挺好的
http://blog.csdn.net/jjennysky/archive/2007/04/27/1586951.aspx
http://blog.csdn.net/gaohua027/archive/2007/03/08/1523860.aspx
基于应用开发模式的优缺点
1.可重用
2.易于维护,构件的封装性好,不用知道具体实现内容,只知道构件的接口就可以使用.
3.软件工程的最佳实践之一,总之,前车之鉴.
可重用,封装性好
缺点可能就是构件不一定适合你的公司的使用.
未来的趋势!
按照微软工程师的意思:
优点是:将面向对象思想升华到了一个可以工程化的境界;
缺点是:代价大、对系统设计的要求提高了。
我觉得你可以直接去网页那里搜索一下,很多的.
参考资料:经验之谈,自学成材.
统一过程RUP软件开发的优缺点是什么
RUP 具有很多长处:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性。但同时它也存在一些不足: RUP只是一个开发过程,并没有涵盖软件过程的全部 内容,例如它缺少关于软件运行和支持等方面的内容;此外,它没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。可以说 RUP是一个非常好的开端,但并不完美,在实际的 应用中可以根据需要对其进行改进并可以用OPEN和OOSP等其他软件过程的相关内容对RUP进行补充和完善。
软件开发方式 有哪些?各有什么优缺点。现在告诉web和软件开发分别用什么
我表示 我只会Java 和C#,
开发模式 只有2种, C/S 和 B/S
c/s 就是网站
b/s 就是客户端软件,比如QQ,
我表示对你那些 开发方式 不懂..完全没听过
简述B/S和C/S模式开发应用系统各自的优缺点。
C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于企业内部网。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。
2、ERP开发过程中的定制模式有什么优缺点?
定制开发的好处:
1针对性强:很好地满足用户个性化需求。可针对用户的业务开发出最适用、最易用的用户介面。并能满足用户的特定要求和使用习惯
2流程可控:完全可根据企业现有流程编制软件的功能,从而降低适应新软件所需要的时间成本
3二次开发容易:定制开发的软件功能可随意根据企业业务的要求进行增加或修改,满足用户持续的、可变的需求需要
定制开发的缺点:
1 周期长:定制开发软件比导入整体套件的周期更长,需要进行大量的系统测试以保证定制软件的正确运行。
2 风险大:功能越复杂的定制开发,投入的时间、成本就越大。同时不同开发人员的技术水平会影响整个定制开发的质量,为项目实施带来不可预估的风险。
3 管理水平没法得到提升:定制开发软件是为了迎合企业当前的业务流程,没法帮助企业改善当前流程、提高管理效率,达不到统一企业流程的目标
什么是V-模式开发?与瀑布式开发个有什么优缺点?
瀑布式开发是将项目划分为多个有限阶段并按顺序逐步完成各阶段的软件开发方法。瀑布式开发能够简化项目控制,并减少开发阶段不必要的跨团队交流。无需频繁修改计划,项目评估与管理也不再繁琐。
V 型开发流程以瀑布模型中各开发生命周期阶段的相互关系为基础,可视为瀑布模型的延伸。
益进根据具体项目情况也会采用 V 型开发流程。V 型开发流程结构优良,环环相扣,每个阶段都能根据前一阶段的详细记录实施。例如,将测试设计之类的测试活动安排在编码阶段之前,可为项目节省大量宝贵时间。
转载请注明出处51数据库 » 软件开发模型优缺点 软件开发的V模型的优缺点?
从此我再也不能好好看文字了