关于软件开发的问题 软件测试需要注意什么 - 电脑 - 【龙岩电脑网】_龙岩电脑维修_龙岩笔记本电脑维修_监控安装_市区上门维修
公司动态

关于软件开发的问题 软件测试需要注意什么

摘要:关于软件开发会遇到什么问题及对策软件开发的过程中遇到的问题有很多,主要的会有以下问题:1、调研的时候分析不到位带来的问题在软件开发过程中,你需要做的很基础的就是调研工作,在这个时候你得跟客户进行直接的...

发布日期:2020-11-18

关于软件开发的问题

关于软件开发会遇到什么问题及对策

软件开发的过程中遇到的问题有很多,主要的会有以下问题:1、调研的时候分析不到位带来的问题在软件开发过程中,你需要做的很基础的就是调研工作,在这个时候你得跟客户进行直接的交流,掌握其需求并且针对性的分析,以确保客户所表达的需求能够充分的实现。

但事实上,在于客户的交流中,可能会因为对需求表达不够明确,以及不断的更换需求,还有就是分析人员自身在理解上有所偏差,这就会造成软件开发进展变得比较有难度。

2、前期对功能的梳理不可能一蹴而就在具体到软件开发过程的时候,工程师都会简单的梳理下可能需要达到的功能,但是并不能做到完美的梳理工作。

而真的在执行的时候,可能经常会出现一些细微的变动,但是这些变动你又不得不重视,有可能根本就没办法控制。

只要你的软件没有真正的开发出来,中途可能面临的各种更改就会是持续不断的。

3、测试阶段不是工作完成而是继续改进可能在进入到测试阶段的时候,你会以为软件开发过程走到了终点,但其实这个时候的测试只是为了要找出更多的错误,而不是说你的程序就已经是完美的了。

通常这个测试都是在公司内部来进行的,再把各种调试工作和模块接口处理等工作做完之后,还要等待客户的试用,知道真的万无一失才可以提交报告。

以上就是对于软件开发过程中可能会遇到哪些问题的简单介绍,我们启云时代就是做软件开发定制的,多年来积累下的经验都分享啦希望能都帮助你。

...

软件开发过程有哪些问题?

软件开发过程问题多多,且并不因软件开发工具的完善而有大的改善,软件工程控制的重要性越来越被重视。

软件开发过程的问题常有如下几种: (1)对软件开发成本和进度的估计常常很不准确。

实际成本比估计成本有可能高出一个数量级,实际进度比预期进度拖延几个月甚至几年的现象并不罕见。

这种现象降低了软件开发组织的信誉。

而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量,从而不可避免地会引起用户的不满。

(2)用户对“已完成的”软件系统不满意的现象经常发生。

软件开发人员常常在对用户要求只有模糊的了解,甚至对所要解决的问题还没有确切认识的情况下,就仓促上阵匆忙着手编写程序。

软件开发人员和用户之间的信息交流往往很不充分,“闭门造车”必然导致最终的产品不符合用户的实际需要。

(3)软件产品的质量往往靠不住。

软件可靠性和质量保证的确切的定量概念刚刚出现不久,软件质量保证技术(审查、复审和测试)还没有坚持不懈地应用到软件开发的全过程中,这些都导致软件产品发生质量问题。

(4)软件常常是不可维护的。

很多程序中的错误是非常难改正垢,实际上不可能使这些程序适应新的硬件环境,也不能根据用户的需要在原有程序中增加一些新的功能。

“可重用的软件”还是一个没有完全做到的、正在努力追求的目标,人们仍然在重复开发类似的或基本类似的软 件。

(5)软件通常没有适当的文档资料。

计算机软件不仅仅是程序,还应该有一整套文档资料。

这些文档资料应该是在软件开发过程中产生出来的,而且应该是“最新式的”(即和程序代码完全一致的)。

软件开发组织的管理人员可以使用这些文档资料作为“里程碑”,来管理和评价软件开发工程的进展状况;软件开发人员可以利用它们作为通信工具,在软件开发过程中准确地交流信息;对于软件维护人员而言,这些文档资料更是至关重要必不可少的。

缺乏必要的文档资料或者文档资料不合格,必然给软件开发和维护带来许多严重的困难和问题。

(6)软件成本在计算机系统总成本中所占的比例逐年上升。

由于微电子学技术的进步和生产自动化程度不断提高,硬件成本逐年下降,然而软件开发需要大量人力,软件成本随着通货膨胀以及软件规模和数量的不断扩大而持续上升。

