软件工程专业导论.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程专业导论 摘要:学习专业导论,让我们对于自己的专业以及以后的路感到更加清晰; 软件工程专业的发展历史和特点,并且对软件工程的发展趋势进行了展 望。 关键词:软件工程的概念、发展、特点和前景 引言:这半年,是我们升入大一的第一个半年。在这一个学期里,我们接触了原 本神秘的大学生活,更接触到了“传说中的”专业知识。刚刚脱离了高中“填鸭 式”的教育方式, 来到大学这个自由的学习环境, 我们大部分的学习都需要自己 自主进行了。面对自己的专业——软件工程,刚进大学的我们一个个一头雾水, 连“软件工程”为何物都不知道。这样的我们实在难以学好专业知识。为了让我 们更好的了解自己的专业、 及早确定自己以后的学习和研究方向, 院领导专门组 织开设了“软件工程专业导论”这门课。对我来说,这门课让我对于自己的专业 和前途都感到清晰了许多。以下我将就自己所学到的关于专业的知识进行论述。 总论: 1. 软件及软件工程中的概念 : 软件工程的框架 ——软件工程的框架是由软件工程目标、软件工程活动和 软件工程原则三个方面的内容构成的。 软件工程的目标 ——生产具有正确性、可用性以及开销适宜的软件产 品。也决定了软件过程、 过程模型和工程方法的选择。 (正确性:软件产品达到预期功能的程度。可用性:软件基本结构、实现及文档 为用户可用的程度。开销适宜:软件开发、运行的整个开销满足用户要求的程度。 ) 软件工程的活动 ——活动:生产一个最终满足需求且达到工程目标的软件 产品所需要的步骤。 、需求:问题分析:需求获取和定义,又称软件需求规约。 需求分析:生成软件功能规约。 、设计:概要设计:建立整个软件的体系结构,包括子系统、模 块以及相关层次的说明、每一模块的接口定义等。 详细设计:产生程序员可用的模块说明,包括每一模块中数据结构说 明及加工描述。 、实现:把设计结果转换为可执行的程序代码。 、确认:贯穿整个开发过程,对完成的结果进行确认,保证产品满足用户的要 求。 、支持:修改和完善活动。 软件工程的原则 ——软件工程的四条基本原则: 、采取适宜的开发模型,控制易变的需求; 、采用合适的设计方法:需要软件模块化、抽象与信息隐藏、局部化、一致性 以及适应性等,需要合适的设计方法的支持。 、提供高质量的工程支持:软件工具和环境对软件过程的支持。 、重视开发过程的管理:有效利用可用的资源、生产满足目标的软件产品、提 高软件组织的生产能力等。 2.软件开发周期及模型 : 软件生命周期:分为制定计划、需求分析和定义、软件设计、程序编写、软件测 试、运行/维护等六个步骤。 软件开发模型:是从软件项目需求定义直至软件经使用后废弃为止, 跨越整个生 存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。 (瀑 布模型、演化模型、螺旋模型、喷泉模型) 软件工程的发展方向和趋势: 软件工程专业可以分为嵌入式系统专业方向、数字媒体技术专业方向等等。 敏捷开发(Agile Development)被认为是软体工程的一个重要的发展。它强调软 体开发应当是能够对未来可能出现的变化和不确定性作出全面反应的。 面向侧面 的程序设计(Aspect Oriented Programming,简称AOP)被认为是近年来软体工 程的另外一个重要发展。 软件工程的发展趋势有以下五点: 遗留(legacy)软件将继续发挥作用。 软件应用范围将继续扩大,成为信息社会的基础设施。 网络化软件将是发展重点。 软件的可靠性与安全性日趋重要。 工业化生产是必由之路。 软件工业化生产时代的基础技术: 以软件过程改进为中心 软件过程成熟度模型CMM 个体软件过程PSP 群体软件过程TSP 建造支持软件过程的环境 面向对象技术 构件重用技术 软件工程专业的发展历史: 总的来说,软件工程经历了 30多年的历史,其发展大致可以划分为 两个阶段: 1、60年代末?80年代初 状况:软件系统的规模、复杂性以及在关键领域的广泛应用,促进了软 件开发过程采纳工程化的方法进行管理。 研究:开发模型、支持工具、开发方法。 成果:瀑布模型、结构化语言( pascal等)、结构化方法、各种管理方 法(如费用估算、文档复审)。 事件:前期主要研究系统实现技术;后期则开始强调管理和软件质量。 焦点:软件项目 2、80年代初?现在 状况:“软件工厂”的概念已经提出。 研究:软件生产技术,特别是软件复用技术和软件生产管理的研究和实 践。 成果:提出了具有广泛应用前景的面向对象方法和相关的编程语言。 事件:软件过程改进。在工业实践中建立起一种量化的评估程序,判定 软件组织成熟的程度。 焦点:软件过程 近几年, 研究从过程管理转向产品开发,更加注重新的程序开发范型 和软件生产。 范围:面向age nt语言、复用技术、需求分析规格

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档