全部评论(2条)
-
- oz9jo6 2012-06-01 00:00:00
- XP极限编程时一种敏捷软件开发模型,XP由四部分组成,交流、简化、反馈、勇气。 http://wenku.baidu.com/view/2b30260ef12d2af90242e6ca.html
-
赞(12)
回复(0)
-
- Long_JHT 2016-05-11 15:42:00
- 软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。 在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加GX,同时提高了生活质量。 软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析员,软件设计师,系统架构师,程序员,测试员等等。人们也常常用程序员来泛指各种软件工程师。 软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。 (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。 (2)软件工程过程:生产一个Z终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证Z终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。 (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。 一、软件工程概述 概念:应需而生 软件工程是一类工程。工程是将理论和知识应用于实践的科学。就软件工程而言,它借鉴了传统工程的原则和方法,以求GX地开发高质量软件。其中应用了计算机科学、数学和管理科学。计算机科学和数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量和成本的管理。 软件工程这一概念,主要是针对20世纪60年代“软件危机”而提出的。它首次出现在1968年NATO(北大西洋公约组织)会议上。自这一概念提出以来,围绕软件项目,开展了有关开发模型、方法以及支持工具的研究。其主要成果有:提出了瀑布模型,开发了一些结构化程序设计语言(例如PASCAL语言,Ada语言)、结构化方法等。并且围绕项目管理提出了费用估算、文档复审等方法和工具。综观60年代末至80年代初,其主要特征是,前期着重研究系统实现技术,后期开始强调开发管理和软件质量。 70年代初,自“软件工厂”这一概念提出以来,主要围绕软件过程以及软件复用,开展了有关软件生产技术和软件生产管理的研究与实践。其主要成果有:提出了应用广泛的面向对象语言以及相关的面向对象方法,大力开展了计算机辅助软件工程的研究与实践。尤其是近几年来,针对软件复用及软件生产,软件构件技术以及软件质量控制技术、质量保证技术得到了广泛的应用。目前各个软件企业都十分重视资质认证,并想通过这些工作进行企业管理和技术的提升。软件工程所涉及的要素可概括如下: 根据这一框架,可以看出:软件工程涉及了软件工程的目标、软件工程原则和软件工程活动。 目标:我的眼里只有“产品” 软件工程的主要目标是:生产具有正确性、可用性以及开销合宜的产品。正确性意指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜性是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多问题有待解决,它们形成了对过程、过程模型及工程方法选取的约束。 软件工程活动是“生产一个Z终满足需求且达到工程目标的软件产品所需要的步骤”。主要包括需求、设计、实现、确认以及支持等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件体系结构,包括子系统、模块以及相关层次的说明、每一模块接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证Z终产品满足用户的要求。支持活动包括修改和完善。伴随以上活动,还有管理过程、支持过程、培训过程等。 框架:四项基本原则是基石 软件工程围绕工程设计、工程支持以及工程管理,提出了以下四项基本原则: diyi,选取适宜开发范型。该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。 第二,采用合适的设计方法。在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现,以达到软件工程的目标。 第三,提供高质量的工程支持。“工欲善其事,必先利其器”。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。 第四,重视开发过程的管理。软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实现有效的软件工程。 这一软件工程框架告诉我们,软件工程的目标是可用性、正确性和合算性;实施一个软件工程要选取适宜的开发范型,要采用合适的设计方法,要提供高质量的工程支撑,要实行开发过程的有效管理;软件工程活动主要包括需求、设计、实现、确认和支持等活动,每一活动可根据特定的软件工程,采用合适的开发范型、设计方法、支持过程以及过程管理。根据软件工程这一框架,软件工程学科的研究内容主要包括:软件开发范型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE) 及软件经济学等。 作用:GX开发高质量软件 自从软件工程概念提出以来,经过30多年的研究与实践,虽然“软件危机”没得到彻底解决,但在软件开发方法和技术方面已经有了很大的进步。尤其应该指出的是,自80年代中期,美国工业界和政府部门开始认识到,在软件开发中,Z关键的问题是软件开发组织不能很好地定义和管理其软件过程,从而使一些好的开发方法和技术都起不到所期望的作用。也就是说,在没有很好定义和管理软件过程的软件开发中,开发组织不可能在好的软件方法和工具中获益。 根据调查,ZG的现状几乎和美国10多年前的情况一样,软件开发过程没有明确规定,文档不完整,也不规范,软件项目的成功往往归功于软件开发组的一些杰出个人或小组的努力。这种依赖于个别人员上的成功并不能为全组织的软件生产率和质量的提高奠定有效的基础,只有通过建立全组织的过程改善,采用严格的软件工程方法和管理,并且坚持不懈地付诸实践,才能取得全组织的软件过程能力的不断提高。 这一事实告诉我们,只有坚持软件工程的四条基本原则,既重视软件技术的应用,又重视软件工程的支持和管理,并在实践中贯彻实施,才能GX地开发出高质量的软件。
-
赞(17)
回复(0)
热门问答
- 软件工程XP模型简介
2012-05-31 10:41:37
464
2
- 软件工程三要素是什么
2007-12-06 05:40:30
465
2
- 软件工程管理应包括?
- 以下()是软件工程管理应包括的内容? A 人员组织 B 速度安排 C 质量保证 D 成本核算
2017-12-24 04:15:13
509
2
- 软件工程是干什么的?
2014-08-14 00:06:54
477
2
- 软件工程与通信工程差别
- 马上要报大学了想问问这两个专业相似吗,个人比较喜欢软件工程,家里说通信工程和他相似想毕业后从事游戏开发,学软件工程合适吗,当然个人感觉在大学里很多东西也可以自学如果学习这... 马上要报大学了 想问问这两个专业相似吗, 个人比较喜欢软件工程,家里说通信工程和他相似 想毕业后从事游戏开发,学软件工程合适吗,当然个人感觉在大学里很多东西也可以自学 如果学习这两个专业,毕业后应聘游戏开发类工作会不会受限 谢谢 展开
2012-06-24 01:07:37
598
5
- 场强模型
- 你好~请问你是有场强模型的代码吗?本文Z近在做城市划分,需要用到这个模型,看了很多教程都没有写具体的步骤,如果有的话能不能发我一下?非常感谢!!!
2017-06-22 21:13:12
391
1
- 软件工程嵌入式 是什么意思啊?
- 我马上读大学要选专业,里面有个专业叫:“软件工程(嵌入式软件人才培养)”,这是什么意思?和服务外包比哪个好?
2010-07-25 00:41:02
407
2
- 软件工程嵌入式培养是什么意思?
2017-09-02 21:33:55
528
1
- 软件工程考研考什么科目?
2017-04-13 10:51:27
388
4
- 软件开发与软件工程的区别
- 弟弟被软件开发专业录取了,我想问下,软件开发与软件工程,以及网络工程有什么异同之处,另外,就业前景怎么样,谢谢。
2010-08-07 19:15:08
606
3
- 软件工程专业什么方向好??
- 软件工程专业什么方向好?? 有3个方向:软件开发方向( 数据管理方向 软件测试方向 帮忙想一下呢?哪个方向男女比例平均一下,Z重要的是就业前景、、
2014-01-02 06:33:58
473
4
- 软件设计与软件工程有什么区别?
- 填志愿不知该填哪个... 填志愿不知该填哪个 展开
2013-06-11 19:02:09
412
2
- 软件工程主要学习什么学科
2018-11-16 03:34:59
286
0
- 软件工程专业与数据库专业
- 只向<数据库或软件工程>方向学习,但肯定要学习计算机专业的基础课程,我只想学对<数据库或软件工程>方向有帮助用得到的基础课程,其它的不学,不想一切从头学起,"浪费时间",我对于... 只向 <数据库或软件工程> 方向学习,但肯定要学习计算机专业的基础课程,我只想学对 <数据库或软件工程> 方向有帮助用得到的基础课程,其它的不学,不想一切从头学起,"浪费时间",我对于那些硬件的基础课程比如电子电路等等、、、这些编硬的课程无兴趣。学 <数据库或软件工程> 技术与硬件关系不大吧!我现在在一间网吧做网络管理员,上班的工作很无聊,平时就是修修机,维护一下网络,无聊死了,现在想向高一层发展,专攻 <数据库或软件工程> 技术,想回头补补一下计算机专业的基础课程,由于基础课程太多,不知那些课程对于我来说需要学习,那些不需要学习,望请各位好手帮帮忙,谢谢 计算机网络、通信原理、无线通信与网络、程序设计基础、高级语言程序设计、汇编语言程序设计、数据结构与算法、计算机组成原理、计算机接口技术、操作系统原理、数据库系统原理、编译原理、计算机体系结构、计算机系统结构、数学分析、高等代数、离散数学、高等数学、代数结构、概率统计、数值分析、组合数学与数论、集合论与图论、数理逻辑、计算机科学导论、并行与分布式计算、信息论基础、算法设计与分析、信号处理原理、 还会涉及到编程的吧?学编程要懂数学是吧,那么多数学课程,不知学那个,编程需要学那类型数学的 完全自学的,不参加考试 软件工程、数据库<数据挖掘&数据仓库>这两个专业那个会比较有前途,那个工作量会比较大,谢谢 展开
2008-02-21 02:39:24
518
1
- 想thinkcentre10c0-a01ccd怎么改xp
2018-11-15 02:56:13
468
0
- XP如何连接投影仪
2011-11-06 06:57:14
402
3
- 高达模型镊子
- 镊子是用来干什么的?怎么还有分尖头和圆头?
2012-10-26 07:59:14
420
4
- 温度计模型怎么做
- 上科学课需要温度计模型供学生读数,不知道怎么做。快救救我啊... 上科学课需要温度计模型供学生读数,不知道怎么做。快救救我啊 展开
2018-12-08 19:25:40
329
0
- 软件工程要学编程什么吗?
2013-07-31 13:26:39
420
4
12月突出贡献榜
推荐主页
最新话题
-
- #八一建军节——科技铸盾,仪器护航#
- 如何选择到合适的磷青铜绞线?磷青铜绞线的质量...如何选择到合适的磷青铜绞线?磷青铜绞线的质量解析和如何选择到合适的绞线?磷青铜绞线是一种特殊的铜合金导线,由铜、锡和磷等元素组成,具有很好的机械性能、电气性能和耐腐蚀性。磷青铜绞线基本定义与特性:磷青铜是铜与锡、磷的合金,质地坚硬,可制弹簧。典型成分为铜(90%)、锡(6-9%)及磷(0.03-0.6%)锡元素提升合金的强度和耐腐蚀性,磷则细化晶粒、增强耐磨性铸造性能。耐磨性:表面氧化层使其在特殊环境下耐腐蚀,使用寿命长导电性:保持铜很好导电性能的同时有化电子传输路径非铁磁性:不含铁元素,避免在强磁场环境中产生额外能量损耗弹性:受到外力作用时能迅速恢复原状
- 八一建军节 铁血铸军魂













参与评论
登录后参与评论