美国在1985年软件成本大约已占计算机系统总成本的90%。

(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

软件开发的问题

软件开发语言多种多样,不能很直观的说那种语言的优劣。

只是他们适用的场合略有差别,如果你想做企业级应用(企业的管理BS或者CS系统)最好使用java(BS)、net(CS)的语言标准来完成,如果是做游戏也要看具体是什么类型,网页游戏(FLEX、FLESH)、手机游戏javaME、其他还有很多很多。

先考虑一下自己想要实现什么功能再去根据自己的构想查下最适用的实现语言和技术,找准方向一定可以完成自己的构想。

然,软甲开发是个枯燥的过程,尤其是初学需要一边看基础知识一边实现。

建议你找准学习方向,学会基本知识后就可以开始按照想法写自己的东西了,遇到解决不了的问题或者实现困难可以查看互联网上的相关信息,会有许多遇到同样问题的人提供的解决办法。

如果想要在程序方面有职业的考量,建议你报个培训班系统的学习一下这方面的东西,毕竟有老师可以帮你巩固基础。

祝你成功!

关于学习软件开发的问题,我想学习软件的开发,看着网上众多的软件...

个人观点,仅供参考。

VB如果不是.NET,请你放弃吧,那东西最多只是个玩具。

DELPHI现在似乎后劲不足,没有重量级的程序是用这个编写的。

(《传奇》倒是用这个写的……不过说真的,用C配合OPENGL开发个传奇,比用DELPHI简单多了……) JAVA不好说。

推荐你学CC++,真的,不要怕难学,有兴趣就足够了。

学了这个再回头看其他语言,那简直就是个渣啊……(其他语言的程序员不要扁我。

)其他语言能用最快的速度建立一个界面,但执行效率实在是不敢恭维,CC++正好相反,写个界面有点烦,但效率高,最重要的是,许多高级算法只有C能够使用,其他语言根本承受不了所需要的复杂度。

讨论在软件实际开发过程中遇到的问题有哪些?

问题一 需求容不明确、把握不充分 (这一点非常重要) 这是我们经常遇到的问题。

一方面,由于客户(需求方)IT知识缺乏,一开始自己也不知道要开发什么样的系统,或者懒于系统地整理出来,经常是走一步算一步,不断地提出和更改需求,使得实现方叫苦连天。

另一方面,实现方由于行业知识的缺乏和设计人员水平的低下,不能完全理解客户的需求说明,而又没有加以严格的确认,经常是以想当然的方法进行系统设计,结果是推倒重来。

因此,需求分析必须注重双方理解和认识的一致,逐项逐条地进行确认。

问题二 项目工作量化 软件开发的量化是一项很重要的工作,必须综合开发的阶段、人员的生产率、工作的复杂程度、历史经验等因素,将一些定性的内容定量化。

软件开发经常会出现一些平时不可见的工作量,如人员的培训时间、各个开发阶段的评审时间等,经验不足的项目经理经常会遗漏。

同时,还有如下一些原因也是很典型的: (1)出于客户和公司上层的压力在工作周期估算上予以妥协。

(2)设计者过于自信或出于自尊心问题,对一些技术问题不够重视,或者担心估算多被嘲笑。

(3)过分凭经验。

由于有过去的成功经验,没有具体分析就认为这次项目估计也差不多,而没有想到这次项目可能规模更大、项目组成员更多、素质各异、新员工很多,而且是一个新的行业。

问题三 项目组织成员数量与其技术素质的关系 每个公司都希望以最少的成本完成项目,人手不足是大多数项目都会面临的问题。

还有一种情况是项目组成员的技术水平达不到项目的要求,公司只能提供这些分配好的技术人员,或者由于项目经理的失误,在项目工数估算时没有明确要求技术水平,寄希望于员工自己努力。

问题四 开发计划安排不充分 没有良好的开发计划和开发目标,项目的成功就无从谈起。

开发计划太粗略,主要反映在以下几个方面: (1)工作分担责任范围不明确,工作分割结构与项目组织结构不明确或者不相对应,各成员之间的接口不明确,导致有一些工作根本无人负责。

(2)每个开发阶段的提交结果定义不明确,中间结果是否已经完成,完成了多少模糊不清,结果是到了项目后期堆积了大量工作。

(3)开发计划没有指定里程碑或检查点,也没有规定设计评审期。

(4)开发计划没有规定进度管理方法和职责,导致无法正常进行进度管理。

问题五 设计人员能力不足 项目组设计人员能力的低下是项目失败的原因之一。

一方面,由于对技术问题的难度未能正确评价,将设计任务交给了与要求水平不相称的人员,造成设计结果无法实现。

另一方面,随着资源外包现象的日益普遍,一些公司经常因工期紧而匆忙将中标的项目部分转包给其他协作公司,这些公司的设计能力如不加仔细评价,就会对整个项目造成影响。

问题六 项目经理的管理能力不足 有及时把握进度。

项目经理自己也不知道项目的状态,下属人员报喜不报忧,害怕报告问题后给自己添麻烦。

进度管理必须随时收集有关项目管理的数据,开发人员总是担心管理工作会增加自己的工作量,不愿配合。

关于软件工程学习的一些问题~

1、软件工程可能有不同的分法,常见的叫法有开发、嵌入式、数据库、测试几个。

但是这些叫法放在一起也不伦不类的。

所以也不用管那么多了。

应用开发方向:一般是企业级应用的信息管理系统,比如酒店管理系统、企业商务网站、ERP等软件。

掌握常用Java、.net、JSP、PHP等一个或多个即可。

嵌入式方向:一般是软件硬件相结合的产品开发,多数是智能设备。

如手机、电气产品智能化功能、汽车、航天等领域应用的软件。

常用c、C++、Java、arm、操作系统等技术。

数据库方向:只要全面掌握数据库原理、DBA技术、并使用纯熟即可(找本DBA宝典之类书籍学习即可)。

软件测试:掌握软件测试技术、方法及具备分析问题的能力,会使用测试工具并会对结果进行分析。

2、c# asp.net都是技术,就如同十八般兵器,只要内功深厚哪个兵器都能用,只要有一个、两个擅长的就行。

精力允许的话就多学学也行,技多不压身,艺高人胆大么。

与应用开发方向比较近。

3、企业用人的标准不一样,新的毕业生一般看你对所要求的技术(比如Java)掌握扎实程度、逻辑思维能力、其他还有沟通交流、团队协作、适应企业标准规范的能力等。

这个很难描述得具体,萝卜咸菜各有所爱,主要是主管决策负责人的印象及判断。

4、“接项目”根据描述有两种可能,一是让你直接承接新项目,这种可能性对于毕业新人不大;二是能够不经内部培训期直接进入到目前进行中的项目中接受并完成任务。

如果进入较正规的公司会有开发指导文档,通过学习+前辈的指点+已有的扎实基础,应该不是问题。

如果进入小公司没有文档指导的话,只能通过前辈的指导进行,个人的沟通协作待人处事能力必须要强些。

5、精力有限的话,去些综合类门户看看就行如csdn、itpub之类的;关键是平时的积累和偶遇,遇到或听到新的技术方法就去baidu、google一下吧。

这些事工作之后做更直接有效,因为是为了解决问题才做的,有针对性。

新技术太多了,没有目的的学习也就没有意义,因为学不致用。

上学期间还是多练技术的深度或广度吧。

6、游戏开发也是应用开发。

但是它涉及的更多3D、Flash、游戏引擎开发等技术。

其实有些小开发游戏也不复杂,关键是你所创意设计开发的游戏可玩性,只要玩的人多就是好游戏!能够成功开发出一款游戏对于你的技术提升、能力提升都很大,对于求职与走入这个行列肯定有很大帮助。

7、游戏产业目前还是很有钱途的。

也会一直发展下去,未来会不会一直是热门,无法预测。

但是只要做的好,在哪个领域都能获得成功,都能有前途。

8、数学是所有学科的基础,更是锻炼逻辑思维的学科。

只要具备良好的逻辑思维能力,基本的数学基础即可。

除非进入高精尖领域的软件研发建模等工作,否则的话,一般开发工作已经绰绰有余了。

做题没有任何帮助,锻炼自己分析问题能力、系统化思维能力才是王道。

希望以上对你能有些帮助,也祝你学有所成!

关于软件开发公司的问题

建议,最好是自己招聘合格程序员工程师,参与跟进软件的开发过程,并将源代码分析标注好,再次开发等,后续的升级你要看合同上注明是软件的完全版权归属于谁,源代码交给谁。

这些肯定是要体现在合同上的。

后续换软件公司,如果没有源代码人家很难在原有的软件基础上升级维护,除非软件项目开发时就已经为后续的升级预留了接口...