预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一、比较分析题Softwareisthedifferentiatingcharacteristicinmanycomputer-basedproductsandsystems.Provideexamplesoftwoorthreeproductsandatleastonesysteminwhichsoftware,nothardware,isthedifferentiatingelement.答:常用的软件产品有WindowsXP、Windows2000、CAD制图软件、asp网页设计软件,以及瑞星,卡巴斯基杀毒软件等等。计算机软件分为系统软件和应用软件。WindowsXP,Windows2000属于系统软件,CAD制图软件、asp网页设计软件、瑞星,卡巴斯基杀毒软件是常用的应用软件.系统软件是管理、监控和维护电脑资源,使电脑能够正常高效地工作的程序。包含有:操作系统、语言处理程序、数据库管理系统等。其中操作系统是计算机软件中最基础的部分,它是用户与客户机之间的接口,其作用是使用户更方便地使用计算机,以提高计算机的利用率,它主要完成以下四个方面的工作:对存储器进行管理和调度;对CPU进行管理和调度;对输入/输出设备进行管理;对文件系统及数据库进行管理。应用软件是为针对某一特定的问题或需要而开发的实用程序。如文字处理软件、图片处理软件、音像处理软件,以及一些游戏软件等。2、比较原型模型、线性顺序模型、RAD模型、增量模型、螺旋模型、构件组装模型、并发开发模型等模型的优缺点,并分别解释其适用性。答:原型模型优点:1、如果客户和开发者达成一致协议:原型被建造仅为了定义需求,之后就被抛弃或者部分抛弃,那么这种模型很合适了;2、迷惑客户抢占市场,这是一个首选的模型。缺点:1、没有考虑软件的整体质量和长期的可维护性;2、大部分情况是不合适的操作算法被采用目的为了演示功能,不合适的开发工具被采用仅仅为了它的方便,还有不合适的操作系统被选择等等;3、由于达不到质量要求产品可能被抛弃,而采用新的模型重新设计。线性顺序模型优点:1、它提供了一个摸板,这个摸板使得分析、设计、编码、测试和支持的方法可以在该摸板下有一个共同的指导;2、虽然有不少缺陷但比在软件开发中随意的状态要好得多。缺点:1、实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间接的,这很容易由微小的变化而造成大的混乱;2、经常情况下客户难以表达真正的需求,而这种模型却要求如此,这种模型是不欢迎具有二义性问题存在的;3、客户要等到开发周期的晚期才能看到程序运行的测试版本,而在这时发现大的错误时,可能引起客户的惊慌,而后果也可能是灾难性的;4、会经常在过程的开始和结束时碰到等待其他成员完成其所依赖的任务才能进行下去,有可能花在等待的时间比开发的时间要长。称之为“堵塞状态”。RAD模型优点:1、开发速度快,质量有保证;2、对信息系统特别有效。缺点:1、只能用于信息系统;2、对于较大的项目需要足够的人力资源去建造足够的RAD组;3、开发者和客户必须在很短的时间完成一系列的需求分析,任何一方配合不当都会导致RAD项目失败;4、这种模型对模块化要求比较高,如果有哪一功能不能被模块化,那么建造RAD所需要的构件就会有问题5、技术风险很高的情况下不适合这种模型。增量模型优点:1、人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量;2、当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用;3、具有一定的市场。缺点:1、至始至终开发者和客户纠缠在一起,直到完全版本出来。螺旋模型优点:1、对于大型系统及软件的开发,这种模型是一个很好的方法。开发者和客户能够较好地对待和理解每一个演化级别上的风险。缺点:1、需要相当的风险分析评估的专门技术,且成功依赖于这种技术;2、很明显一个大的没有被发现的风险问题,将会导致问题的发生,可能导致演化的方法失去控制;3、这种模型相对比较新,应用不广泛,其功效需要进一步的验证。构件组装模型优点:1、构件可复用。提高了开发效率;2、采用了面向对象的技术。缺点:1、过分依赖于构件,构件库的质量影响着产品质量。并发开发模型优点:1、可用于所有类型的软件开发,而对于客户/服务器结构更加有效;2、可以随时查阅到开发的状态。缺点:暂时没有。二、简述分析题3.Whyisthereoftentensionbetweenasoftwareengineeringgroupandanindependentsoftwarequalityassurancegroup?Isthishealthy?答:软件质量是许