对软件工程的初步认识

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用都促进了经济和社会的发展,也提高了工作和生活效率 。
以上来源于百度百科软件工程。看这段话,也只是非常粗略地介绍了一下软件工程。而我对于软件工程,仍然是模糊一片。进入大学后,经过近两年的学习以及学校开办的《软件工程专业学科导论》课程,我对软件工程有了新的认识。
在《计算机科学及时百科全书》中,对计算机软件做出如下定义:计算机软件指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述。任何以计算机为处理工具的任务都是计算任务,处理对象是数据(如数字、文字、图形、图像、声音等)或信息(数据及有关的含义)。处理规则一般指处理的动作和步骤。文档是为了便于了解程序所需的阐述性资料。
上面对于软件的描述强调抽象的逻辑定义,我们在使用计算机时用到的软件可以帮助我们更好地理解。例如Microsoft office 、腾讯QQ、Photoshop、迅雷等等,这些软件已经渗入我们的生活,为我们提供不同的服务,包括办公、聊天、绘图、下载等等。随着计算机的普及程度越来越高,其所适用范围也越来越广,而我们对软件的需求也会越来越大,甚至依赖于软件。我相信,随着软件的更新发展,软件将能够满足人们的各种需求,所谓,软件工程,无所不能。
对于软件的大量需求,我们是否有足够的能力去研制和开放呢?著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理。
(1)用分阶段的生存周期计划进行严格的管理。
(2)坚持进行阶段评审。
(3)实行严格的产品控制。
(4)采用现代程序设计技术。
(5)软件工程结果应能清楚地审查。
(6)开发小组的人员应该少而精。
(7)承认不断改进软件工程实践的必要性。
B.Boehm指出,遵循前六条基本原理,能够实现软件的工程化生产;根据第七条原理,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验,才能开发一款好软件。现在市场上有非常多的软件企业,软件的数量也是不计其数,可当中适合人们需求,使用方便,易于掌握的软件又有多少呢?从目前的情况来看,企业研发软件的成本还是很高,研发周期仍需要比较长的时间,孕育出来的软件仍需要不断地修改完善。为了提高软件的研发效率,降低软件的研发成本,保证软件的质量,软件工程学科应运而生。人类5000年的文明历史,工程建设领域可谓硕果累累,这当中很重要的一点是工程建设领域的生产模式已经比较成熟,从勘测,设计到修建,维护,整个过程的效率相对来说是很高的,而且每个环节的成本都能得到有效的控制。软件的研制模式如果能达到甚至超过工程建设领域的成熟度,那么未来人们对于软件的大量需求将不是难题。

原文地址:https://www.cnblogs.com/Ambition0317/p/12422432.html

时间: 2024-08-30 02:37:51

对软件工程的初步认识的相关文章

谈对于程序、软件、软件工程的初步认识

  在我上大学前刚开始听说软件工程这个词的时候,我心里就有了疑问,软件工程到底是做什么的?难道是做软件的?那软件又是什么?于是我那时还去上网搜了搜,解开了自己心里的疑问,我当时所理解的软件工程就是围绕软件开发相关的一个专业. 我们这学期也开了软件工程这门课,刚上课一个星期的我也对程序.软件.软件工程有了初步的了解. 软件:最初定义是汇编和自动地程序设计的其他方面所组成,至少和现代计算机中的电子管.晶体管.磁带等等称为硬件的内容有着同样重要的事务.与硬件相比,软件的逻辑复杂性要高出10~100倍.

软件工程课初步目标

软件工程课的教材总分为软件工程.软件测试等,老师最开始已经给我们初步介绍了本课程的相关信息,让我们有了一个初步的了解.    本学期开始阶段,在老师的安排下我们将以小组形式进行一个较完整的软件项目开发.以我目前的理解和认为,在一个完整的项目开发中所花费的时间与所需要的信 息是十分多的.我所在的小组已经针对我们这次的课题进行了多次的讨论和交流,以下是我所在的小组对于这次项目开发讨论的主要结果:1.项目方向:以拼图版的俄罗斯方块游戏为模板进行一定的创新.2.最终目标:实现多关卡.界面简洁.联网互动.

对程序、软件、软件工程的初步认识

