软件开发是一项包括计划、分析、设计、编码和测试、维护系统工程。
一、计划
对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计,制订完成开发任务的实施计划。
二、分析
软件需求分析就是对开发什么样的软件的一个系统的分析与设想。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。
三、设计
软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。
四、编码
软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的“源程序清单”。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。
五、测试
软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据与功能和预期的输出结果组成了测试用例)。
六、维护
维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。
扩展资料:软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。
软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
参考资料来源:百度百科-软件开发
1、软件开发的第一个流程是项目开发目的分析与确定,主要是在软件开发商将开发项目确定下来之后,需要与需求方进行讨论,确定需求方对于软件开发的需要实现目标及其具体需要的功能等等,并确定是否可达成;2、接下来就是需求分析,这个步骤也是为软件开发的正常进行确定具体思路的阶段。在确定软件开发可进行后,必须要对客户需要实现的软件功能需求进行具体详细的分析。同时应当考虑在开发过程中可能出现的变化情况,制定需求变更计划随时应对特殊情况的发生,保证软件开发流程的顺畅进行;
3、接下来就是软件设计。软件设计要根据上一阶段对软件功能需求分析的结果,来设计软件系统的框架结构、功能模块和数据库等等。它主要分为总体设计和详细设计两个部分;
4、接下来就是编程实施步骤。编程也是根据对软件设计,将软件设计的各部分需求通计算机程序代码来实现运行,编程有统一、规范的程序编写规则,保证软件程序的易懂性、易维护性;
5、接下来就是软件测试步骤。也就是在根据设计将客户软件需用编程代码来实现之后,也就是软件程序完成之后,需要对编写的程序,形成整体构架、功能进行单元、组装、系统三阶段的测试,以测试程序编写的正确性,以及对客户需求功能满足的充分性,以此来确定软件是否达到开发要求,同时也是一个发现问题、纠正问题的过程;
6、通过以上核心环节完成了软件开发,接下来就是在软件开发达到客户需求之后,开发者将软件系统交予客户,并将软件安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等产物交付给客户,同时指导客户进行软件安装、以及安装技巧,提醒客户注意软件运行状况、环境、服务器及相关中间件的检测与注意事项,知道客户软件的实际 *** 作方法、使用流程等等问题,实现合同规定任务;
7、用户在接受开发商交付的软件开发结果,并进行实际 *** 作、测试运行,实现满意结果之后,对开发出来的软件进行验收;
8、定制开发的软件通常都需要提供售后服务,定期对软件进行维护,或者根据用户出现的新需求,进行应用软件程序的修改,使之不断满足客户实际需求。
国内组态软件大一点的分为四家:紫金桥RealHistorian、亚控组态王KingScada、力控ForceControl7.2 SP1、杰控FaMe。主要分析他们几个的优缺点,如下:
设备驱动:紫金桥RealHistorian常用硬件种类常用型号支持
亚控组态王KingScada种类非常多,支持大量硬件型号
力控ForceControl7.2 SP1种类比较多,支持常用驱动和部分总线;功能相对比较全(modbus驱动,可以控制起始地址,数据长度,校验高低位互换!可以很容易实现非标设备链接!)
杰控FaMe主要集中在主要的几家国外厂家和网关等相关设备范围比较小
历史存储:紫金桥RealHistorian.周期和变化保存两种方式
亚控组态王KingScada.无
力控ForceControl7.2 SP1.周期和变化保存两种方式和数据插入模式(条件保存)
杰控FaMe.无
点类型:紫金桥RealHistorian.内置多种点类型(模拟点、数字点、组合点、设备运行点、运算点等)
亚控组态王KingScada.IO离散,IO长整型,IO整型,IO实型,IO双精度浮点,IO字符串
力控ForceControl7.2 SP1.模拟、数字、累计、控制、运算、组合和雪崩过滤点等7种类型(建点那里,可以批量点链接,不同节点下,点名可以重名)
杰控FaMe.无
关系库通讯:紫金桥RealHistorian.支持多种关系数据库,包括Oracle、SQL Server、Access、mysql、sqlite。 支持一些国产的关系库例如:人大金仓,达梦
亚控组态王KingScada.无
力控ForceControl7.2 SP1.通过ADO,可以和所有的关系型数据库通信,但是配置比较繁琐。具体没测试。
杰控FaMe.通过ADO方式把数据存储到关系库主要是acess、sqlsever。
脚本系统:紫金桥RealHistorian.完整的脚本语言,提供大量预定义函数,提供各种控制语句,可实现十分复杂的功能,同时有多种智能提示,使用方便简洁。
亚控组态王KingScada.完整的脚本语言,类VC,提供大量预定义函数,没有中文注释,需要对函数属性比较熟悉才能熟练应用,使用较难
力控ForceControl7.2 SP1.无
杰控FaMe.直接内嵌的vb的脚本系统,脚本都是写在统一界面,多处共用,但是开发需要有vb的基础。
图库:紫金桥RealHistorian.为用户提供几千种具有立体效果的精美子图,覆盖各行各业,且可根据用户需求,快速定制相关行业子图。
亚控组态王KingScada. KingScada提供较多的立体图形,覆盖各行各业,用户也可根据需求定制子图,比较精美
力控ForceControl7.2 SP1.不精美,数量很多
杰控FaMe.无
HTML5:紫金桥RealHistorian.支持
亚控组态王KingScada.
力控ForceControl7.2 SP1.不支持
杰控FaMe.不支持
OPC Server组件:紫金桥RealHistorian.DA/UA
亚控组态王KingScada. DA
力控ForceControl7.2 SP1.支持DA(需要配置)
杰控FaMe.不支持
跨平台支持能力:紫金桥RealHistorian.支持常用的Windows系列 *** 作系统、支持国产麒麟系列 *** 作系统以及RedHat、Ubuntu、CentOS等多种Linux桌面 *** 作系统和各种Linux嵌入式 *** 作系统。除支持通用的Intel、AMD处理器,还支持龙芯、兆芯、飞腾、申威、众志等国产处理器。
亚控组态王KingScada. 支持的 *** 作系统语言版本:中文简体、英文。支持的 *** 作系统位数:32位、64位Windows Server 2008 R2 标准版、Windows Server 2012 R2 企业版、Windows Server 2016 R2 企业版、Windows 7 旗舰版、Windows 8 专业版、Windows 10
力控ForceControl7.2 SP1.只支持Windows系列 *** 作系统
杰控FaMe.只支持Windows系列 *** 作系统
嵌入式系统支持能力:紫金桥RealHistorian.系统采用可裁剪式架构,以及拥有良好的跨平台特性,能够适应多种不同配置的嵌入式设备及 *** 作系统(嵌入式Linux、VxWorks、WinCE等)
亚控组态王KingScada. 不支持
力控ForceControl7.2 SP1.不支持
杰控FaMe.不支持
单机容量:紫金桥RealHistorian.800万点
亚控组态王KingScada. 100W点
力控ForceControl7.2 SP1.最大案例大庆石油天然气项目点数达40000点
杰控FaMe.不知道
数据转储:紫金桥RealHistorian.支持通过数据转储功能配置,将实时数据和历史数据存储到各种关系库当中SQL Server、Access97-2000、Access2002-2003、Access2007、Oracle、Mysql。
亚控组态王KingScada. KingDataLogger主要实现从KingIOServer工程中读取数据、缓存数据,并存储至不同种类的数据库、不同的表。目前支持的数据库包括:工业库KingHistorian、SQL Server、Access97-2000、Access2002-2003、Access2007、Oracle、Mysql
力控ForceControl7.2 SP1. 不支持
杰控FaMe. 不支持
希望对你有所帮助,通过数据分析得到你想要的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)