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

传统软件开发(传统软件开发方法有哪些优缺点)缩略图

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

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

软件开发是面向计算机的,目前以PC软件为主,例如各种聊天、播放、杀毒软件等是个比较辛苦的行业, 而软件工程则是面向的产品中的单片机、单板机等,例如为微波炉

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

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

传统软件开发一般采用瀑布式模型,缺陷是应变能力不强,无法再开发初期获得交付,不利于风险的规避

哪些属于传统开发和运维开发?制作软件这种是传统开发的吗?

哪些属于传统开发和运维开发?制作软件这种是传统开发的吗?

展开全部

1.传统的 是一个文档驱动的流程,它将整个软件开发过程划分为顺序相接的几个阶段,每个阶段都必需完成全部规定的任务(文档)后才能够进入下一个阶段。如必须完成全部的系统需求规格说明书之后才能够进入概要设计阶段,编码必需在系统设计完成之后才能够进行。这就意味着只有当所有的系统模块全部开发完成之 后,我们才进行系统集成,对于一个由上百个模块组的复杂系统来说,这是一个非常艰巨而漫长的工作。

运维,这里指互联网运维,通常属于技术部门,与研发、测试、系统管理同为互联网产品技术支撑的4大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同。一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。

2.需求不确定

游戏软件开发与传统行业软件开发有甚么区分?二者开发进程中如何理清对象间扑朔迷离的逻辑关系?

问得很笼统,只能很笼统地回答.游戏开发是创造新世界,而传统行业软件开发是满足已有的需求,围绕已有的业务逻辑,这是最大的区分.传统行业开发,需求虽然复杂多变,但还是可以弄清楚的,分出主次,然后逐渐实现;而游戏开发,需求更加多变,更加不肯定,所以,对整体迭代的要求更加迫切.理清楚对象间的关系,是需要投入很多精力的.每一个人可以依照自己的理解去理清对象之间的关系,然后试图讲授给他人听,辅助各种图来表示,力图大家获得共鸣.要能让他人听懂,要能让大家获得共鸣,思路就必须简洁清晰.然后开发的时候,尽可能只去开发获得共鸣的部份.随着软件/游戏1步步开发出来,这个逻辑关系渐渐实现,也就愈来愈清晰起来.

简述传统软件工程和面向对象软件工程的异同点

狭义的来讲,面向对象属于软件工程中软件开发范型的范畴。美国学者Evelyn Stiller和Cathie LeBlanc给软件开发范型所下的定义为:一个软件开发范型是一个用来指导软件开发过程的技术集合。他们认为软件开发过程可以分为三大部分:概念化、表示和实现,针对每个部分不同的软件开发范型都有不同的表现方式和处理方法。

从广义上来讲,面向对象方法不单只是一些具体的软件开发方法与策略,而是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的方法学。它覆盖了软件工程学科的各个方面,包括软件开发范型、软件开发设计方法、软件过程、软件工具、软件开发环境等,甚至影响到了整个计算机工业。

传统软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。传统软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。

[互联网]传统软件开发人员如何进行互联网?

还有一个重要的问题在于,我们怎样去调研这些潜在客户的需求?我归纳一下可以从这几个方面去做:1)闭门造车:既然你已经确定做某个项目,本身也是了解到用户对此有一定的需求;2)向亲戚朋友同事做调查;3)研究潜在的竞争对手;4)网上调查;5)取得网络咨询公司如艾瑞们的支持。

二、总体设计阶段:这个阶段对设计师或架构师来说非常重要,如何设计出一个高可靠性、高性能、保密性、安全性、可维护性的网站系统,对于网站的长期营运发展具有非常重要的意义。但是这些特性并不是可以完全满足的,有时你得在其间做出平衡,比如对高性能要求时,可以希望减少组件之间的通信,这意味着系统需要使用大粒度的组件,然而对系统可维护性的要求又要使用小粒度的组件,因此你必须选择一个折衷的方案。在实践上,如果系统对于性能要求比较高,如下载站,可能你需要做出一些可维护性的牺牲。如果对保密性要求比较高,你可能将系统的关键算法和关键数据访问部分放在内层进行严格保护。

现在基于组件的架构大家用得比较多,如.NET和J2EE,还有目前比较流行的架构SOA也要掌握。面向服务的架构SOA是基于TCP/IP的服务架构,在该架构里最重要的就是三个协议或规范了:一个是提供服务的公司在描述服务时要用的WSDL;另一个是提供服务的公司发布服务和使用服务的公司查找服务时要遵循的UDDI规范;最后一个是使用服务的公司在使用服务时要调用的SOAP协议。SOA非常符合互联网分布式共享式的机制。

三、详细设计阶段:这一个阶段与传统行业没有多大区别,主要是对算法的基本要求和对模块化设计的要求。但是这一个阶段涉及到的技术我要提一下,基于WEB技术所使用的几种主流语言大致有:ASP、ASP.NET、C#/JSP/PHP,当然还有HTML、JavaScript,XML等通用的语言。对网站开发人员来说,如果对一些TCP/IP协议集有一定的了解是最好的了,如对底层的P2P,P2SP,IP,UDP,TCP及HTTP,FTP等协议要有所了解。

五、编码阶段:这一个阶段与传统软件行业也没有多大区别,在软件工程规范方面的要求都差不多,如模块化(可重用)、代码可读性(顶格、退格等)、代码可维护性(加注释)、出错处理等。

六、测试阶段:这一个阶段与传统软件行业有所区别,因为网站面对的大规模并发用户,架设一个模拟的自动化测试环境非常重要。但是据我了解的网站,上线之前的测试都是内部的有限的人工测试及正式发布前的公测,这也难怪一个网站正式发布后出现的一些初级Bug了。当然这与测试成本也可能有关系。

试说明面向对象技术的软件开发方法与传统的软件开发方法的思维方式、分析问题、解决问题有何主要差别?

面向对象开发方法,要求把软件分成模块化后一个一个模块全部固化成对象,然后一个一个模块进行操作,好像搭积木一样.面传统的方法则是一个整体去做,不细化成模块.以面包房做蛋糕为例,传统方法可以生产一个一个小蛋糕,而面向对像方法则可以生产多个多层蛋糕. 另外,传统方法利于一个人操作编程,而面向对象可以实现多人共同编程,只要提供一个一个小模块的接口即口.

传统行业软件开发与新兴行业游戏开发,两者谁更好呢?

这个主要还是要看你自己的兴趣,做好了,就有前途,做不好,基本上也就是可以吃上饭.我个人感觉现在的游戏开发应该更有前途,一个游戏做好了,可以圈钱无数.

想从传统软件开发行业转行到互联网行业,可行吗?

有的公司会转型做互联网公司,一些系统开发的公司,尤其是外包公司觉得利润太少,会开始转去做互联网方面的业务,可能类似淘宝什么的,但不完全一样.这种公司一般都是缺人的,你可以去找那种正在涉及互联网业务的公司,你的经验待遇不会低,而且有机会能接触到互联网的业务,要说准备,太宽泛了,先到一个公司去熟悉一下吧

全站开发跟传统的软件开发有什么区别吗?

不是的提问者是不是弄错了概念,目前全栈开发指的是熟练的掌握前端、后端、客户端方向的知识内容的工程师.软件开发行业也在逐渐的改善和发展,软件开发的技术也不是一朝一夕就能练就的,熟练地掌握前端、后端、客户端方向的知识内容可能需要很多年的时间去研习,目前来说这种人才还是很稀缺的.