软件开发可以分为多个种类,主要包括:
系统软件
操作系统(如Windows, macOS, Linux, BlackBerry, Windows Phone, Android等)
驱动程序
应用软件
企业软件:
管理软件(如MES, OA, CRM, HR, ERP)
电商平台(如B2B, B2C, C2C, O2O)
行业软件:
针对特定行业的解决方案(如银行系统)
个人用户软件:
提高工作效率的工具(如Office软件)
游戏和娱乐软件
教育软件
软件开发类型
专属软件:不允许随意复制、研究、修改或散布
自由软件:允许复制、研究、修改和散布,并提供源码
共享软件:提供试用版但功能受限,鼓励付费获取完整版本
免费软件:免费获取和使用,但不提供源码
开发方式
模板型:快速部署,成本低,但稳定性和拓展性有限
SAAS版:年租式系统,功能强大,成本低,上线快,但缺乏拓展性
二开型:在现有软件基础上修改调整,成本低时间短,但可能面临BUG和维护问题
源码开发:从零开始编写代码,定制开发,拓展性好,但成本高周期长
开发领域
桌面程序:Java, C++, C, VB, C
网站服务器端开发:JSP, PHP, ASP, Web App框架等
网站客户端:HTML, CSS, JavaScript, Flash等
智能手机程序:Android(Java), iPhone(Objective-C)
底层和工具开发:C, C++
多功能脚本程序:Python, Perl, Ruby等
人工智能:Prolog, PDDL
工业控制:C, PLC, 汇编
数据交换处理技术:XML/XPath/XSLT, JSON, YAML等
数据库:SQL/PLSQL
软件开发是一个涵盖需求分析、设计、编码、测试和维护的系统工程。它可以根据用户需求、技术发展和市场变化进行不断的迭代和更新