- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重庆工程学院 2001/9/23 * * 本次课程内容 1、软件工程学科介绍 50M 2、软件行业现状 10M 1. 软件工程学科介绍 * * * * 1 . 1软件工程学科与教育的发展 1970年代末期,美国在制定研究生教育计划时采纳了IEEE-CS提出的制定软件工程教程的建议,为软件工程教育打下了基础。 1980年代末和1990年代初,软件工程教育得到卡内基·梅隆大学软件工程研究所(SEI)的培育和支持。该研究所调查软件工程教育的现状,出版软件工程推荐教程,在卡内基·梅隆大学建立软件工程硕士教育计划,并组织和推动软件工程教育者研讨会。 1993年,IEEE-CS和ACM为了将软件工程建设成为一个专业,建立了IEEE-CS/ACM联合指导委员会。随后,该指导委员会被软件工程协调委员会(SWECC)替代。SWECC提出了“软件工程职业道德规范”、“本科软件工程教育计划评价标准”以及“软件工程知识体系(SWEBOK)”。 2004年8月,全世界500多位来自大学、科研机构和企业界的专家、教授经过多年的努力,推出了软件工程知识体系(SWEBOK)、软件工程教育知识体系(SEEK)两个文件的最终版本,标志着软件工程学科在世界范围正式确立,并在本科教育层次上迅速发展 随着计算领域的广泛拓展,软件工程、计算机科学、计算机工程、信息系统、信息技术并列成为计算学科下的独立学科。 * * 1 .2软件工程学科内涵 IEEE最新发布的软件工程知识体系(SWEBOK)将软件工程知识体系分解成10个知识域: 软件需求 软件设计 软件构造 软件测试 软件维护 软件配置管理 软件工程管理 软件工程过程 软件工程工具和方法 软件质量。 * * 1 .3软件工程学科的方法论 1、基本概念 软件工程的学科基础建立在计算机科学和工程学之上,其研究和实践涉及人力、技术、资金、进度的综合管理,是开展最优化生产活动的过程。 软件是对现实世界问题的抽象和求解,并实现计算机化的模拟。从现实世界到满足用户需求的计算机可执行的抽象软件,需要人们完成问题定义与描述、需求分析、系统设计、详细设计、软件编程、软件测试和软件维护等一系列的工程过程。 在这些过程中,涵盖了计算机科学、数学、工程学、管理学等相关学科的理论和方法。 * * 1 .4软件工程学科的相关学科 1、计算机科学 软件工程的主要基础是计算机科学与技术,但是有效的软件开发实践需要比计算机科学原理更多的内容,它不仅需要计算机科学的理论、方法和工具,还需要加强工程严密性、提高合理使用各种资源的管理水平。 2、数学 为了支持科学计算,在设计软件的过程中需要运用许多数学知识,因此,软件工程从一开始就与数学有着密切的联系。现在,计算机系统广泛应用于现实世界的各种业务和控制过程,为了使得计算机精确地模拟现实世界的各种业务和控制过程,在软件开发过程中,需要大量借助数学的方法进行建模、分析和验证,以确保所提供的软件设计方案能够准确地满足用户的需求,保证系统的一致性和完整性。此外,在软件开发过程中,会产生大量的数据,为了有效地跟踪软件生命周期过程,需要使用统计学的方法对这些数据进行分析。 * * 1 .4软件工程学科的相关学科 3、工程学 软件工程强调采用工程化的方式开发软件,但是由于软件的特殊性,软件工程与传统的工程学不同。软件工程更关注抽象、建模、信息组织和表示、变更管理等。软件工程设计的关键是工程设计决策,它将用于软件抽象的各个层次。在工程设计实践中,重用和基于构件开发也越来越受到重视。 4、管理学 软件开发是一个项目目标实现的过程,管理科学的目标性和约束性原则在软件工程中得到重要的体现。软件工程强调软件产品及其开发过程的成本、进度、质量和文档的属性,要求在特定的环境和一定的组织机构内,有效地利用有限资源(人力、物力、财力等),通过协调一系列相互关联的任务,在规定的时间内完成,并满足一定的性能、质量、数量、技术指标等要求。因此,软件工程在软件生存周期的整个过程中,对需求、计划、成本、风险、过程和质量进行度量、跟踪、管理与控制。 * * 1 .4软件工程学科的相关学科 5、经济学 软件系统的开发作为一个项目被启动之后,在其生命周期内,必须考虑其成本,因此需要运用经济学的观点和方法,其中包括软件成本估算和软件过程审计等。近年来,从经济学的观点出发的基于价值的软件工程理论成为一个新的研究热点。 6、系统工程 随着计算机应用的广泛
原创力文档


文档评论(0)