番茄炒蛋的做法与步骤(番茄炒蛋的做法与步骤图片) 中秋节作文结尾佳句(中秋节作文结尾怎么写) 如何申请visa信用卡(信用卡开通visa) 八宝粥的配料和做法(八宝粥的配料和做法大全) Activex控件无法安装解决办法(activex控件装入失败) 怎么赶上早上六点的飞机?(怎么赶上早上六点的飞机航班) 鱼珠胶的作用是什么(鱼珠胶是什么胶水) 过年的时候 给亲戚朋友们拜年要注意些啥?(过年哪些亲戚需拜年) 烤香肠的做法(台式烤香肠的做法) 大月氏读yue还是rou(大月像高达) 菏泽商标注册流程有哪些?(菏泽商标注册流程有哪些企业) 怎样养成牛奶肌(怎样养成牛奶肌?) 三年级语文阅读理解训练题及答案(三年级语文阅读) 如何破解无线路由密码(如何破解无线路由密码设置) 深圳狮王教育(狮王教育) 手机QQ怎么免费设置聊天背景(手机qq怎么设置聊天背景全部一样) 品管员工自我评价(品管员工作职责) 摧枯拉朽怎么解释(摧枯拉朽的解释是什么) 《世界第一等》尤克里里谱-吉他谱(世界第一等吉他简谱) 炒面的做法简单好吃(炒面的做法) 拉链拉不动怎么办、有什么妙招(拉链拉不动怎么办,有什么妙招可以解决) ps的羽化是怎么使用的(ps羽化有几种方法) pixiv加速器哪个好用(加速器哪个好用) 男人补肾吃什么最好(男人补肾吃什么最好?) win7系统下剑灵客户端BNS崩溃报告错误的处理(剑灵总是客户端错误) 成功人生的标记是什么(成功人生) usdt是什么币(usdt是什么币是哪个的) iTunes Store是什么 iTunes Store怎么用(itunes store是什么东西) chip away是什么意思(chip是什么意思) 美发编发发型(美发编发发型女) 古诗游子吟ppt课件(游子吟古诗图片) 蘑菇怎么拼读(蘑菇怎么拼读音节) 武尸夺战力指数(武尸) 欧伦堡皮鞋的保养护理(欧伦堡皮鞋的保养护理是什么) 汉化补丁怎么用(vray汉化补丁怎么用) 千元以上回音壁音响推荐(回音壁音响5 1推荐) 皮冻家常做法(皮冻家常做法视频) 推荐几个非常好听且适合睡觉听的钢琴曲(推荐几个非常好听且适合睡觉听的钢琴曲子) 减肥器材抖抖机有用吗(减肥器材) vs是什么意思(vs是什么意思 汉语) 创建在线考试需要用到什么软件?(在线考试的软件有哪些) 葫芦丝吹奏方法技巧?(葫芦丝吹奏方法) 练习倒立的好方法(练倒立的技巧) 油茶的做法(油茶的做法和功效与作用) 《口袋西游》游戏评测(《口袋西游》游戏评测怎么样) 喝白酒有哪些好处?(喝白酒有哪些好处呢) 初三作文 华为手机文件夹加密码如何设置(华为手机文件夹加密码如何设置密码保护) 黄花梨木图片大全 黄花梨木鉴别技巧(黄花梨木的鉴别方法) 四面体的体积公式有哪些(四面体的体积公式)
您的位置:首页 >要闻 >

软件工程的定义(什么是软件工程)

导读 关于软件工程的定义,什么是软件工程这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!1、软件工程 (

关于软件工程的定义,什么是软件工程这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

2、它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。

3、  在现代社会中,软件应用于多个方面。

4、典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。

5、同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。

6、这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

7、  软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析员,软件设计师,系统架构师,程序员,测试员等等。

8、人们也常常用程序员来泛指各种软件工程师。

9、  软件工程的主要课程:  外语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析、CMM/ISO9000等。

10、  软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。

11、  (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。

12、正确性指软件产品达到预期功能的程度。

13、可用性指软件基本结构、实现及文档为用户可用的程度。

14、开销合宜是指软件开发、运行的整个开销满足用户要求的程度。

15、这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。

16、  (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。

17、软件工程过程主要包括开发过程、运作过程、维护过程。

18、它们覆盖了需求、设计、实现、确认以及维护等活动。

19、需求活动包括问题分析和需求分析。

20、问题分析获取需求定义,又称软件需求规约。

21、需求分析生成功能规约。

22、设计活动一般包括概要设计和详细设计。

23、概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。

24、详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。

25、实现活动把设计结果转换为可执行的程序代码。

26、确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。

27、维护活动包括使用过程中的扩充、修改与完善。

28、伴随以上过程,还有管理过程、支持过程、培训过程等。

29、  (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

30、[编辑本段]软件工程的定义  软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:  (1)。

31、Barry Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

32、   (2)。

33、IEEE在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究  (3)。

34、Fritz Bauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

35、  目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

36、  (4)。

37、《计算机科学技术百科全书》中的定义:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。

38、软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。

39、其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!