下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程论文软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的 软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准, 设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子 邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。 同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政 府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时 提高了生活质量。软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、 有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追 踪性
2、和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件 产品的质量和开发效率,减少维护的困难。软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过 程中必须遵循的原则。软件工程的原则有以下四项软件工程师基本原则:1)选取适宜开发范型该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其他因素之 间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性, 采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。2)采用合适的设计方法在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性 以及适应性等特征。合适的设计方法有助于这些特征的实
3、现,以达到软件工程的 目标。3)提供高质量的工程支持“工欲善其事,必先利其器”。在软件工程中,软件工具与环境对软件过程的支 持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质 量和效用。4)重视开发过程的管理软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品, 提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实 现有效的软件工程。这一软件工程框架告诉我们,软件工程的目标是可用性、正 确性和合算性;实施一个软件工程要选取适宜的开发范型,要采用合适的设计方 法,要提供高质量的工程支撑,要实行开发过程的有效管理;软件工程活动主要 包括需求、设计
4、、实现、确认和支持等活动,每一活动可根据特定的软件工程, 采用合适的开发范型、设计方法、支持过程以及过程管理。根据软件工程这一框 架,软件工程学科的研究内容主要包括:软件开发范型、软件开发方法、软件过 程、软件工具、软件开发环境、计算机辅助软件工程(CASE)及软件经济学等。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、 设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分 析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包 括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以 及相关层次的说明、每一模块的接口定义。详
5、细设计产生程序员可用的模块说明, 包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的 程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满 足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程, 还有管理过程、支持过程、培训过程等。软件工程有很多的发展方向。敏捷开发(Agile Development)被认为是软 体工程的一个重要的发展。它强调软体开发应当是能够对未来可能出现的变化和 不确定性作出全面反应的。敏捷开发被认为是一种“轻量级”的方法。在轻量级方 法中最负盛名的应该是极限编程”(Extreme Programming,简称为XP)
6、。而 与轻量级方法相对应的是“重量级方法”的存在。重量级方法强调以开发过程为中 心,而不是以人为中心。重量级方法的例子比如CMM/PSP/TSP。面向侧面的程序设计(Aspect Oriented Programming,简称AOP) 被认为是近年来软体工程的另外一个重要发展。这里的方面指的是完成一个功能 的对象和函数的集合。在这一方面相关的内容有泛型编程(Generic Programming)和模板。软件工程是信息领域发展最快的学科分支之一。当今时代是信息化的时代, 而信息化的实现,人才是最重要的环节。软件产业的发展水平,决定了一个国家 的信息产业发展水平及其在国际市场上的综合竞争力。目前
7、,我国高素质的软件 工程人才的极度短缺已经成为制约我国软件产业快速发展的一个瓶颈,如何培养 与国际接轨的高素质软件工程人才,已经成为信息化工作中的重中之重。随着计算机应用已经渗透到经济和社会生活的方方面面,计算机软件的概 念早已为人们所熟知。然而,软件是如何生产出来呢?大家可能在中学的时候利 用过某些编程工具做了一些简单的程序,这就是软件生产的初级阶段。实际大型 软件的生产往往需要成千上万的人协作工作,共同完成软件的生产过程,参与生 产的成员有可能来自不同的国家、在不同的时区、用不同的语言,因此需要很好 的交流、合作、分工、协调,这样的软件生产过程,就必需要有高效的管理。另 外,软件是服务于社
8、会的金融、交通、石油、教育、航天等各个行业的,因此也 需要用软件相关知识去分析具体的行业应用,去设计最符合应用需求的软件,才 能实现软件的价值。软件工程的目的就是在现有软件开发技术基础上,对应用的 需求进行分析,设计高质量的软件架构,分配和协调每个软件生产人员的工作, 保证软件高质量的完成。软件工程人才的就业前景十分看好。未来几年,国内外高层次软件人才将 供不应求。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、 国防等重要部门从事软件设计、开发、应用与研究工作。有数据表明,我国软件 出口规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气 职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。软件产业的发展水平,决定了一个国家的信息产业发展水平及其在国际市 场上的综合竞争力。目前,我国软件高级人才的短缺已经成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 托管班消防责任制度
- 扬尘治理工作责任制度
- 技术员质量责任制度范本
- 押运队消防安全责任制度
- 挤奶厅岗位责任制度
- 推土机工岗位责任制度
- 攀岩场地责任制度
- 放射科岗位安全责任制度
- 故障注入岗位责任制度
- 教师微腐败责任制度
- GA/T 148-2019法医学病理检材的提取、固定、取材及保存规范
- 《山东省房屋修缮工程消耗量定额》建筑分册交底资料
- 材料科学与工程专业外语文章
- 煤矿安全活动反“三违”培训讲座最终课件
- 保洁培训手册电梯保养
- 工装工具设备管理办法
- 明朝皇帝列表及简介
- 新部编版六年级下册道德与法治全册教案(教学设计)
- 输送血液的泵——心脏PPT课件15(说课)
- 华沙社区自留发展用地合作开发协议
- T∕CEPPEA 5006.1-2021 工程总承包项目文件收集与档案整理规范 第1部分:通则_
评论
0/150
提交评论