什么是软件,软件有哪些特性?
创作时间:
2025-01-21 22:03:38
作者:
@小白创作中心
什么是软件,软件有哪些特性?
软件
软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据,从软件的内容来看,软件更像是一种嵌入式的数字化知识,其形成是一个通过交互对话和抽象理解而不断演化的过程,根据软件服务对象的范围,一般分为通用和定制两种。
- 通用软件(Generic Software):由软件开发组织开发、面向市场用户公开销售的独立运行系统(优点:一次开发,多次出售 缺点:有风险)
- 定制软件(Customized Software ):由某个特定用户委托、软件开发组织在合同的约束下开发的软件(优点:满足用户个性化需求 缺点:重复利用性差)
软件的特性
复杂性、不可见性、可变性、一致性
软件是复杂的,软件是人类思维和智能的一种延伸和在异体上的再现,远比任何以往人类的创造物都要复杂的多,软件的复杂性是软件的固有属性、本质特性。
软件是不可见的,软件是客观世界空间和计算机空间之间的一种逻辑实体,不具有物理的形体特征。
软件是不断变化的,它需要随着应用、硬件、用户和社会等各种因素的变化而不断的被修改和扩展。
软件必须遵从人为的惯例并适应已有的技术和系统,软件需要随接口的不同而改变,随时间的推移而变化,而这些变化是不同的人设计的结果,许多复杂性来自保持与其他接口的一致,对软件的任何再设计,都无法简化这些复杂特性。
软件工程三要素
软件工程以关注软件质量为目标,包括过程、方法和工具三要素
- 过程 支持软件生命周期的所有活动
- 方法 为软件开发过程提供“如何做”的技术
- 工具 为软件开发方法提供自动的或半自动的软件支撑环境
ISO9126软件质量的六个一级特性
功能性、可靠性、可使用性、有效性、可维护性、可移植性
- 功能性:在指定条件下使用时,软件产品提供满足明确和隐含需求功能的能力;
- 可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力(在规定的条件下,在规定的时间内,软件不引起系统失效的概率);
- 易用性(可使用性):在指定条件下使用时,软件产品被理解、学习、使用及其吸引用户的能力;
- 效率(有效性):在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力;
- 可维护性:软件产品可被修改的能力,修改可能包括修正、改进或者适应环境、需求和功能规约的变化;
- 可移植性:软件产品从一种环境迁移到另一种环境的能力。
- 最后,推荐一本书籍
热门推荐
中国六大新兴产业齐头并进,技术创新驱动高质量发展
晚唐诗人李商隐:一首《无题》道尽爱情与仕途的两难
李商隐《锦瑟》全解:四个典故背后的深情与隐喻
唐代诗人李商隐:以15首《无题》开创独特诗风
李商隐无题诗:以爱情之名,诉说隐秘心事
连载中的经典:8部未完结动漫作品大盘点
家里买电饭煲,一定遵守这“7句口诀”,再也不用交智商税了
电饭煲的两种加热方式:原理、性能与选购指南
一文详解:网页加载错误的8大解决方案
产后妈妈必备:杜仲茶改善腰酸背痛
解码第一性原理:如何像马斯克一样做出职业选择
解码第一性原理:马斯克如何用基础逻辑颠覆商业与科技
SpaceX火箭成本降低99%,揭秘马斯克的第一性原理思维
第一性原理思维助力企业决策优化与持续创新
“走进曲艺世界”:长沙天心区开展青少年相声文化传承活动
烧饼晋升德云社副总,曹鹤阳接任五队队长
从选苗到开花:紫薇树种植与养护全程指南
紫薇冬季栽培技术详解:确保“百日红”安全越冬
紫薇花编织树苗制作指南:打造园林特色景观
留园紫薇甲天下:一株百年古树见证苏州园林文化
“百日红”紫薇树走红城市绿化,兼具观赏与生态价值
匠木、墨斗领衔,五款中国风手游各展风采
火影忍者手游高效资源获取攻略
火影忍者隐藏关卡全攻略:从触发条件到实战技巧
斑马鱼心脏再生机制破解,为人类医学带来新希望
解码鲫鱼内脏:推动现代渔业升级的关键资源
鱼内脏食用指南:营养价值、安全风险与注意事项
曾家将兴衰:太平天国权力斗争的缩影
太平天国英雄家族:有人绝嗣,有人逃亡,有人在马来西亚崛起
安达唐教你科学控糖:作用机制、使用方法和注意事项全解析