什么是软件,软件有哪些特性?
软件
软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据,从软件的内容来看,软件更像是一种嵌入式的数字化知识,其形成是一个通过交互对话和抽象理解而不断演化的过程,根据软件服务对象的范围,一般分为通用和定制两种。
- 通用软件(Generic Software):由软件开发组织开发、面向市场用户公开销售的独立运行系统(优点:一次开发,多次出售 缺点:有风险)
- 定制软件(Customized Software ):由某个特定用户委托、软件开发组织在合同的约束下开发的软件(优点:满足用户个性化需求 缺点:重复利用性差)
软件的特性
复杂性、不可见性、可变性、一致性
软件是复杂的,软件是人类思维和智能的一种延伸和在异体上的再现,远比任何以往人类的创造物都要复杂的多,软件的复杂性是软件的固有属性、本质特性。
软件是不可见的,软件是客观世界空间和计算机空间之间的一种逻辑实体,不具有物理的形体特征。
软件是不断变化的,它需要随着应用、硬件、用户和社会等各种因素的变化而不断的被修改和扩展。
软件必须遵从人为的惯例并适应已有的技术和系统,软件需要随接口的不同而改变,随时间的推移而变化,而这些变化是不同的人设计的结果,许多复杂性来自保持与其他接口的一致,对软件的任何再设计,都无法简化这些复杂特性。
软件工程三要素
软件工程以关注软件质量为目标,包括过程、方法和工具三要素
- 过程 支持软件生命周期的所有活动
- 方法 为软件开发过程提供“如何做”的技术
- 工具 为软件开发方法提供自动的或半自动的软件支撑环境
ISO9126软件质量的六个一级特性
功能性、可靠性、可使用性、有效性、可维护性、可移植性
- 功能性:在指定条件下使用时,软件产品提供满足明确和隐含需求功能的能力;
- 可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力(在规定的条件下,在规定的时间内,软件不引起系统失效的概率);
- 易用性(可使用性):在指定条件下使用时,软件产品被理解、学习、使用及其吸引用户的能力;
- 效率(有效性):在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力;
- 可维护性:软件产品可被修改的能力,修改可能包括修正、改进或者适应环境、需求和功能规约的变化;
- 可移植性:软件产品从一种环境迁移到另一种环境的能力。
- 最后,推荐一本书籍
什么是软件,软件有哪些特性?相关推荐
- YY/T 0664—2020《医疗器械软件 软件生存周期过程》 相关
标准书: YY/T 0664-2020 医疗器械软件 软件生存周期过程 - 道客巴巴 (doc88.com) 国家药监局关于发布34项医疗器械行业标准的公告(2020年第108号) 第10项为&qu ...
- IEC 62304 - 2006 医疗器械软件 软件生存周期
IEC 62304 - 2006 医疗器械软件 软件生存周期 转载于:https://www.cnblogs.com/sunlyk/p/7427627.html
- YYT 0664 - 2008 医疗器械软件 软件生存周期过程
YYT 0664 - 2008 医疗器械软件 软件生存周期过程 转载于:https://www.cnblogs.com/sunlyk/p/7427626.html
- 201571030112/201571030108 小学四则运算练习软件软件需求说明
小学四则运算练习软件软件需求说明 1.引言 1.1 编写目的 本文档的目的是详细地介绍小学生四则运算练习系统所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结 ...
- 201571030121《小学四则运算练习软件软件需求说明》结对项目报告
201571030107/201571030121<小学四则运算练习软件软件需求说明>结对项目报告 结对小伙伴:冯晓(201571030107) 任务一 首先,我们进行了实例体验,把我们已 ...
- freerdp 解压安装_Linux下安装FreeRDP,连接Windows远程桌面好软件软件.doc
Linux下安装FreeRDP,连接Windows远程桌面好软件软件 Linux下安装FreeRDP,连接Windows远程桌面的好软件软件 偶尔也玩一下Linux,发现Linux下没有类似微软远程桌 ...
- linux下freerdp编译,linux下安装freerdp连接windows远程桌面的好软件软件
linux下安装freerdp连接windows远程桌面的好软件软件 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 Linux 下安 ...
- 小学四则运算练习软件软件需求说明
小学四则运算练习软件软件需求说明 1.引言 1.1 编写目的 本文档的目的是详细地介绍小学生四则运算练习系统所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合 ...
- 小翼推荐-【最新qq空间软件,软件下载】
小翼推荐-[最新qq空间软件,软件下载] 2009年07月28日 推荐指数:★★★★★ 软件大小:300M 下载地址:http://www.duote.com/soft/808.html?其它/Pho ...
- 最新qq空间软件,软件下载-----わ 。
最新qq空间软件,软件下载-----わ . 2009年08月02日 推荐指数:★★★★★ 软件大小:300M 下载地址:http://www.duote.com/soft/808.html?其它/Ph ...
最新文章
- 敏捷、精益、六西格玛之间到底有什么差异?
- 转载:配置nginx支持pathinfo功能
- 在Silverlight中读取指定URL图片包数据
- Java 并发时的 互斥锁机制
- Qt-线程启动与关闭实例
- [css] 重置(初始化)css的作用是什么?
- python tclerror_TclError:错误的窗口路径名(Python)
- 图片鉴黄大赛上线,请开始你的表演
- JavaEE学习12—JDBC(下)
- [jquery] 图片热区随图片大小自由缩放
- dll文件保存到服务器,dll是什么文件?dll文件怎么打开?
- Tomcat热部署三种方式的详细说明
- 电子电路仿真软件中文版_一个电子工程师的自我修养
- JAVA中无法加载主类什么意思_找不到或无法加载主类什么意思?
- win10 SystemParametersInfo 设置屏保 不好使_抖音网红屏保时钟软件(附使用教程)...
- jzoj 4246【五校联考6day2】san
- Android使用VideoView播放视频
- 谷歌创始人年度公开信:搜索仍是谷歌的核心
- 国家-首都 {中-英文对照}
- 跳转到指定的邮箱登录页面