建筑网建筑众包设计软件

软件工程管理与应用分析

  • 来源:建筑网   2018-07-11 17:37:01
摘要:

世间万物都处在一个不断发展的过程中,而孕育了软件工程的计算机这一科学技术也不例外,随之而来的是更多的研究与投入在软件开发中,好在成效显著,人们在计算机等各样领域中越来越重视对它的运用。为了不断提高软件开发水平,我们需要不断总结回顾其发展过程,发现趋势,做出科学的决策。

近几十年间随着科技的飞速发展,人们在计算机等各样领域中越来越重视对软件工程的运用。然而,尽管科技发展很快,但是软件开发应用的规律及相关理论仍然处于一种不完备的状态。但是对于一种科学运用而言,理论的指导对于其发展来说有着举足轻重的作用,那么要想推进软件开发的发展历程,我们就要重视软件理论的构建,不可忽略。

1软件工程技术的发展

软件工程技术的发展和完善自然离不开近几十年间经济和科技的发展,我们可以用简短的三个点来描述软件技术的发展阶段:首先从1960年起,仍处于初级阶段的软件工程对其应用还不甚熟悉,在这一阶段内,人们对程序设计及内部结构开始进行探索,编程也不熟,甚至都还没有产生软件这样一个概念。然后从1970年起发展到较为成熟的一个阶段,产生了软件的概念,在这一段时期软件的应用有了一个质的飞跃,特别是在稳定性和存储能力方面。也是在这时候,软件的系统工程初具规模。现在软件所处的阶段是自1980年以来,日新月异的科技进步,人们日益重视软件的开发,但是过多的关注和投入造成了软件危机的出现,这又引起人们对软件开发各个方面的重视,包括对它的管理,这就促进了软件工程的建设

2软件是一种特别的产品

说到软件的特别之处,从它的构成和产生过程可以看出来,软件的构成不是所有人都能看懂的,它是一些很专业的代码,它的产生过程也是如此,我们需要通过实践这一媒介才能深切体会到它的价值。与传统工业相比,软件更是显得特殊。我将从以下方面来介绍传统工业的生产特点:(1)首先是设计的过程。这是产品销路能否发展的关键;(2)然后是生产的环节。着主要就是要求根据设计采办相关材料并且进行批量生产;(3)最后便是销售德环节。这一阶段我们注意所定商品价格要合理,不能物极必反。再更加仔细的来看软件生产的环节,与传统工业仙童,软件生产的前期设计,是产生价值的核心,没有出彩的设计,就不能获取更大的价值。再来看软件开发的成本,主要有两个方面,前期开发设计的成本及售后维护的成本,从中可以看粗明显的不同,因为大部分成本我们是不可见的,与普通的工业产品的生产完全不一样,工业品一旦失败,便满盘皆输,风险性大。而以代码为基础的软件的开发,较为灵活,发现不当之处可以即时修改。

3软件工程的管理和技术

在几十年的发展中,软件工程历经三个发展阶段,应用水平不断提高,即使还有软件危机的困扰,但是在软件工程的进行优化中,已经有了很大的疏解。但我们已然不能放松,还应继续控制软件工程的管理和开发。

3.1从技术层次

软件的前期设计,有利于明确软件开放的方向,这是站在软件设计的角度上看的。为了设计受欢迎的产品,我们需要在开发的过程中注意市场的导向,而对于具体的技术来说,我们不宜用过于复杂的模型,应该采用那些较为简单的以小见大,在这个软件开发的过程中的关键性理念就是实现软件模型的复用。具体就是将现有软件与现实情况结合做出小幅度改变形成新的软件模型,而不是从头开始设计新的软件。这样一来,有利于大大减少软件开发时间,从而降低开发成本。世界上没有完美的事物,理所当然,软件的复用有着不足之处。例如现实环境的复杂多变性增加了软件复用过程中对接的各种不顺畅问题,需要开发者付出更多的精力去解决;更多的开发者喜欢原创,而不仅仅是改造。

3.2从管理层次

对于这个问题我们主要是通过与传统的管理方法相比较,在软件其生产、开发以及维护过程等方面仔细比较不同,然后才得出一系列结论的。其中最重要的一点就是因地制宜,这是一种较为有效的方法,体现了科学性和人性化,有利于软件应用的发展。而且我们说的是软件的管理,,类似于企业管理的方式,通过一系列措施降低开发成本,提高产品竞争力,树立良好的公司品牌、业界良心,从而实现软件在某种程度上的可持续发展。

4软件工程的应用

谈到这一问题,我们要明确软件工程的涵义——一个很大的领域。通过以上探讨我们可以看到软件开发、技术开发、软件管理等多个方面,结合这些而成的才是软件工程。对此我们要把这个与我们的实际联系起来,而不是把它看作很远。例如,超市商品上的条形码,即我们付账时,需要扫描的二维码,从中可以得到相关商品信息,包括名称、进货商、价格等,最后又通过计算机智能算出购物总额。付账结束后,计算机又将含有商品名称、买卖日期、单价、数量等信息的单据打印交给顾客。在这样一个过程里,条形码所运用的程序极其便捷,大大减少了工作人员的负担,而且还可以降低错误率,提高商场信誉,提升了工作效率。这只是其中一个小小的例子,在以后的生活里我们还能遇到很多。由此看来,软件的开发利用对于促进社会的发展具有重要意义。

5结束语

科发展日新月异,促进了飞速发展的计算机技术的广泛运用,无论是在生活还是学习生活中,都是如此。而依托于计算机技术的软件开发开始建立新的系统贡献,有复杂性,有难度,一旦成功对提高了社会工作效率,促进社会发展具有重要意义。