用户登录
用户注册

分享至

传统软件开发方法有哪些优缺点?

  • 作者: 长脚侠
  • 来源: 51数据库
  • 2020-04-15

传统软件开发方法有哪些优缺点?

4种软件开发方法有哪些

1.结构化方法:分析,设计,程序设计构成,面向数据流的开发方法,分解和抽象的原则,数据流图建立功能模型,完成需求分析工作。

2.Jackson方法:面向数据结构开发方法。

数据结构为驱动,适合小规模的项目,当输入数据结构和输出结构之间没有对应关系,难用此方法,JSD(Jackson Structure Prograamming)是JSP(JacksonSystem Development)的扩充3.原型化方法:和演化模型相对应,需求不清,业务理论不确定,需求经常变化,规模不大去不太复杂时采用。

4.面向对象开发方法:分析,设计,实现,Booch,Coad,OMT,为统一各种面向对象方法的术语,概念和模型,推出UML (Unified Modeling Language)统一化建模语言,成为工业标准。

传统软件开发与现代软件开发的区别有哪些

展开全部 小程序是目前的一个很好的趋势,可以选择开发小程序。

第1种是卖模板为主的网络公司。

优点是:价格低,几千块钱到万元之间就能搞定,方便,能够快速上线;缺点是:修改功能麻烦,这里需要避免低价陷阱,不要到最后才发现模板性的修改功能所花的钱比买模板还贵。

而且不是独立的,一个模本卖给很多商家用,模板不是永久使用的,一般每年都要交年费。

第2种是主流的方式,定制开发为主的网络公司。

优点是:独一无二的,专为你的企业或者店面定制的,功能你来定,要求你来定,后期修改BUG方便,改东西也很方便,最重要的是永久使用权!!缺点是:相对价格比较高!!! 定制版的基本费用在上万元到十几万不等!不过贵也有贵的道理吧,毕竟功能做的更全面一点。

最后总结,至于找什么样的小程序开发公司?花多少钱来开发?还是需要看贵公司准备的预算这块!希望对大家有用!...

传统的软件开发模型的缺陷是什么?

展开全部 jsp+servlet+javabean的开发模式 需要写很多的重复代码,比如固定的doGet()方法,而且它的控制跳转不灵活,往往一个问题处理需要两个.java文件,而且当采用MVC模式开发时有很大的耦合度,对于后期的维护 相当不变。

它的好处是,适合于初学者,对于理解其中的交互过程很适合,便于以后对SSH框架的理解。

SSH框架下的web开发,将三层给解耦了,而且封装了很多的工具类等,使开发效率化。

但是有一点坏处就是当框架更新时,需要对框架的更新内容进行学习,尤其进行大的更新时。

使用SSH框架你可以不用深入了解它的深层原理便可以完成相关开发,所以说开发的效率化是其最大的优点。

初学者的一点感觉,纯手打,望采纳~...

近30年来软件开发体系有哪些本质的改进

与传统的软件开发方式相比,基于构件的软件开发方法有什么突破呢? 一、体系结构 软件体系结构代表了系统公共的高层次的抽象,它是系统设计成败的关键。

其设计的核心是能否使用重复的体系模式。

传 统的应用系统体系结构从基于主机的集中式框架,到在网络的客户端上通过网络访问服务器的框架,都不能适应目前企业所处的商业环境,原因是: 企业过分地依赖于某个供应商的软件和硬件产品。

这种单一供应商使得企业难以利用计算供应商的免费市场,将计算基础设施的重要决定交给第三方处理,这显然不利于企业在合作伙伴之间共享信息。

不能适应远程访问的分布式、多层次异构系统。

封装的应用系统在出现某种组织需要时,难以用定制来维护系统,从而难以满足多变的需求。

不能实现分析、设计核心功能重用,最多只能实现代码重用。

如今,应用系统已经发展成为在Intranet和Internet上的各种客户端可远程访问的分布式、多层次异构系统。

CBSD为开发这样的应用系统提供了新的系统体系结构。

它是标准定义的、分布式、模块化结构,使应用系统可分成几个独立部分开发,可用增量方式开发。

这样的体系结构实现了CBSD的以下几点目标: 能够通过内部开发的、第三方提供的或市场上购买的现有构件,来集成和定制应用软件系统。

鼓励在各种应用系统中重用核心功能,努力实现分析、设计的重用。

系统都应具有灵活方便的升级和系统模块的更新维护能力。

封装最好的实践案例,并使其在商业条件改变的情况下,还能够被采用,并能保留已有资源。

由此看出,CDSD从系统高层次的抽象上解决了复用性与异构互操作性,这正是分布式网络系统所希望解决的难题。

二、开发过程 传统的软件开发过程在重用元素、开发方法上都与CBSD有很大的不同。

虽然面向对象技术促进了软件重用,但是,只实现了类和类继承的重用。

在整个系统和类之间还存在很大的缺口。

为填补这个缺口,人们曾想了许多方法,如系统体系结构、框架、设计模式等。

自从构件出现以来,软件的重用才得到了根本改变。

CBSD实现了分析、设计、类等多层次上的重用。

图1显示了它的重用元素分层实现。

在分析抽象层上,重用元素有子系统、类;在设计层上重用元素有系统体系结构、子系统体系结构、设计模式、框架、容器、构件、类库、模板、抽象类等。

