您好,欢迎访问三七文档
1软件作为逻辑制品的劣势与优势是什么?劣势:不易被理解容易出错找错,排错困难优势:易于变化,适应性强复制成本低,适合规模经济给我们的生活,学习等带来了巨大的变化2从单机环境到网络环境,软件发生了什么变化?将导致软件在反映对象,开发基础,关注内容,运行方式,提交形式,开销比重等方面的重要发展,具体如下:从以个体计算过程为放映对象向以群体合作过程为放映对象的发展,网络环境下的软件更加复杂,易变,构造性,演化性更加突出从以单个软件开发为主向以集成式开发为主的发展,在这样的背景下,符合标准规范的软件将更加受欢迎关注内容从以正面功能为核心向兼顾侧面约束的发展,使软件工程师容易地开发,维护应用系统软件运行方式从纯被动式的方式向部分主动式的方式发展,这一发展将有利于减轻人的负担,促进人机和谐环境的建立软件提交形式从以产品为中心向以服务为中心的发展,这一发展将使软件在方便适用,安全可靠等方面更加人性化从开发为主要开销向开发,演化开销并重的发展3网络环境出现后,软件开发发生了什么变化?软件的规模越来越大,复杂度越来越高,软件开发的高,长,难,愈益突出4软件开发模型功能,常见模型特点?瀑布模型又称经典生命周期模型,它体处理一个系统的、顺序的软件开发方法。特点:需求必须是准确定义和相对稳定的,每个环节的开发都是建立在上一个环节的结果上进行的,下一个环节的输入就是上一个环节的输出。存在问题不适合需求模糊的系统快速原型模型的特点是快速开发工具,循环,低成本增量模型以迭代的方式运用瀑布模型,随着时间的推移,增量模型在每一个阶段运用线性序列,生产出一个软件的可交付的增量。第一个增量往往是核心产品,满足了基本的需求,然后在后续的增量开发中,不断的扩充功能,直至交付一个合格的最终产品。增量模型类似原型开发及其它演进开发,具有迭代的性质,但又有区别,增量模型侧重于每个增量都提交一个可以操作的产品。特点:1,当开发人员不够时,可以采用。2,规避技术风险,如当开发需要一个新硬件,而新硬件的开发没有确切的交付日期,在开发初期可以采用增量模型。演化模型该模型主要针对事先不能完整定义需求的软件开发。用户可以给出待开发系统的核心需求,并且当看到核心需求实现后,能够有效地提出反馈,以支持系统的最终设计和实现。软件开发人员根据用户的需求,首先开发核心系统。当该核心系统投入运行后,用户试用之,完成他们的工作,并提出精化系统、增强系统能力的需求。软件开发人员根据用户的反馈,实施开发的迭代过程。第一迭代过程均由需求、设计、编码、测试、集成等阶段组成,为整个系统增加一个可定义的、可管理的子集。螺旋模型瀑布模型与演化模型相结合,并加入两者所忽略的风险分析所建立的一种软件开发模型。螺旋模型基本的做法是在“瀑布模型”的每一个开发阶段之前,引入非常严格的风险识别、风险分析和风险控制。一个螺旋式周期:1确定目标,选择方案,选定完成目标的策略2风险角度分析该策略3启动一个开发阶段4评价前一步的结果,计划下一轮的工作5CMM与ISO的区别与异同CMM专为软件企业定制,而ISO适用于各行各业。国际标准化组织ISO9000系列质量保证体系,用于制造业的是ISO9001,ISO9001确定了一个质量体系的最少要求。ISO认证过程只有两种结果:要么通过认证,要么没有通过认证。CMM则给出一个过程改善的框架,它将成熟度分为五个级别,一个软件机构可以处于其中的任何一个级别。一般言,通过ISO9001认证的企业可达到CMM2级或略高的程度,通过CMM3级的企业只要稍做补充,就可较容易地通过ISO9001认证。粗略地说,ISO9001近似于CMM2.5级。ISO9001约有80%的文件可以用于CMM2级评估。在基本原理方面,ISO9001和CMM都十分关注软件产品质量和过程改进。尤其是ISO9000:2000版标准增加持续改进、质量目标的量化等方面的要求后,在基本思路上和CMM更加接近。
本文标题:高级软件设计作业
链接地址:https://www.777doc.com/doc-8559946 .html