阻碍软件复用的技术和非技术有哪些?你复用过很多软件吗?如果没有,那是为什么
发布网友
发布时间:2022-04-24 14:33
我来回答
共1个回答
热心网友
时间:2023-10-16 14:08
软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。简单的理解,就是把一些软件通过配置等方式连接在一起协同工作。
理想很丰满,但是,现实很骨感。
软件复用面对的第一个阻碍就是不同软件开发商之间并没有一套统一的接口标准,比如同样是做CRM,不同厂家的数据库定义完全不同,提供的API数据定义也千差万别。再考虑到数据同步、性能、安全性等各种因素,至少在企业领域,软件之间传递数据尚且困难,软件复用的技术难度可想而知。
在非技术层面,软件复用面对的最大问题是体验一致性。不同的软件有着完全不同的操作风格,这将导致用户使用培训成本居高不下。对于企业用户,最理想的情况就是只需要学会一套系统的操作方式,就可以完成所有工作。
我认为,软件复用的唯一出路就是平台化,不同的软件基于同一套平台进行开发,互相直接数据共享,配置(包含最重要的用户和权限体系)共享,体验相通。我们尝试过以“活字格”为代表的一些企业Web应用开发平台,发现除了开发效率非常高之外,开发出来的软件可以很方便的连接到其他用该平台开发的软件。这样,我们把企业内的业务拆散到若干个软件,根据需要拼接在一起,就实现了真正意义上的软件复用。
阻碍软件复用的技术和非技术有哪些?你复用过很多软件吗?如果没有,那是...
软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。简单的理解,就是把一些软件通过配置等方式连接在一起协同工作。理想很丰满,但是,现实很骨感。软件复用面对的第一个阻碍就是不同软件开发商之间并没有一套统一的接口标准,比如同样是做CRM,不同厂家...
软件复用内容是什么意思?
软件复用内容是指在软件开发过程中,利用已有的代码、组件、功能、接口等资源,将其集成到新的软件中以提高软件开发效率的方法。通过复用现有的代码、接口等,可以避免重复造轮子,减少开发时间和成本,同时可以提高软件的稳定性和可靠性。软件复用内容是一个基于组件化和模块化开发思想的软件开发方式。这种方...
软件复用的含义是什么?软件复用的范围有哪些方面
软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。...
软件复用软件复用的特点和现状
总之,软件复用是提高软件开发效率和质量的关键策略。通过构建和利用组件库、软件开发框架,以及跨平台和跨语言的复用实践,开发人员可以加速新项目的启动,减少错误,提高软件的稳定性和可靠性。随着技术的不断进步和需求的不断变化,软件复用的潜力和价值将进一步显现,成为推动软件行业持续发展的重要力量。
用核心技术造句(大约30个左右)
12、软件构件技术是支持软件复用的核心技术,可复用构件的设计、开发和使用可以提高软件的质量、降低开发的成本。 13、公司还拥有多项制冷核心技术,如螺旋蒸发器、板片蒸发器、U型蒸发器、V型冷凝器、工业空调机等。 14、绞吸船的核心技术是根据施工条件确定泥泵的运转参数,由此决定了绞吸船的生产能力...
专科计算机有哪些专业分别学的是什么?
在软件层次,专科叫软件技术,本科叫软件工程,计算机科学层次,专科叫计回算机科学与应用,本科叫答计算机科学与技术,一个学得浅,一个学得深,就拿软件这一块来讲,专科顶多讲到让你如何理解代码,但是绝对不会讲到算法这一块,在本科学计算机还有微积分或者离散数学其中一门课,但是专科不可能有的。 ⑵ 计算机专业分...
软件工程师必备知识?
(4)掌握需求分析、测试、维护基本技术; (5)掌握软件度量、软件配置管理方法; (6)理解软件复用概念; (7)理解软件质量保证的手段; (s)理解软件项目对人员的需求; (9)理解软件知识产权的基本知识。 2.通过本级水平考试的合格人员具有从事软件系统分析与工程系统分析员、工程管理员的实际工作能力和业务水平。 3....
哪个知道软件复用是什么意思
软件复用包括两个相关过程:可复用软件(构件)的开发(Development for Reuse)和基于可复用软件(构件)的应用系统构造(集成和组装)(Development with Reuse)。解决好这几个方面的问题才能实现真正成功的软件复用。可复用软件(构件)的开发是实现软件复用的基本条件,对象技术的广泛使用,提供了建造和使用构件的...
系统架构师必须具备哪些能力
软件复用(SoftwareReuse):是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。 软件重用,是...
电子信息类研究生都有哪些?
Ⅳ 本科计算机类有哪些专业1、计算机科学与技术专业培养具备良好的科学素养,系统地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能,能在科研院所、企业事业单位、技术和行政管理等部门从事教学、科研、开发、管理等工作的高级专门人才。课程包括电路原理、模拟电子技术、数字逻辑、数字分析、...