软件开发的技术有哪些

软件开发的技术有哪些,第1张

一、从行业上划分,软件开发有以下:

1、手机

Mac OS(苹果的),Linux,Palm(最大特色是不能后台),BlackBerry(黑莓)Windows Phone(WP,不错的系统,)

Android(安卓,07年兴起的,很好的系统),还有几个新系统,三星与intel联合开发的tizen,Mozilla 公司的FireFox OS ,N900的maemo。

2、电脑

企业管理软件,如:如MES系统软件、OA系统软件、CRM系统软件、HR系统软件、ERP系统软件合同。

二、从设计领域划分,包括以下领域:

1、 桌面程序:Java、C++、C#、VB、C均可。

2、网站服务器端开发:JSP(Java语法)、PHP、ASP(C#语法)、Web App框架等

3、网站客户端:HTML、CSS、Javascript、Flash等等

4、 智能手机程序:安卓使用Java,iPhone使用Objective-C

5、底层、工具开发:C、C++

6、多功能脚本程序:Python、Perl、Ruby等等

7、人工智能:Prolog、PDDL

8、 工业控制:C、PLC、汇编

9、通用应用层数据交换处理技术:标记语言XML/XPATH/XSLT、JSON、YAML等等

10、数据库 SQL/PLSQL

扩展资料

软件开发工具:

软件开发工具是用于辅助软件生命周期过程的基于计算机的工具。通常可以设计并实现工具来支持特定的软件工程方法,减少手工方式管理的负担。

与软件工程方法一样,他们试图让软件工程更加系统化,工具的种类包括支持单个任务的工具及囊括整个生命周期的工具。

软件需求工具,包括需求建模工具和需求追踪工具。

软件设计工具,用于创建和检查软件设计,因为软件设计方法的多样性,这类工具的种类很多。

软件构造工具,包括程序编辑器、编译器和代码生成器、解释器和调试器等。

软件测试工具,包括测试生成器、测试执行框架、测试评价工具、测试管理工具和性能分析工具。

软件维护工具,包括理解工具(如可视化工具)和再造工具(如重构工具)。

软件配置管理工具,包括追踪工具、版本管理工具和发布工具。

软件工程管理工具,包括项目计划与追踪工具、风险管理工具和度量工具。

软件工程过程工具,包括建模工具、管理工具和软件开发环境。

软件质量工具,包括检查工具和分析工具。

参考资料:

百度百科_软件开发

其实,评论一个程序员技术的高低,不是看他会多少技术,又懂多少技术。参加过什么大型的项目,也不是看他有没有自己的博客,github有多少star。

而是看他解决问题,定位问题的能力。这个很重要,真的很重要。

技术可以很快上手使用,但是解决问题定位问题的能力不是轻易就行的。特别是在高压下解决问题的能力。

下面是师姐为大家整理的一些建议:

解决问题

1代码的命名要规范。

代码是写给人看的好嘛!代码是写给人看的好嘛!代码是写给人看的好嘛!

headImg是什么鬼?我能以为是banner么,头部的,请原谅我蹩脚的中式英语!avatar这个呢、portrait这个呢?会不会更好些?英语不好就不能用好有道、google翻译么?还有用中文拼音命名的,亲,我们用的是英文做为脚本好么?你要用这样的,用易语言可好?!

疯了!

为什么要用框架?一个很重要的原因是命名规范,目录规范,结构规范,分层规范,有利于团队协作,不要本末倒置!

2架构和规划能力很重要,模块分层,解耦设计什么的,文件目录嵌几层?

这其中又跟命名的能力能搭上点关系。命名都命不好,目录结构怎么建?

url不要做的漂亮些吗?不考虑seo了?

你喜欢addGoods还是喜欢goodsAdd?

请你尊重点我的那些初高中英语语法好么?

3协助能力、可持续能力。

最好的程序代码是脱离其产生者的。

为自己程序处处救火的程序汪并不是一条好汪。

我记得一句话就是:别想着你的代码以后还有机会重构!

每次说,额,这里我后面会改的,会改的,但是可惜,现实情况是根本不会给你这个时间的。

代码写出来,一是要爽了自己,二是也要爽了别人。

4debug的能力、总结能力、学习能力真的很重要,代码写出来真的花的时间不长,但擦屁股的时间比写代码的时间多多了!

出了问题不记录,写个博文都好啊,我可没那么强大的记忆力,所以最讨厌考记忆力。

5不要一贯的使用各种算法,秀算法的你们够了,要写去写底层,应用的场景比较多。

应用层面的程序,算法的应用不是特别多,大部分都是业务代码。以这个作为评价标准的,真心然并卵。

软件技术主要学:程序设计、软件工程、项目管理、软件测试、计算机网络与通讯。

1、程序设计

程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。

2、软件工程

软件工程是一门工程学科,它涉及到对软件开发过程中的设计、开发、测试、部署和维护等各个方面进行规范化、系统化和标准化管理,以确保软件产品的质量和可靠性。

3、项目管理

项目管理是管理学的一个分支学科,对项目管理的定义是:指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望的过程。

4、软件测试

软件测试是在软件开发过程中对软件产品进行评估、检测和验证的过程。主要目的是为了发现软件中的缺陷、错误和问题,确保软件符合规格说明书和用户需求,并确保软件的质量和可靠性。

5、计算机网络与通讯

计算机网络技术是通信技术与计算机技术相结合的产物。计算机网络是按照网络协议,将地球上分散的、独立的计算机相互连接的集合。连接介质可以是电缆、双绞线、光纤、微波、载波或通信卫星。

以上就是关于软件开发的技术有哪些全部的内容,包括:软件开发的技术有哪些、如何看出一个程序员的技术能力和水平、计算机软件技术主要学些什么。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9332271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存