在软件开发方法上,CBSD引导软件开发从应用系统开发转变为应用系统集成。

建立一个应用系统需要重用很多已有的构件模块,这些构件模块可能是在不同的时间、由不同的人员开发的,并有各种不同的用途。

在这种情况下,应用系统的开发过程就变成对构件接口、构件上下文以及框架环境一致性的逐渐探索过程。

例如,在J2EE平台上,用EJB框架开发应用系统,主要工作是将应用逻辑,按session Bean、entity Bean设计开发,并利用JTS事务处理的服务实现应用系统。

其主要难点是事务划分、构件的部署与开发环境配置。

概括地说,传统的软件开发过程是串行瀑布式、流水线的过程;而CBSD是并发进化式,不断升级完善的过程。

图2显示了它们的不同。

三、软件方法学 软件方法学是从各种不同角度、不同思路去认识软件的本质。

传统的软件方法学是从面向机器、面向数据、面向过程、面向功能、面向数据流、面向对象等不断创新的观点反映问题的本质。

整个软件的发展历程使人们越来越认识到应按客观世界规律去解决软件方法学问题。

直到面向对象方法的出现,才使软件方法学迈进了一大步。

但是,高层次上的重用、分布式异构互操作的难点还没有解决。

CBSD发展到今天,才在软件方法学上为解决这个难题提供了机会。

它把应用业务和实现分离,即逻辑与数据的分离,提供标准接口和框架,使软件开发方法变成构件的组合。

因此,软件方法学是以接口为中心,面向行为的设计。

图3是其开发过程。

归纳起来,CBSD的软件开发方法学应包括下面几方面: 对构件有明确的定义。

基于构件的概念需要有构件的描述技术和规范,如UML、JavaBean、EJB、Servlet规范等。

开发应用系统必须按构件裁剪划分组织,包括分配不同的角色。

有支持检验构件特性和生成文档的工具,确保构件规范的实现和质量测试。

总之,传统的软件方法学从草稿自顶向下进行,对重用没有提供更多的辅助。

CBSD的软件方法学要丰富得多,它是即插即用,基于体系结构,以接口为中心,将构件有机组合,它把自顶向下和自底向上方法结合起来进行开发。

四、开发组织机构 传统软件的开发组织一般由分析员、设计员、程序员和测试员组成。

对一个小的应用系统来说,一个熟练的开发人员,可能兼顾以上多个角色。

但对CBSD来说,因为构件开发与应用系统集成往往是分开进行的,因此整个开发过程由六个角色来完成,他们是: 构件开发者 也是构件供货商,这些大多数是中间件构件提供(续致信网上一页内容)者。

应用构件集成者 针对某应用领域将已有构件组合成更大的构件模块或容器, 作为系统部署的基本单元。

应用系统部署者 将系统部署基本单元放入选定的平台环境或基本框架中,完成软件定制的要求。

开发平台服务器供应商 提供...

现在主流的软件开发平台有哪些?

展开全部 这类平台很多,下面给出各平台的对比,希望对你有些帮助!勤哲:优势-出现时间比较长,劣势:价格偏高,虽然出道时间长,但是版本更新慢,趑趄不前。

狐表:优势-无限分发,不限用户并发。

劣势:半开放式的开发平台,一部分是代码开发,一部分是免代码开发。

针对不会代码开发的人群起点有点高,代码开发不会。

针对代码开发人群相对又没有那么灵活。

而且半开放式的这种方法方式开发,开发时间长。

时间成本大。

冠日myexcel:优势-价格略低。

劣势:只能运行相对简单的应用。

实现复杂应用的话要用VBA开发快表(易表):优势-主攻报表,界面漂亮。

劣势:运行速度相对慢,运行不了复杂的系统。

率敏:是冠日myexcel的合作OEM合作伙伴,利用冠日平台开发出了阿米巴系统而作为标准软件买卖。

走上excel服务器开发平台。

实质上还是冠日平台。

魔方云,伙伴云都是一个建站平台,所谓建站就是主要侧重于页面的美观展现,较少且简单的与服务器交互。

而云表是一个开发平台,可以快速开发出个性化的企业管理软件,可以处理负责的数据交互,工作流等上面这些系统都无法深入的应用。

只是浅层次的应用。

要想做到深层次的使用,还是要用云表:云表和这些平台的不同之处在于,这些平台都是基于excel服务器基础上的。

云表是基于自己的表格控件。

不是一个简单的excel服务器。

Excel服务器迟早是要被淘汰的。

因为以office表格为基础的平台依赖于excel,office的版本众多,问题就千奇百怪非常头疼。

① 界面美观。

不依赖excel,做出来的效果可以和传统软件媲美。

② 定制性高。

零代码,开发成本大大降低,开发快捷。

云表定位是企业级的管理软件。

③ 规范性强。

云表在整个框架设计上会引导甚至强迫开发者按照规范的方法进行设计,而不是东拼西凑。

④ 拓展性强。

云表在架构上即分布式部署(提供负载均衡)和后续功能拓展上(公开API)上都有很好的支持。

⑤ 不断研发。

云表新版的明细分离支持多页面将云表升级到一个新高度!...

转载请注明出处51数据库 » 传统软件开发方法有哪些优缺点?

软件
前端设计
程序设计
Java相关