你是华软的吧?
1.软件是一种逻辑实体,而不是具体的物理实体,它具有抽象性;
2.软件的生产与硬件不同;
3.大多数软件是定制的;
4.在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题;
5.软件的开发和运行常常受到计算机系统的限制对计算机系统有着不同程度的依赖性;
6.软件开发至今尚未完全摆脱手工艺的开发方式;
7.软件是复杂的;
8.软件成本相当昂贵;
9.相当多的软件工作涉及到社会因素。
什么是计算机软件?计算机软件有那些特性?
计算机软件是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。
软件的特点:
1、计算机软件与一般作品的目的不同。计算机软件多用于某种特定目的,如控制一定生产过程,使计算机完成某些工作;而文学作品则是为了阅读欣赏,满足人们精神文化生活需要。
2、要求法律保护的侧重点不同。著作权法一般只保护作品的形式,不保护作品的内容。而计算机软件则要求保护其内容。
3、计算机软件语言与作品语言不同。计算机软件语言是一种符号化、形式化的语言,其表现力十分有限;文字作品则是人类的自然语言,其表现力十分丰富。
4、计算机软件可援引多种法律保护,文字作品则只能援引著作权法。
扩展资料:
软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。
硬件有形,有色,有味,看得见,摸得着,闻得到。而软件无形,无色,无味,看不见,摸不着,闻不到。软件大多存在人们的脑袋里或纸面上,它的正确与否,是好是坏,一直要到程序在机器上运行才能知道。这就给设计、生产和管理带来许多困难。
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。
软件用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。
不同的软件一般都有对应的软件许可,软件的使用者必须在同意所使用软件的许可证的情况下才能够合法的使用软件。从另一方面来讲,某种特定软件的许可条款也不能够与法律相抵触。
参考资料来源:百度百科——计算机软件
产品质量特性包括哪些?
质量特性是指产品、过程或体系与要求有关的固有属性。
质量的特性可以分为:时效性、广泛性、相对性、经济性。随着质量管理在企业管理中的地位越来越重要,质量严重的影响着一个企业的存亡。不同类别的产品,质量特性的具体表现形式也不尽相同。
硬件产品的质量特性:1)性能,2)寿命,3)可信性,4)安全性,5)经济性。
软件产品的质量特性:1)功能性,2)可靠性,3)易用性,4)效率,5)可维护性,6)可移植性。
流程材料的质量特性:1)物理性能:如密度、黏度、粒度、电传导性能等。2)化学性能:耐腐蚀性、抗氧化性、稳定性等。3)力学性能:强度、硬度、韧性等。4)外观:几何形状、色泽、等。
服务的特性:1)无形性,2)储存性,3)同步性,4)异质性。
软件的特点
1、无形的,没有物理形态,只能通过运行状况来了解功能、特性、和质量
2、软件渗透了大量的脑力劳动,人的逻辑思维、智能活动和技术水平是软件产品的关键
3、软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新
4、软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性
5、软件具有可复用性,软件开发出来很容易被复制,从而形成多个副本
软件的特征
软件的特点:
1 是一种逻辑产品,与物质产品有很大的区别。
2 软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。
3 软件产品不会用坏,不存在磨损,消耗。
4 生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是"定做"的。
5 开发软件的费用不断增加,致使生产成本相当昂贵
按软件的功能划分-
系统软件:能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效率地工作的软件。如操作系统、数据库管理系统、设备驱动程序以及通信处理程序等。系统软件是计算机系统中必不可少的一个组成部分。
应用软件:是在特定的领域内开发,为特定目的服务的一类软件。如,CAD-CAM 计算机辅助制造-CAI 计算机辅助教学, 专家系统,模式识别,刹车系统
支撑软件:是协助用户开发软件的工具性软件,其中包括帮助程序人员开发软件产品的工具,也包括帮助管理人员控制开发的进程的工具。
按规模划分:
1、微型--只有一个人,甚至是半时,在几天之内完成的软件。写出的程序不到500行语句。
2、小型--一个人半年之内完成的2千行以内的程序。例如,数值计算问题或是数据处理问题就是这种规模的课题。这种程序通常没有与其他程序的接口。
如,有求伯君开发最初的 WPS,单独完成BASIC 的比尔.盖茨。
3、中型--5人以内在一年多时间里完成的5千到5万行的程序。这种课题开始出现了软件人员之间,软件人员与用户之间的联系、协调和配合关系的问题。
4、大型--5人至10人在两年多的时间里完成5万行到10万行的程序。例如编译程序、小型分时系统、应用软件包、实时控制系统等很可能都是这种软件。
5、甚大型-100人至1000人参加
6、极大型--2000-5000人参加,如,微软的windows 2000项目就包含了近3000名工程师,他们被分成几百个小的团队。
按开发分---软件产品和软件项目
软件产品---指的是不局限于特定领域的、可以被广大用户直接使用的软件系统。如微软的 Windows,Office等。这类系统的特点是技术含量高,开发时要考到各种不同的用户需求;
软件项目--也称定制软件,是受某个特定客户(或少数客户)的委托,由一个或多个软件开发机构在合同的约如我们常说的管理信息系统(MIS)和电子商务系统。这类软件的特点是领域知识所占的比重较大,相对技术而言工程性更强。例如,军用防空指挥系统、卫星控制系统等均为这类软件。
针对这两种不同类型的软件,应该有不同的软件开发方法去指导项目开发过程。
软件项目的开发,目前比较成熟的软件开发方法有软件成熟度模型(CMM)。 这种软件开发模型试图将整个软件开发过程规范化和量化,直到可以对软件开发过程进行定量的控制和优化。
软件产品的开发,像微软公司积累了许多成功的经验。
软件生产的发展:
1 程序设计时代:这个阶段生产方式是个体劳动,生产工具是机器语言,汇编语言。(1946-1956年)
2 程序系统时代:这个阶段生产方式是小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。(1956-1968年)
3 软件工程时代:这个阶段生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式面向对象技术来开发软件。(1968年至今)
软件危机: 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。
软件危机的表现:
1 经费预算经常突破,完成时间一再拖延。
2 开发的软件不能满足用户要求。
3 开发的软件可维护性差。
4 开发的软件可靠性差。
软件危机产生原因:
1 软件规模越来越大,结构越来越复杂。
2 软件开发管理困难而复杂。
3 软件开发费用不断增加。
4 软件开发技术落后。
5 生产方式落后,仍采用手工方式。
6 开发工具落后,生产率提高缓慢。
软件工程:用科学的知识和技术原理来定义,开发,维护软件的一门学科。
用工程科学的观点进行费用估算,制定进度,制定计划和方案。
用管理科学的方法和原理进行生产的管理。
用数学的方法建立软件开发中的各种模型和算法。
那么为达到软件优质高产这个目标,从技术到管理做了大量的努力,从而逐渐已形成了"软件工程学"这一新学科。
它包含以下主要内容:
1、软件开发方法:软件工程的方法提供了建造软件在技术上需要"如何做"。 方法涵盖了一系列的任务:需求分析、设计、编程、测试和维护。
是在60年代后期才逐步形成了一种软件开发方法,在不同的软件开发阶段对应有不同的方法,例如在软件的设计阶段有"结构化分析与设计"方法,在软件测试阶段有"黑盒"与"白盒"测试技术,等等。
象目前又有一种更新的技术"面向对象的程序设计方法"。在这一方法中,数据和数据的操作是被封闭在一个个称为"对象(Object) "的统一体中,对象之间则是通过"消息"(message")进行相互联系的。
从而使由软件所描述的系统与客观世界的系统在结构上十分相似,不仅提高了软件的可修改性与可维护性,同时也提高了软件的可重用性,那么这些都是工程多年来所追求的目标。从结构程序设计到面向对象程序设计,是程序设计方法的又一次飞跃。
2、软件工具:所谓工具,在这里泛指是开发一切帮助开发软件的软件。为了提高软件设计的质量和生产效率,现已经发展了许多的帮助开发和维护软件的软件 。例如,我们要用某种语言来开发一个应用软件,这就要涉及到 "编辑程序、编译程序、连接程序等,另外在软件测试阶段还要用到 "测试数据产生器、排错程序、跟踪程序、静态分析工具和覆盖监视工具等。也就是说在不同的时期要用到不同的软件开发工具。目前,软件工具发展迅速,许多用于软件分析和设计的工具正在建立,其目标 就是要实现软件生产自动化。
3、软件工程环境:软件方法和工具是软件开发的两大支柱,她们之间密切相关。软件方法提出了明确的工作步骤和标准的文档格式,这是设计软件工具的基础,而软件工具的实现又将促进软件方法的推广和发展。
"环境"一词,对不同用户有着不同的含义。对最终用户(end user)而言,环境就是他们运行程序所使用的计算机系统。这类用户对环境的要求,主要是运行可靠,操作方便,容易学习和使用。而对于软件开发人员来说,则就不同了,可以说环境就是他们进行软件开发活动动的舞台。(例如,Algo-60,或者 资料管理系统(DbaseII DbaseIII),例如界面只能采用菜单来完成各种功能)
象现在生产数据库管理的软件的环境有:大型数据库软件 Sybase ,还有能帮助进行程序设计的 PB 软件)
4、软件工程管理学:大家知道,对于一个企业来说,如果只有先进的设备和技术,而没有完善的管理,是不可能获得应有的经济效益的(例如海尔的海尔文化就是企业管理的象征),(例如微软企业文化宗旨的一句话)
软件生产也是一样的,如果管理不善,是不可能高质量、按时完成任务的。
"软件工程管理就是对软件工程生存期内的各阶段的活动进行管理。软件工程管理的目的是为了能按预期的时间和费用,成功地完成软件的开发和维护任务。
软件工程管理学的内容包括软件费用管理、人员组织、工程计划管理、软件配置管理等各项方面的内容。
显然,软件工程管理也可借助计算机来实现。供经理人员估算成本、指定进度、生成报告等管理工具都已经在许多公司使用了。一个理想的软件工程环境,应该同时具备 支持开发和支持管理两个方面的工具。
以上简介了软件工程学的主要组成成分--软件工程方法学、软件工程环境以及软件工程管理的基本内容台和作用。它们即包括计算机科学家的研究成果,也概括了广大软件工作者的时间经验。还必须指出,软件开发技术可区分为形式化方法与非形式化方法两大分支。前者以形式化的程序变化和严整为主要内容,目的在于达到程序设计的自动化,多用于计算机应用人员。本课程主要讨论的是工程化的软件开发技术。
软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
软件工程内容:研究内容包括开发技术和开发管理两个方面。
开发技术主要研究 :软件开发方法,开发过程,开发工具和环境。采集者退散
开发管理主要研究 :软件管理学,软件经济学,软件心理学。
软件工程需要解决的问题:软件的费用,可靠性,可维护性,软件生产率和软件的重用。
软件质量有什么特性?
《软件工程—产品质量》(GB/T 16260-2006)中规定对软件的每个质量特性与子特性都有定义:一、功能性:是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力。适合性:是指软件产品与指定的任务和用户目标提供一组合适的功能的能力。准确性:是指软件产品具有所需精确度的正确或相符的结果及效果的能力。互操作性:是指软件产品与一个或多个规定系统进行交互的能力。保密安全性:是指软件产品保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,但不拒绝授权人员或系统对其的访问。功能依从性:是指软件产品依附与同功能性相关的标准、约定或法规以及类似规定的能力。二、可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。成熟性:是指软件产品避免因软件中错误发生而导致失效的能力。容错性:是指在软件发生故障或违反指定接口的情况下,软件产品维持规定的性能级别的能力。易恢复性:是指在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力。可靠性依从性:是指软件产品依附与同可靠性相关的标准、约定或法规以及类似规定的能力。三、易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。易理解性:是指软件产品使用户能理解软件产品是否合适以及如何能将软件用于特定的任务和使用环境的能力。易学性:是指软件产品使用户能学习它的能力。易操作性:是指软件产品使用户能操作和控制它的能力。吸引性:是指软件产品吸引用户的能力。易用性依从性:是指软件产品依附与同易用性相关的标准、约定、风格指南或法规以及类似规定的能力。四、效率:是指在规定条件下,相对于所用资源的数量,软件产品可提供适当的性能的能力。时间特性:是指在规定条件下,软件产品执行其功能时,提供适当的响应时间和处理时间以及吞吐率的能力。资源利用性:是指在规定条件下,软件产品执行其功能时,提供合适的数量和类型的资源的能力。效率依从性:是指软件产品依附与同效率相关的标准或约定的能力。五、维护性:是指软件产品可被修改的能力,修改可能包括修正,改进或软件适应环境、需求和功能规格说明中的变化。易分析性:是指软件产品诊断软件中的缺陷或失效原因,以及判定待修改的部分的能力。易改变性:是指软件产品使指定的修改可以被实现的能力。稳定性:是指软件产品避免由于软件修改而造成意外结果的能力。易测试性:是指软件产品使已修改软件能被确认的能力。维护性依从性:是指软件产品依附与同维护性相关的标准或约定的能力。六、可移植性:是指软件产品从一种环境迁移到另一种环境的能力。适应性:是指软件产品无需采用有别于为考虑该软件的目的而准备的活动或手段,就可能适应不同的指定环境的能力。易安装性:是指软件产品在指定环境中被安装的能力。共存性:是指软件产品在公共环境中同与其分享公共资源的其他独立软件共存的能力。易替换性:是指软件产品在环境相同、目的相同的情况下替代另一个指定软件产品的能力。可移植性依从性:是指软件产品依附与同可移植性相关的标准或约定的能力。
McCall提出的软件质量特性有哪些?
McCall认为软件质量由12个特性组成,分别面向软件产品的运行、修正、转移。
(1) 产品运行:正确性、可靠性、可使用性、效率、完整性、安全性。
(2) 产品修正:可维护性、可测试性、灵活性。
(3) 产品转移:互连性、可移植性、复用性。
转载请注明出处51数据库 » 软件的特性包括哪些 软件的特性有哪些?