什么叫软件,有什么特点和优点的区别?

软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据,从软件的内容来看,软件更像是一种嵌入式的数字化知识,其形成是一个通过交互对话和抽象理解而不断演化的过程,根据软件服务对象的范围,一般分为通用和定制两种。通用软件(Generic Software):由软件开发组织开发、面向市场用户公开销售的独立运行系统(优点:一次开发,多次出售 缺点:有风险)定制软件(Customized Software ):由某个特定用户委托、软件开发组织在合同的约束下开发的软件(优点:满足用户个性化需求 缺点:重复利用性差)软件的特性复杂性、不可见性、可变性、一致性软件是复杂的,软件是人类思维和智能的一种延伸和在异体上的再现,远比任何以往人类的创造物都要复杂的多,软件的复杂性是软件的固有属性、本质特性。软件是不可见的,软件是客观世界空间和计算机空间之间的一种逻辑实体,不具有物理的形体特征。软件是不断变化的,它需要随着应用、硬件、用户和社会等各种因素的变化而不断的被修改和扩展。软件必须遵从人为的惯例并适应已有的技术和系统,软件需要随接口的不同而改变,随时间的推移而变化,而这些变化是不同的人设计的结果,许多复杂性来自保持与其他接口的一致,对软件的任何再设计,都无法简化这些复杂特性。软件工程三要素软件工程以关注软件质量为目标,包括过程、方法和工具三要素过程 支持软件生命周期的所有活动方法 为软件开发过程提供“如何做”的技术工具 为软件开发方法提供自动的或半自动的软件支撑环境ISO9126软件质量的六个一级特性功能性、可靠性、可使用性、有效性、可维护性、可移植性功能性:在指定条件下使用时,软件产品提供满足明确和隐含需求功能的能力;可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力(在规定的条件下,在规定的时间内,软件不引起系统失效的概率);易用性(可使用性):在指定条件下使用时,软件产品被理解、学习、使用及其吸引用户的能力;效率(有效性):在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力;可维护性:软件产品可被修改的能力,修改可能包括修正、改进或者适应环境、需求和功能规约的变化;可移植性:软件产品从一种环境迁移到另一种环境的能力。[toc]1.软件生命周期软件生命周期:软件的产生直到报废的整个过程。软件生命周期内容:问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到报废等阶段。 问题的定义及规划:此阶段是软件开发方向与需求方共同讨论,主要确定软件的开发目标及其可行性。 需求分析:在确定软件开 发可行的情况下,对软件需要实现的各功能进行详细分析。 软件设计:此阶段主要根据需求分析的结果,把整个软件分为大大小小的不同模块,设计出每一个模块的具体结构。如系统框架设计、数据库设计等,软件设计一般分为总体设计和详细设计。 程序编码:此阶段是将软件设计的结果转化为计算机可执行的程序代码。在程序代码中必须制定统一、符合标准的编写规范。以保证程序的可读性、易维护性,提高程序的运行效率。 软件测试:在软件设计完成后要经过严密的测试。以发现软件在整个设计过程中的问题并加以纠正。整个测试过程分:单元测试(白盒)、集成测试(黑盒,功能测试,强度性能测试)、系统测试三个阶段。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。 运行维护:安装部署软件系统,修复软件中存在的bug和升级系统。软件的为维护包括纠错性维护和改进性维护两个方面。2.软件质量概念特性 1.软件质量特性,反映了软件的本质。讨论一个软件的质量,问题最终要归结到定义软件的质量特性。 2.定义一个软件的质量,就等价于为该软件定义一系列质量特性。 3.人们通常把影响软件质量的特性用软件质量模型来描述。
软件质量模型 1.软件质量特性定义成分层模型 2.最基本的叫做基本质量特性,它可以由一些子质量特性定义和度量。 3.1976年 Boehm质量模型 4.1979年 McCall质量模型 5.1985年 ISO质量模型 在这里插入图片描述 软件质量的度量和评价1.软件质量特性度量有两类:预测型和验收型 2.预测度量是利用定量或定性的方法,估算软件质量的评价值,以得到软件质量的比较精确的估算值 3.验收度量是在软件开发各阶段的检査点,对软件的要求质量进行确认性检查的具体评价值,它是对开发过程中的预测进行评价软件质量保证的概念1.什么是质量保证,它是为保证产品和服务充分满足消费者要求的质量而进行的有计划、有组织的活动。 2.质量保证是面向消费者的活动,是为了使产品实现用户要求的功能,站在用户立场上来掌握产品质量的 3.软件的质量保证就是向用户及社会提供满意的高质量的产品。软件质量检验的原则1.用户要求的是产品所具有的功能,这是“真质量”。靠质量检验,一般检查的是“真质量”的质量特性。 2.能靠质量检验的质量特性,即使全检验,也只是代表产品的部分质量特性。软件质量保证规程和技术准则1、规定在项目的哪个阶段进行评审及如何评审。 2、规定在项目的哪个阶段应当产生哪些报告和计划 3、规定产品各方面测试应达到的水平 4、在每次评审和测试中发现的错误如何修正软件质量目标与度量1、为了开发高质量的软件,需要明确软件的功能,明确软件应达到什么样的质量标准,即质量目标。 2、为了达到这个目标,在开发过程中的各个阶段进行检查和评价。 3、在做质量评价时,需要有对质量进行度量的准则和方法。影响软件质量的因素1.需求模糊2.软件开发缺乏规范性文件指导3.软件开发人员的问题
软件是由人开发出来的,因此个人的意识对产品的影响非常大,开发人员的思维意识,技术水平都会不相同,导致软件开发前后不一致,进而影响软件质量4.缺乏软件质量控制管理

