软件工程简答题:试说明螺旋模型软件开发方法的基本过程,比较它的...
螺旋模型是一种风险驱动的模型。
在软件开发中存在各种风险。
项目越复杂,设计方案、资源、成本、进度等因素的不确定性越大,项目开发的风险也就越大。
及时对风险进行识别、分析,采取对策,可消除或减少风险的损害。
螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布模型相吻合。
在每个螺旋周期内按四个象限,分为四个工作步。
第一,制定计划:确定软件目标,选定实施方案,明确项目开发的限制条件;第二,风险分析:分析所选方案,识别风险,通过原型消除风险;第三,开发实施:实施软件开发;第四,客户评估:评价开发工作,提出修正建议,建立下一个周期的计划。
螺旋模型的优点:实质上相当于在瀑布模型的每个阶段开始前引入风险分析,并由客户对阶段性产品做出评审,这对保证软件产品质量十分有利;由于引入风险分析等活动,测试活动的确定性增强了;螺旋模型最外层代表维护,开发与维护采用同样方式,使维护得到与开发同样的重视。
螺旋模型的缺点:主要适合内部开发,否则风险分析必须在签订合同前完成,或者争取客户的最大理解;只适合大型软件项目的开发,否则,每个阶段的风险分析将占用很大一部分资源,增加成本;对开发人员的风险分析能力是极大的考验,否则,模型将退化到瀑布模型,甚至更糟。
如何理解软件质量和软件缺陷的对立统一关系
2、否定之否定辩证的否定是经历两次否定、三个阶段的有规律的过程,即“肯定―否定―否定之否定”的过程。
事物的这种否定之否定过程,从内容上看,是自己发展自己、自己完善自己的过程;从形式上看,是螺旋式上升或波浪式前进的过程。
质变量变律(区别与联系-转化与渗透)1、质、量、度a、质是一事物成为它自身并区别于他事物的规定性。
质和事物存在是直接同一的。
b、量是事物存在和发展的规模、程度、速度以及它的构成成分在空间的排列组合等可以用数量表示的规定性。
量和事物存在不是直接同一的。
C、度是事物保持自己质的量的范围、幅度和限度。
要掌握适度原则。
矛盾同一性和斗争性辩证关系原理斗争性是指矛盾双方之间相互分离、相互排斥的性质和趋势,同一性是指矛盾双方之间相互联系、相互吸引的性质和趋势。
矛盾的斗争性和同一性是相互联结、相互制约的:同一性不能脱离斗争性而存在,没有斗争性就没有同一性;斗争性也不能脱离同一性而存在,斗争性寓于同一性之中。
希望有帮助。
请www19890826到看一看
软件测试与软件质量的关系
展开全部 测试只是质量保证工作中的一个环节。
软件测试和软件质量保证是软件质量工程的两个不同层面的工作。
质量保证(QA):质量保证的重要工作通过预防、检查与改进来保证软件质量。
所关注的是软件质量的检查与测量。
QA的工作是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求,因此主要着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析找出问题或评估。
软件测试:测试关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。
测试人员要“执行”软件,对过程中的产物——开发文档和源代码进行走查,运行软件,以找出问题,报告质量。
对测试中发现的问题的分析、追踪与回归测试也是软件测试中的重要工作,因此软件测试是保证软件质量的一个重要环节。
...
软件质量保证的未来
从某种程度上说,独立的QA审查机制是瀑布模型的产物。
随着现代软件开发技术的演变,螺旋模型和迭代模型的兴起,QA机制正在悄然发生变化。
这种变化就是从独立专职的QA向贯穿过程的兼职QA演变。
在CMMI模型中,这种兼职的QA也是被允许的。
为什么会发生这种改变呢?无论是XP、RUP还是其它先进的方法论,都是先产生架构,然后再增量开发,直到完成。
这种模式中,需求和设计缺陷在各个迭代周期被所尽早发现和修复,质量也内建于架构和过程中,项目的成本和进度也得到保障。
到那时,是不是独立的QA就不复存在了呢?有些成熟度较低的企业还是需要的,主要是保证过程执行的有效性和评价的客观性。
增量模型的优缺点
1) 由于能够在较短的时间内向用户提交一些有用的工作产品,因此能够解决用户的一些急用功能。
2)由于每次只提交用户部分功能,用户有较充分的时间学习和适应新的产品。
3)对系统的可维护性是一个极大的提高,因为整个系统是由一个个构件集成在一起的,当需求变更时只变更部分部件,而不必影响整个系统。
增量模型存在以下缺陷:1) 由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构。
2) 在开发过程中,需求的变化是不可避免的。
增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而使软件过程的控制失去整体性。
3)如果增量包之间存在相交的情况且未很好处理,则必须做全盘系统分析,这种模型将功能细化后分别开发的方法较适应于需求经常改变的软件开发过程。
转载请注明出处51数据库 » mccall软件质量模型的缺陷
烽火戏母猴