电竞

信息化监理实践中软件工程过程的应用

2019-08-15 10:37:30来源:励志吧0次阅读

北京赛迪工业和信息化工程监理中心有限公司-张伟 随着软件开发的不断发展,对于参与各方都提出了很高的要求,信息化监理行业不同于以往的建筑监理,要求在项目的监理过程中,运用更多的新技术、新手段支撑监理工作的开展。根据近十年的信息化监理工作经验,软件工程过程在平时的工作当中得到了很好的实践,也促进了软件开发项目的顺利实施。赛迪监理作为信息化监理的引领者,在整个软件行业的发展过程中参与了很多软件工程的建设。 从上世纪八十年代中国的软件行业开始形成,到现在已经经历了将近三十年的时间,在这三十年时间里,我国软件开发过程日趋规范化,但是也存在很多不足。具体说来应该从以下几个方面着手改进和加强。 一、需求获取、分析要细致周到 说到软件开发就不得不说说需求的获取和分析,需求获取和分析是整个软件开发设计中最为重要的一个环节,在工作过程中甚至出现了由于前期需求工作没有做到位导致软件开发完成后与实际要求差距较大,无法融入现有的工作中,最后导致被遗弃,造成人力、财力以及时间上的极大浪费。常用的需求获取方式有:一开始获得所有需求、迭代开发获取需求和限产给客户获取需求。 一开始获得所有需求是瀑布式开发过程所提出的需求获取模式,在实际工作中这对于一般的项目是十分不实用也不太现实的,因为大部分项目的需求在开发过程中多多少少会有变化,但是,如果能以这种方式达成需求获取目的,那就是最佳的需求获取时间了。 二、软件设计和构造要规范 随着软件行业的发展,对于软件设计和编码构建的过程,自从有了软件开发的行业开始就受重视。软件的设计主要对象是具有程序编制的人员,是编程人员编写程序的指导性文件,根据软件详细设计的说明,编程人员能够了解并清楚应该做什么、怎么做,就像有人形容详细设计文件是“编程是不用动脑子的”,如果程序员在阅读了纤细设计文档后仍然不知道改如何设计,需要别人加以解释说明,这就表明设计方案写的不够详细、不够规范。 三、软件测试要全面 在软件测试方面据统计数据表示,开发者测试团队对软件质量测试的周期为:每小时测试的占2%,每天测试的占21.4%,每周测试的占52.3%而每个月测试的占24.3%。这里可以看到测试周期的长度的比例,也可以看到测试的实际效果和企业与团队对测试的重视程度,从这里还可以看到测试人员与开发人员的比例关系。 软件测试作为软件工程过程中最后的一个关键步骤,把握着软件的质量,在整个软件工程过程中发挥着巨大的作用,无论是功能性的检验还是安全性的保障,都有着无可替代的低位因此,想要得到用户认可,全面完整的软件测试必不可少。 四、软件工程管理要跟上 我国对项目管理的系统研究和行业实践起步较晚,但目前许多软件开发公司都实行了ISO质量管理体系,在质量管理体系的帮助或约束下,项目可以按照规定的过程一步一步的做下去,但ISO体系注重的是质量管理(即国政质量保证),而对于软件生存周期的所有活动的全面管理,有部分软件工程项目还是缺失的。当前有些项目存在的主要问题有:缺乏项目管理意识、没有合适软件开发项目的项目管理模式、项目成本控制不当、项目计划不合理等。 五、软件文档要规范化 在软件工程的各阶段,要产生不同的文档,文档标志每个阶段的完成和结果,文档是软件工程每阶段的自然结果。这里要特别说明文档不是在软件开发之后,而是在软件开发过程中产生的。在软件开发完成后,再去补写文档,这绝不是软件工程的方法。文档是每阶段的结果,在软件工程中,从一个阶段到下一阶段就是通过文档来传递,上阶段的文档是下阶段的前提和依据。特别是在大型系统中,有多人参加开发工作,文档是相互协调的最清晰的语言。文档也是软件测试的根据.黑盒测试是依赖“软件需求说明书”来产生测试用例;白盒测试是根据“详细设计说明书”的逻辑流程来设计测试用例的。不论大的软件公司还是软件开发商,都要依据自己的工作,制定软件文档规范,以此来要求开发人员生产出高品质的软件产品,这是非常必要的。文档必须严格的与各阶段的工作一致,准确的反映工作实际,文档修改时,还要保持文档本身前后阶段的一致。 在软件工程过程中,我们应该理论联系实践,积极从实践中积累经验,注意项目中的关键因素,实施有效的管理,使软件项目获得成功。现有的通用知识管理理论及技术已或多或少触及了某些问题,但我们更需要用一种与本领域结合更紧密的理论和技术,来重新思考和审视我们的问题,以便寻找出一种解决问题的更有效的方法用于提升软件工程组织的整体水平和软件企业的整体应变能力,从而最终提高软件产品的质量和企业的经济效益。赛迪监理一直致力于软件工程监理研究,从监理的角度协助业主管理工程,在软件工程发展的过程中贡献力量。如何给小孩健脾
两岁宝宝流鼻血怎么办
肚子胀气腹泻什么原因
云南生物谷药业灯盏花系列
分享到: