软件工程的意义和作用

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-02
软件工程的意义

以工程的理念和流程方法 制作软件

软件工程就是为了实现软件开发的工程化,这和社会发展的方向是相一致的。所有的行业都是从手工作坊走向小规模生产,从小规模转向大规模运作。整个社会也是这样,逐渐削弱了人在生产活动环节中的作用,提高产品的质量、稳定性、控制成本、提高生产率等等都是这种工程化造成的结果之一,也可以算作是目的。

软件工程是计算机专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力与软件项目管理能力具有重要的意义.
1995年,Standish Group针对系统开发成功的研究表明,所有的开发项目中有32%的项目在它们结束之前被中止.此外多于一半的软件项目花费的成本相当于原来预算的2倍.
软件工程
只有42%的软件项目完成时达到了预期的范围和功能,事实上,许多系统只完成了部分预期的需求.
因此,软件的开发是一个很困难的活动,要求很仔细的计划和执行.
软件工程就是在这样的背景下,由许多计算机科学家经过多方面的探索和总结而成形的.目前发展十分迅速 近二十年来计算机软件已经成为现代科学研究和解决工程问题的基础,以及管理部门,生产部门,和服务行业中的关键因素,渗透到了各个领域,成为当今世界不可缺少的一部分.
展望二十一世纪,软件仍将成为驱动任何事情从基础教育到遗传工程取得新进展的动力.
学习研究工程化的软件开发方法,使开发过程更加规范.
软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。
  (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
  (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。
  (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

软件工程,从项目管理到,软件开发,测试,实施,维护多个阶段。说明都是为社会在努力。软件最大的目的是能够给社会带来前进的动力! 生活自然就能用到软件来提升了!

很有意义!特别适合建筑专业的人!

  • 软件工程英文缩写
    答:工程与科学 软件的开发到底是一门科学还是一门工程,这是一个被争论了很久的问题。实际上,软件开发兼有两者的特点。但是这并不意味着它们可以被互相混淆。很多人认为软件工程基于计算机科学和信息科学就如传统意义上的工程学之于物理和化学一样。在美国,大约40%的软件工程师具有计算机科学的学位。在世界...
  • 软件工程考研意义大么
    答:1、如果想进企业,就软件工程专业而言,本科毕业就考研的意义不是很大,从事软件工作关键是经验,而不是理论。2、软件工程这个专业经验的重要性大于理论,或者解决实际问题时用不到很高深的理论,所以此类专业考研的意义不大。3、考研是为了就业而服务的,如果说将来的工作是科研所或者高等院校以及大型国企...
  • 谈谈你对软件工程的认识
    答:而且目前市面上也涌现出一批面向不同方面的软件过程的书籍,可是在这里,我一直没找到真正对实践有指导意义的,可操作的应用方法,所以现在这儿抛块砖,望各位高手指正。 我个人的理解,软件工程就是按照工程学的管理方式,有组织、有计划的,在一定的质量基础、时间限度和成本范围内,实现功能明确的软件系统。而且,软件工程...
  • 软件工程对写毕业论文有什么用处?
    答:可重用性有助于提高软件产品的质量和开发效率、有助于降低软件的开发和维护费用。从更广泛的意义上理解,软件工程的可重用性还应该包括:应用项目的重用,规格说明(也称为规约)的重用,设计的重用,概念和方法的重用,等等。一般来说,重用的层次越高,带来的效益也就越大。 (7)可适应性(adaptability)。软件在不同的...
  • 软件开发与软件工程的区别
    答:一、指代不同 1、软件工程:是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。2、软件开发:是根据用户要求建造出软件系统或者系统中的软件部分的过程。二、内容不同 1、软件工程:涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。2、软件开发:能熟练...
  • 软件工程理论与方法
    答:程序修改、版 本控制等方面。总之,软件工程的理论和方法是软件工程实践的基础。软件工 程理论的研究和软件工程方法的运用,对于软件开发的效率和质 量的保证,具有重要的意义。软件工程已经成为当今计算机领域 应用最广泛、研究最深入的一个学科,在未来的发展中,软件工 程必将发挥越来越重要的作用。
  • 计算机技术和软件工程两个专业有什么区别
    答:1、专业方面不同 计算机科学与技术就相当于工科里的偏理的一面,是为了研究与解决算法问题而出现的科学。而软件工程是比较典型的工科专业,主要是编程和随之而来的计算机组件交互的问题,是丛计算机科学中分出来的一个分支。2、技术方面不同 计算机专业涉及到硬件,软件工程只涉及软件。3、就业方向不同 计...
  • 软件工程专业是做什么的?
    答:培养范围:本专业学生主要学习从事研究、开发和维护计算机软件系统所需的理论和技术。通过本专业的学习,学生应获得以下几方面的知识和能力:1、具有勤奋、严谨、求实、创新的学风和团队合作的精神;2、具有坚实的数学基础;掌握现代计算机系统的理论和结构体系;3、掌握软件工程的理论、方法和工具,具备完整...
  • 软件工程、软件开发与项目管理、软件技术,这3个有什么区别?
    答:软件工程: 怎么进行软件开发过程管理的学问。 主要是过程相关学问。 项目管理: 一般意义上执行软件工程的过程就叫项目管理。 软件开发:如果实现软件功能的学问。 主要是开发语言、业务逻辑的学问。 软件技术:那就很广了,上述三个广义上说都是软件技术。 狭义上的软件技术指软件开发技术。上述解释其实有...
  • 软件工程专业都有哪些就业方向?
    答:做数据管理。这主要做管理政府机构,学校,企业等单位的数据资料工作。这种工作相对轻松些,稳定些。做多媒体制作。这主要到动画制作公司,广告制作公司就业。有相当一部分软件工程毕业生会到这些单位工作。到高校从事教学工作。到高校工作要比较高学历,一般要求硕士以上学历。许多高校软件工程的教师就是软件...