大家好,今天小编关注到一个比较有意思的话题,就是关于编程软件开发的问题,于是小编就整理了2个相关介绍编程软件开发的解答,让我们一起看看吧。
软件开发一般包括哪些?
一、从行业上划分,软件开发有以下:
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
软件开发方法?
常见的软件开发方法有结构化方法、Jackson方法、维也纳开发方法(VDM)和面向对象的开发方法。
1.结构化方法: 指导思想:自顶向下,逐步求精; 基本原则:功能的分析与抽象。 优点: 1、适用于数据处理领域的问题; 2、支持工具较多,发展成熟。 缺点: 1、不适应规模大的项目; 2、不适应特别复杂的项目; 3、难于解决软件重用的问题; 4、难于适应需求变化的问题; 5、难于彻底解决维护问题。
2.Jackson方法:这是一种面向数据结构的方法 过程:JSP—>JSD JSP方法: 1、以数据结构为驱动; 2、首先描述问题的输入,输出数据结构,分析其对应性,然后退出相应的程序结构,从而给出问题的软件过程描述。 JSD方法: 1、以事件作为驱动; 2、首先建立现实世界的模型,再确定系统的功能需求,对需求的描述特别强调了操作之间的时序性。
3.维也纳开发方法(VDM):这是一种形式化的开发方法,是一个基于模型的方法。 主要思想:将软件系统当做模型来给予描述,具体说是把软件的输入,输出看做模型对象,而这些对象在计算机中的状态可看做为该模型在对象上的操作。 借助工具:描述工具语言Meta-IV。
4.面向对象的开发方法: 定义:以对象作为最基本的元素,是分析问题,解决问题的核心。 对象:具体的事物,事件,概念和规则。 基本点:尽可能按照人类认识世界的方法和思维方法来分析和解决问题。
在上个世纪60年代中期爆发了众所周知的软件危机。为了克服这一危机,在1968、1969年连续召开的两次著名的NATO会议上提出了软件工程这一术语,并在以后不断发展、完善。与此同时,软件研究人员也在不断探索新的软件开发方法。至今已形成了八类软件开发方法。
到此,以上就是小编对于编程软件开发的问题就介绍到这了,希望介绍关于编程软件开发的2点解答对大家有用。