对于容错系统软件工程

更新时间:2024-02-17 作者:用户投稿原创标记本站原创
摘要:软件工程 (Software Engineering,简称为SE)是一门研究用工程化策略构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用推动了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
关键词:容错系统;软件工程

一、软件开发工程中容错系统的重要性

作为一个整体工程,软件生命周期的各个时期和阶段是无法区分重要性的大小。在这里,针对上述一些错误观念,只想阐述一下软件开发工程中需求分析的重要性。软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应理由及其环境的理解与分析,为理由涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段。其在整个软件开发过程中的重要性主要表现在以下3点:首先,开发软件是为用户服务的。为了开发出真正满足用户需求的软件产品.首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论软件开发工作者把设计和编码工作做得如何出色.不能真正满足用户需求的程序只能是偏离软件开发的正确方向,只会使用户失望,给开发者带来烦恼。其次,需求分析是一个项目的开端,也是项目建设的基石。在以往的建设失败的项目中80%的是由于需求分析的不明确而造成的。因此一个项目成功的关键因素之一,就是对需求分析的把握程度,项目的整体风险具体就表现在需求分析不明确、业务流程不合理上,用户不习惯或者不愿意去用承建方的软件,或者很难去用,从而造成了项目失败。需求分析过程是确定顾客需求的过程。而一个项目的软件工程师与他们的顾客往往使用不同的词汇:顾客知道自己的需要,却不懂得如何用计算机技术实现;而软件设计人员和程序员往往缺乏理解实际事物的运转过程和商业过程的技巧。那么使用通过专门训练的专业的作业或系统分析员,就填补了商业和电脑世界之间的鸿沟。他们从持有关键信息的用户获得可用的信息,并把这些用户信息转化为清晰的和完整的形式。这些能被软件工程师理解的形式就是他们进行下一阶段系统设计的依据。影响需求分析的因素有很多,比如客户不清楚需求;需求自身经常变动;分析人员或客户理解有误等等。MIS的系统需求处理效率,直接关系到开发人员能否在规定时间内完成开发任务,新的需求产生,需求人员及时有效的分析新需求,编写一份清晰、准确的需求文档,避开留下模糊不清的需求,否则,就只好靠开发人员去猜测这些模糊不清的需求,而往往开发出来的功能不符合业务需求,这样既耽误时间,又增加开发人员与业务人员之前的误导,互相埋怨。同时其很大程度上影响信息部门的部门形象及与业务单位的互动关系,从以下两个方面来探讨下需求处理效率:首先是业务分析。业务分析的效率首先取决于对业务流程的理解能力,所以应跟业务人员多沟通,更好地了解客户的业务,才能使产品更好地满足需要,这将有助于开发人员设计出真正满足客户需求并达到期望的优秀软件。优秀的需求人员可以提出比业务单位更好的需求,或者主动发掘需求。有时效率还取决于需求人员与业务人员的亲合度与信任度,需求单上做的是台面文章,背后可能隐藏着重要的讯息,能否挖掘出这些潜在资讯,并与显性资讯有效整合,很可能影响我们是否做了正确的事情。通常客户所说的“需求”已经是一种实际可行的实施方案,分析人员应尽力从这些解决策略中了解真正的业务需求,同时还应找出已有系统与当前业务不符之处,以确保产品不会无效或低效;在彻底弄清业务领域内的事情后,分析人员就能提出相当好的改善策略,有经验且有创造力的分析人员还能提出增加一些用户没有发现的很有价值的系统特性。其次是系统分析。取决于对系统架构与逻辑的整体了解程度;特别突出“整体”二字,是因为“头痛医头,脚痛医脚”的做法,是用短期的高效率换长期的负效率的笨策略。而往往现在的后期维护MIS都是采用这样的策略,哪个功能出现理由,临时修改功能,只是保证此处功能在MIS平台正常运作,而忽略了平台中相关功能之前的关联性,往往会出现这样的理由,一个功能中的理由解决了,而在其他功能中出现类似的理由,或是因为修改此功能导致其他功能不可用的情况