从选择软件工程这个专业开始学习到现在已经一年半了,在这段时间里我学习了如何用C语言和JAVA来编写一些程序.虽然在学习中学到了很多知识,但是在之前的学习中我并没有去思考过这个专业到底是做什么的.但通过现在的学习,我对程序.软件.软件工程有了初步的认识.在刚开始学习这门专业时,我们就学习了如何编写一些简单的程序.但是随着学习的不断深入,我们所了解到的程序也越来越复杂.尽管如此,在学习中我并未将程序与软件联系起来.毕竟,在刚开始时我接触到的软件便是手机上的软件,我无法将编写程序时的那一行行代码和运行

对于程序、软件、软件工程的初步认识

从选择软件工程这个专业开始学习到现在已经一年半了,在这段时间里我学习了如何用C语言和JAVA来编写一些程序.虽然在学习中学到了很多知识,但是在之前的学习中我并没有去思考过这个专业到底是做什么的.但通过现在的学习,我对程序.软件.软件工程有了初步的认识.软件:最初定义是汇编和自动地程序设计的其他方面所组成,至少和现代计算机中的电子管.晶体管.磁带等等称为硬件的内容有着同样重要的事务.软件的本质为不可见性.易变性.服从性.非连续性.软件的开发和维护出现了一系列严重的问题被成为软件危机,可能会造成巨大

软件工程实践----初步接触软件工程的总结

这学期的软件工程课即将结束,下面我就对本学期的软件工程课做一下基本的总结. 首先,这是我学期初在阅读了相关资料后提的一些问题:http://www.cnblogs.com/bsdbch/p/4027935.html 这些问题,有的在实际的课程实践中碰到了,因此得到了更深一步的了解.比如关于如何进行需求分析.产品定位,再比如如何控制代码的质量,如何架构整体框架从而让子函数.子类变得更小.但是也有些问题,由于我们的产品没有达到用那些高级方法的高度,所以没有过多的了解.比如关于程序模块间的耦合. 下面

重温软件工程——对软件工程的初步了解

第一部分:软件工程的概述 一 软件=程序+软件工程    在看到这个公式时,我想大家也很容易理解这个,一个软件的实现都离不开程序的支持,程序是软件的“血肉”,那么仅仅有程序就可以了吗?答案是否定的,因为一个优秀的软件,离不开好的架构和设计方案,更离不开团队的共同协作,,,,,,,那这一系列的实现,一定需要相关的方法,而这些方法和思想,正是我们软件工程所要研究的部分,这就是我们软件”骨架“. 接下来,给大家举一个简单的例子:现在我们是一名建筑设计师,要建设北京的鸟巢体育场,目前所需的建筑材料和工人

对软件工程的初步认知之

软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及到程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面.在现代社会中,软件应用于多个方面.了解软件开发的一些流程以及后续的维护. 目前了解到软件的开发目的是给别人用的,所以对于使用者的要求以及需要一定要搞明白,满足用户的需求是首位的.盈利模式也是多种多样的,有软件收费,广告植入等等……据个人了解,目前软件外包还是比较火热的行业. 问题: 1.软件的维护需要很长的时间,如果前期代码很稳健是否会为后期的维

对程序,软件,软件工程的初步认识

程序 程序是数据结构加上算法,能被计算机识别和执行的一组指令,在电子计算机上运行,是满足人们某些需要的信息工具.由各种程序设计语言来编写,在编译器上运行.程序可以满意的处理信息的数据结构. 软件(Software) 我们平时会用到各种应用软件,它实际上是我们用户与硬件的通道,人们通过软件与计算机进行交流.软件可以应用到各个领域,来服务不同的人.一般来讲软件被分为这几种:系统软件,数据库,中间件,和应用软件,人们用到应用软件的居多.官方来解释软件 它是客观世界问题空间和解决空间的具体表现,追求表达

软件工程视频总结

昨天把视频结束了,回顾自己看软工视频的笔记,总感觉有章无序.是到了做总结的时候了. 前几天的[软件工程系列]之初认识里是自己对软件工程的初步理解.其实回顾一下,软件工程就是在开发软件,在以工程的方式跟态度来开发,这可能就是学习软工的意义了,让软件的开发更加规范.严谨.有条理. 下面附上一张图: 视频从头到尾的讲述都是在围绕软件的开发,总体分为三个阶段,准备阶段.开发阶段.维护阶段.视频的讲解也就是一点一点的涉及到了每一个阶段里的每一个小的细节.以及其中的一些图.一些方法. PS: 1.开发阶段注