李华
(德州职业技术学院 山东省德州市 253034)
科技时代背景下,计算机技术作为一项典型新兴科技,在人类社会的各个领域均有着长足发展和广泛应用,软件工程在计算机软件的开发中具有举足轻重的作用。基于此,需要对软件工程方法展开进一步的研究,分析在不同情况下的软件工程特点,采取针对性的处理方法,以此为基础,为后续计算机软件的开发工作奠定更为优质的基础。
现有软件工程方法(Software engineering)隶属于软件学科,借助工程方法可以成功建立新的高级软件学科,涉及多方面内容,主要内容包括:编程语言设计领域、数据库领域、软件开发技术领域、系统平台设计领域、系统设计模式以及系统设计标准等[1]。目前,在信息技术高速发展的背景下,办公软件、办公操作系统以及嵌入式系统的涉猎范围越发广泛,在各行业领域中均有着十分深入的应用,如:工业领域、农业领域以及金融领域等,这种发展情况,不仅可以进一步带动行业工作效率以及生产质量的提升,同时还可以为社会经济发展注入新的动力。
回顾此前的60 年时间,软件工程方法开始被大量引入,如:结构化方法、面向对象方法以及形式化方法。对于这部分软件工程方法而言,结构化方法同时又被之为生命周期方法,此方法能够将软件生命周期进一步划分成多个不同阶段,然后再通过结构化技术,达成不同阶段的预期设定目标;面向对象方法主要是指对数据进行紧密结合处理的各种操作,能够保证软件开发过程的稳定过渡效果;形式化方法主要是指借助具有形式化特征的数学变换方式达到开发软件的目的,并保证执行系统描述的准确性[2]。
1.2.1 提升软件智能化水平
以软件工程方法为基础,在完成计算机软件开发任务的过程中,合理使用该方法,可以进一步提升软件性能的整体升级速度,保证软件整体功能的先进性,通过这种方式达到提升软件系统总体存储容量的最终目标。在此期间,用户在使用该方法后,同样可以有效规避大量的调整和修改操作,有助于软件智能化发展水平的进一步提升[3]。
1.2.2 缓解网络硬件面对的运行压力
软件优化能够大幅度降低软件本身对网络硬件形成的压力,假设软件始终不进行优化,自身对网络硬件形成的压力则会持续增加,同时还会占用大量的系统运行空间,此时的网络资源消耗问题十分严重,并且硬件的最终使用寿命以及用户体验均会因此受到不利影响,后果较为严重[4]。
1.2.3 提升软件开发效率
在执行计算机软件开发任务的过程中,如果没有工程方法的配合,则软件开发的整体性能会受到一定影响,所以,不得不重新开发其他新软件,这种情况同样会造成开发成本骤增,并且软件本身功能的开发效率也会受到大幅度影低。基于此,需要积极利用软件工程方法,为后续计算机开发工作提供整体性能保障,达到提升软件开发效率和检测效率的最终目的[5]。
1.2.4 优化软件产品的最终体验效果
开发成功的软件使用效果,需要以用户使用效率以及质量进行分析,如果软件本身的使用性能良好,可以快速识别用户指令并按要求完成指令动作,则可以更加高效的规避系统漏洞问题[6]。此外,在处理常规系统任务期间,需要展现出足够的抗干扰性,以此为基础,在保证任务完成质量的同时,确保用户需求可以得到进一步满足,保证软件开发效果。
(1)软件配置项的选择分析,主要内容为:程序选择、文件选择和数据选择,确保素有类型的软件工作产品信息准确、软件开发环境良好、软件测试环境稳定、所需使用工具完备、执行标准可靠。
(2)配置管理分析,项目研发涉及到的所有领域,都需要保证配置管理工作可以发挥出应有作用,在将其成功划分为两类后,进行逐一管理,第一类:开发管理,确保相应技术管理手段的使用有效性,保证软件控制效果和相关技术的应用有效性,通过这种方式保证软件研发的每一个环节配置工作准确;第二类:软件配置管理,采取统一标准、同一规格的管理方式去,确保所有的管理方法和处理手段应用合理性,并对所有配置项中的细节性内容进行全范围的特征验证,通过这种方式,保证最终阶段的处理效果可以达到预设水平;此外,还需要对各种可能发生改变的因素进行妥善处理,如:动态记录信息、数据存储项信息等内容。
(3)管理目标,需要保证软件研发的整体配置管理工作具有合理性、保证所有研发任务始终处于可控范围内、保证各项调节措施都处于可控整体。
(4)过程目标,明确不同岗位工作人员的具体职责,主要内容为:项目经理的工作职责在于编制管理和执行标准,对所有SCM 工作信息进行详实记录,编制并传输SCM 专业报告等内容、配置管理委员会的主要工作职责是对软件配置项进行准确标记,并对最终的软件产品进行审定;配置管理员的主要职责在于上传管理计划并对配置项加以有效管控,为项目研发者提供培训,在处理研发问题的过程中,找出新的潜在问题;系统及成员的主要职责在于对集成、设计系统、管理版本等关键内容进行有效调节。以配置项为基础,可以分成两部分内容,第一部分是技术配置项,如:代码设计任务;第二部分是管理配置项等内容,如:软件的日常维护等内容[7]。
(5)过程活动,首先,需要设计出专门的配置管理方案,以此为基础,为其配置项进行专门的标记处理,同时,还需要进一步明确配置项最终的执行情况,最后,根据设计要求,为配置项进行合理修改处理。
(6)软件基线,可以划分为三种不同类型,依次为:功能基线、分配基线、产品基线。
优化集中管控平台软件,实现智慧控制。通过对智能化各系统集中管控的功能需要和各种软件使用场景对智能化控制功能的不同需求,设置集中要对应控制的使用模式,由值班人员在集中管控平台实现选择性任意控制,不需要专门的专业人员进行复杂的参数设置[8]。根据系统设备选择及电路设计,结合系统功能需求,实施系统主控制程序、故障控制程序以及检修控制程序流程设计,并以此为基础,确保控制系统可以对软件产生更为优质的控制效果。
软件中的智能信息管理模块,需要对用户总体业务以及流程进行整理和分类,通过这种方式让客户可以对软件运行的实际情况产生一个概括性了解,然后再具体到每一个单独的服务板块,然后,在客户浏览至自身所需功能板块时,为其展示需要进行的具体流程,使其可以对具体业务内容有一个清晰的认知和了解;最后,对系统可提供的业务功能进行优化。通过这样的方式,可以更好的为用户服务,并实现信息管理系统与用户之间的互动效果,保证后续功能性需求服务可以达到充分发挥。在此期间,软件运行过程中,需要保证代码运行的稳定性,确保不会在工作过程中出现BUG 问题,避免对软件最终运行效果造成不良影响,保证软件功能性稳定。
以软件研制任务书为起点,经过策划环节、分析环节、设计环节、实现环节、测试环节和交付环节的全过程分析后,成功完成软件开发任务。
在整个开发过程中,通过项目管理平台Qone 完成管理相应管理任务,主要包括:
(1)项目计划的制定;
(2)任务的分配;
(3)任务的反馈;
(4)风险管理;
(5)度量分析等核心研发活动[9]。
3.1.1 功能性分析
(1)要求有良好的人机界面,满足不同用户的操作需求;
(2)具备良好的权限管理,实现系统基本功能;
(3)能实现多条件修改原始数据;
(4)支持多条件查询数据的功能;
(5)在相应的权限下,删除数据方便简单,数据稳定性好;
(6)数据计算自动完成,尽量减少人工干预。
用户完成注册流程并成功注册个人信息后,可以使用注册账号和密码登录系统,在账户名和密码输入正确后,即可成功登录,并顺利进入到系统主界面,执行操作。
3.1.2 非功能性分析
(1)时间性能需求。软件设计成桌面程序,可以提供客户端方访问服务,系统响应速度需要控制在5 秒时间以内,确保反应的及时性。
(2)系统开放性需求。以现有主流WINDOWS 平台建设为基础,使系统具备更为优质的可扩充性以及可移植性,管理系统可在WINDOWS 操作系统平台中稳定运行,便于后续系统的进一步升级操作,为系统和上级平台系统信息交换提供便利,为系统扩充性提供稳定性保障。
(3)界面友好性需求。系统提供统一的操作界面和方式,操作界面美观大方,布局合理,功能完善。使用户能够获得最佳的操作体验。
(4)环境需求。
硬件环境:包括服务器端和客户端,服务器端的最低配置要求为CPU 2GHZ、内存256MB、硬盘2T;
客户端最低配置为CPU 1GHZ、内存128MB、硬盘500G。
软件环境:同样包括服务器端和客户端,服务器端采用Windows 2000 Server 操作系统,SQL Server 2005数据库;
客户端为Windows 7 操作系统。
以现有c 语言为基础,编程员会借助if 语言对编程期间常见的部分异常问题进行处理。其中,在函数调用方面,会调用函数返回值,以此对调用状态下的函数是否存在异常情况做出准确判断,同时将已有判断结果为基础,再次进行集中处理。在此期间,JAVA 的常规应用可以形成对异常对象的调用效果,这种处理方式对于编程过程而言,可以快速处理好异常问题,因此,在运行JAVA 编程语言的过程中,可以对各种异常现象进行自动化处理,以此为基础,JVM 还可以对不同对象进行执行处理,并对异常代码执行妥善处理[10]。
当JAVA 语言处于正常运行状态时,如果发生异常现象,则此时的程序语言会立即反应并做出相应处理。但是,对于JAVA 语言现有的各种异常处理机制而言,同样处于在持续更新的状态下。基于此,在编程语言执行函数对其它不同类型函数进行急性调用的过程中,对应的调用函数最终返回值并非常规数值,则此时的系统语言便可以发挥作用,并对所有存在的异常现象做出更加精准的判断。
由于C 语言本身便是一种应用时间较长的编程语言,因其缺乏对异常进行处理的运行机制,导致该程序语言在遇到异常错误后,便会将一个状态比较特殊的值进行遣返,虽然传统类型的程序语言有很多可以处理异常情况的方法,但是,现有的处理方法同样存在不同程度的漏洞以及弊端。
编程人员在编写JAVA 语言期间,通常会存在一种以自身为基点的异常处理机制,所以,此类异常处理机制可以通过2 个状态完全不同的编程出口进行处理,同时还能够实现对自身异常问题的有效处理功能,在此期间,如果自身处理机制无法对此系列问题做出妥善处理,便需要专业的程序编写人员转换思路,使用更加灵活的方式,对存在异常情况的对象进行检验并加以有效处理,通过这种办法对所有不同形式的编程异常问题进行分类处理,进而为程序的编写提供更为优质的接口,保证程序正确。
对于软件中的不同功能模块而言,能够有效存放大量的系统测试内容,同时还可以准确展示出测试结果,在这样的情况下,系统测试内容独立,能够大幅度降低开发环节的工作负担;系统测试日志,此模块的核心作用,主要表现在数据输出方面,自动测试系统在完成任务指令的过程中,系统日志会被格式化,通过这种方式可以为最终的自动化结果提供安全保障;检查器模块,在系统内设置专门的检查点,使用系统判断功能,可检测出系统自动化运行的实际效果,并给出针对性结论。
在上述内容中,网络传输层处于感知控制层与云计算服务层之间,属于过渡环节,可使用虚拟化技术对所有数据内容进行统一处理。首先,在完成数据接收任务后,需要对接收到的数据进行专门处理,然后再将经过处理的数据全部传输至对应的云计算服务层中,能够更加有效地提升云计算服务层可提供的数据计算量,保证计算机软件服务层的实际工作效率可以达到预期水平。
计算机信息系统的同态特性可用于构造许多实用而有效的密码算法,本文使用(p,t)阈值的深度模糊控制算法,其中私钥sk会被进一步划分成新的密钥,依次为:sk1,sk2,…,skp,在将其分配至系统的p 个组成部分后,各方均拥有一部分不完整状态的私钥。在此期间,如果任意一方想要解密系统密文,则需要(t-1)个参与方的有效配合。在解密过程中,还需要每一方i(1<i<p)都使用其自身的私钥配合,才能够计算出对应的待解密部分ci,详情如下述公式内容所示:
其中Δ=p!。然后再以合并算法为基础,此时至少有t 个部分解密可以被合并在一起,即可获得最终的明文m。
成熟度属于一个组织历经过程改进后呈现出的进化序列,对于任一成熟度级别而言,均代表着已经处于成熟状态的组织过程中的某个核心组成结构,同时还可以为其下一个阶段的成熟水平提供必要准备。
CMMI 的使用,可以明确一个机构研发的软件过程,并对软件的成熟程度信息进行说明,并标明后续提升该成熟度数值的相应软件参考模型。基于此,CMMI 可以将软件的所有开发过程展现的更加层次分明,按级别的差异,划分成四个不同类别、二十五个核心过程域,分别囊括此前CM 中含有的十八个不同关键过程域,并对五个不同的成熟阶段进行重新定义,在明确软件的主要特点以后,按照改进原则采取相应的改进措施,确保此前混乱无序状态下的研发计划可以得到秩序性保障,同时,还可以保证单品预研以及批量生产后的复杂信息能够得到有效控制,并做出合理改进,保证最终研发和应用质量。
目前,软件对应的成熟度等级,代表着软件从低级向高级发展的优化和改进过程,软件判定级别数越高,则代表该软件的成熟度越高,同时也证明该软件开发组织具备的策划水平越高,面对风险时的控制能力越强,此外,软件的边际研发成本越低。
综上所述,软件工程方法具有十分优质的性能特点,对于计算机软件开发而言,工程方法的应用,需要从管理角度、使用性能角度入手,确保工程方法的最终应用,可以充分发挥出自身优势,为计算机软件的开发提供有效助力。在此期间,还需要全面了解软件工程方法的核心优势,不断优化并完善现有软件工程方法。通过这样的发展方式,为后续阶段的软件开发提供秩序性保障,在提升开发效果以及功能质量的同时,为软件用户提供更为优质的使用体验,在充分满足用户实际需求的同时,进一步展现出软件系统具有的实际应用价值。