提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
展开全部软件的特点具有什么特征  软件是一系列按照特定顺序组织的计算机数据和指令的集合。下面是百分网小编给大家整理的软件的特点,希望能帮到大家!  软件的特点  1、无形的,没有物理形态,只能通过运行状况来了解功能、特性、和质量  2、软件渗透了大量的脑力劳动,人的逻辑思维、智能活动和技术水平是软件产品的关键  3、软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新  4、软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性  5、软件具有可复用性,软件开发出来很容易被复制,从而形成多个副本  软件的定义  软件,拼音为Ruǎnjiàn,国标中对软件的定义为:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。  其它定义:  1.运行时,能够提供所要求功能和性能的指令或计算机程序集合。  2.程序能够满意地处理信息的数据结构。  3.描述程序功能需求以及程序如何操作和使用所要求的文档。  以开发语言作为描述语言,可以认为:软件=程序+数据+文档已赞过已踩过你对这个回答的评价是?评论
收起目前市面上所见的排课软件可分二种类型:手动型、自动型、混合型。手动型:传统的排课软件一般侧重手动。理论上手动拖曳放置更加符合排课者的意愿。然而由于课节数目较多,教师与教师之间,课节与课节之间的冲突与牵连甚大,排课者面前繁杂的、牵一发动全身的...
点击进入详情页本回答由校管家提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...
软件需求的特性有:1、完整性,是指每一项需求都必须将所要实现的功能描述清楚,不能丢失一些信息;2、正确性,是指每一项需求都必须准确地陈述其要开发的功能;3、可行性,是指需求是否能被正常地实现,每一项目需求都必须是可以在已知系统和环境的权能和限制范围内实施的;4、必要性,是指每一项需求都应把客户真正所需要的和最终所需遵从的标准记录下来;5、划分优先级;6、无二义性;7、可验证性。本教程操作环境:windows7系统、Dell G3电脑。什么是软件需求用户解决问题或达到目标所需的条件或者权能(capability)系统或者系统部件要满足合同、标准、规范或者其它正式规定文档所需具有的条件或权能一种能反映上面1或者2所描述的条件或者权能的文档说明需求不仅仅包含通常意义上的产品功能,还包含行业规范中定义的标准,如银行的行业技术规范、电信的入网标准等。软件需求的特性在整个研发过程中,原始收集完成后,接下来进行的第一个步骤就是需求评审,那么如果要将需求评审好,就必须知道什么样的需求说明是好的说明,通常一个好的需求说明应该具备以下7个特性。(1)完整性完整性是指每一项需求都必须将所要实现的功能描述清楚,不能丢失一些信息,如果有丢失信息则说明需求不够完整,需求的完整性也是开发人员获得设计和实现这些功能所需的必要信息。(2)正确性正确性是指每一项需求都必须准确地陈述其要开发的功能,做出正确判断的参考是需求的来源,如用户或高层的系统需求规格说明,若软件需求与对应的系统需求相抵触则是不正确的。只有用户代表才能确定用户需求的正确性,这就是一定要有用户积极参与的原因。没有用户参与的需求评审将会导致这种现象出现:“那些没有意义不是我们想要的”,因为没有用户参与的话,很多评审都可能是我们评审专家自己凭空想的。(3)可行性可行性是指需求是否能被正常地实现,每一项目需求都必须是可以在已知系统和环境的权能和限制范围内实施的。为避免不可行的需求,最好在获取需求过程中始终有一位软件工程小组的组员与需求分析人员或考虑市场的人员在一起工作,由他检查技术可行性。(4)必要性必要性是指每一项需求都应把客户真正所需要的和最终所需遵从的标准记录下来,“必要性”也可以理解为每项需求都是用来授权你编写文档的“根源”,要使用每项需求都能回溯至某项客户的输入。(5)划分优先级划分优先级是对所有的需求进行分类,分成不同等级的需求,通常需求可以分为高、中、低三个级别。需求优先级高是指一个关键任务的需求,如果这个业务没有实现,那么这个产品就没有用户会购买。如手机的通话功能,如果手机没有通话功能,这个手机就没有人会买。需求优先级中是指这个业务一定要实现,但质量特性可以做得是不是很完善,如手机的摄像头功能,现在的智能机都带摄像头,但像素不一定做得很高,如有的厂家做到3000 万像素,但我们可以做到1000 万像素,这样产品还是有人会买,但可能价格会受到影响。需求优先级低是指这个业务可以实现也可以不实现,如月饼包装得很漂亮,如果我们是买给自己吃的,那么这个包装是否很漂亮并不是主要的,通常这类需求也叫镀金需求。(6)无二义性二义性是指一个描述的需求有两种或多种理解的方式,在描述需求的过程中由于自然语言很容易导致二义性,所以尽量使用简洁明了的用户性的语言表达每项需求。(7)可验证性可验证性是指每项需求都可以通过具体的用例或测试步骤来验证其是否正确,如果我们不能使用一套有效的方法进行验证,那么就无法客观地判断当前的需求是否被正确地实现。上面是我们评审时需要注意的一些特性,只有符合这些特性的需求,我们才认为是一个好的需求,那么需求说明通常具备以下四个特点:1)完整性完整性上面我们介绍过,是指不能遗漏任何必要的需求信息,如果有遗漏的信息很难被查出来。在描述需求时,如果我们尽量注重用户的任务,抛开系统的功能,可以更好地避免需求的不完整性。2)一致性一致性是指与其他软件需求或高层(系统、业务)需求不相矛盾,在开发前有必要解决所有需求之间不一致部分,只有进行详细的检查才能确定某一项需求是否正确。3)可修改性在必要的时候或为了维护每一个需求变更历史记录时需要修改需求,这样就要求每项需求要独立标识出来,并与其他需求区别开来,这样可以保证无二义性。并且每项需求只应在需求说明书中出现一次,这样更改需求时,可以保持需求的一致性。4)可跟踪性可跟踪性是指每项软件需求与其根源和设计元素、源代码、测试用例之间建立起链接,这样可以确保每项需求都被实现和验证,这也是我们工作中常说的需求跟踪矩阵。更多编程相关知识,请访问:编程教学!!以上就是软件需求的特性有哪些的详细内容,更多请关注php中文网其它相关文章!

我要回帖

更多关于 特点和优点的区别 的文章

 

随机推荐