二、如何面对“软件危机”

随着社会的巨大进步,计算机系统的整体发展新技术的不断涌现,使计算机应用的需求迅速增加。而软件费用的增加高可靠性能下降维护工作量增大出现了严重的“软件危机”。根本理由在于“手工作坊”式生产软件以适应和满足软件应用的需求。为解决“软件危机”提出了统一、规范的开发软件的新理论思想,即软件工程――采用工程的原理和技术来开发和维护软件,更好地从管理和技术两方面开发和维护软件。它的精髓是在软件开发过程中应用软件存活周期的思想和结构化软件开发策略,以增强软件开发过程中的管理机制保障软件开发技术的严格落实。创建自动化、高可靠性、通用性好、易于维护的软件这成为计算机专业员所追求的目标。作为软件质量保证和可靠性的关键技术手段,软件测试正日益受到重视。但是,我国不少软件企业的软件开发模式仍然处在无序开发的不规范状态,与软件编程比较,软件测试的地位和作用还没有真正受到重视,很多人(甚至是软件项目组的技术人员)还存在对软件测试的认识误区,这进一步影响了软件测试活动的开展和真正提高软件测试质量。软件工程在复杂动力网络中的应用过去10年里,很多研究人员将复杂网络的理论与策略应用于软件工程的研究中,如应用复杂网络的工具分析软件网络的各种统计特征和网络化软件的研究。网络化软件(networked software)是结构和行为可动态演化的软件,具有适应性、自组织性、开放性等主要特点。相对于传统软件,网络式软件的组成单元更自主、耦合更松散、规模可伸缩;网络式软件通过发现、挖掘、可用的网络资源,实现网络资源的动态组合,提供可持续运转的交互与协同服务,更快捷地满足用户需求.软件系统是一种人工的复杂系统,导致在统计作用上出现规律性的“偏好依附”,必定与软件的设计策略和开发过程中的某些原则存在相关性。

三、应用举例

例如:机床工具行业这几年来在硬件技术和应用软件都有着显著的发展。机床已经从单一功能转变成了更快,更智能和更灵活的机床, 而且能够在同一个程序执行各种不同的任务。进一步来说,由于应用软件的发展欲超越硬件性能的发展;机床厂商为了获得竞争优势,正在转向软件解决方案。同时,谈到日益全球化的生产,有必要进行整合标准化平台和系统的可操作性。软件可以使优化先进的功能系。如加工精度高、加工处理日益小型化,处理不同材料的能力,包括玻璃、陶瓷和医疗设备的特殊器械。软件还可以分化通过编程生产力、易用性,利用最先进的信息和通信技术,开发未来可持续产品结构。GeometriC 可以使机床的原始设备制造商通过进先进的功能,软件解决方案,补充其硬件系。GeometriC提供全生命周期服务,从概念设计到开到技术支持和维护的软件。我们通过re-platf0rmi移植应用服务,提供价值。现有的应用软件,如到位环境下,迁移到最新的图形用户界面技术,标准的多种软件产品到一个单一的可扩展平台,以确互操作性与领先的CAD
四、结语
软件工程涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面,各个行业几乎都有计算机软件的应用,比如银行,航空,政府部门等。这些应用使得人们的工作更加高效。
参考文献:
[1]黄琨,王婉秋,方守恩.道路安全审计辅助软件设计分析[J].上海公路,2010,03
[2]秦永菊,张东旭.提高中小企业信息化效率的途径分析[J].生产力研究,2010,10
作者简介:
史建军,男,汉族,1991.11——;王宇恒,汉,1992.12——;班雪,布依族,1992.06——;韩军,撒拉族,1989.12——;黄明炯,苗族,1993.01——;以上均为本科学生,研究方向均为软件相关专业。

点赞:22971 浏览:106552