软件工程课件 ch0

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

會澤百家至公天下1国家精品课程软件工程王炜理学博士2010·秋软件学院會澤百家至公天下2课件下载地址:mail.google.com用户名:ynu.softwareengineering密码:123454321声明:本课程的全部课件经著作权人授权,根据中华人民共和国教育部关于国家精品课程的规定,免费在中华人民共和国境内普通高等学校用于正规教育。超出本范围将违反中国和相关国家的法律,必受追究!會澤百家至公天下3课程网站=1255會澤百家至公天下4软件工程定义研究:使用工程方法开发高质量软件的一切问题较大规模,群体性,严格预算、过程与管理,工程师。理论、原理、方法、技术、工具、管理。无有幼稚成熟非同儿戏會澤百家至公天下5软件工程内涵序号是什么?不是什么?1如何开发软件如何使用软件2较大规模的软件小型、微型软件3工程方法作坊、个体、科研方法4规范过程混乱过程5高质量、高可信度低质量、不可信6按时完成拖延时间7预算受控超出预算8思想、理论、原理、方法、技术、工具、过程、管理单一方面9软件工程师工匠會澤百家至公天下6教材IanSommerville,SoftwareEngineering(8thEdition),Addison-Wesley,机械工业出版社影印,2006年9月。會澤百家至公天下7教材作者所在大学苏格兰St.Andrews大学——李彤教授摄于2009年7月會澤百家至公天下8五级精品课程国家精品课程教育部—Intel精品课程云南省精品课程云南大学精品课程云南大学软件学院精品课程1234520102009200720052004會澤百家至公天下9任课教师姓名性别职称学位李彤男教授博士康雁女副教授博士王仲民男教授博士柳青男教授硕士陆歌皓男副教授在读博士王炜男讲师博士胡盛男讲师在读博士赵娜女助教在读博士會澤百家至公天下10课程背景(1)“基于CDIO的国际化、工程化软件人才培养”国家级创新实验区;(2)“CDIO软件人才培养”云南省省级教学团队。會澤百家至公天下11有“软件工程”国家精品课程的大学学校课程名称主持人职称获准时间国防科技大学软件工程齐治昌教授2006年清华大学软件工程孙家广院士2007年浙江大学软件工程陈越教授2008年南京大学计算与软件工程骆斌教授2009年北京大学软件工程王立福教授2010年云南大学软件工程李彤教授2010年會澤百家至公天下12国家精品课程查询系统會澤百家至公天下13CDIO工程教育模式CDIO工程教育模式是近年来国际工程教育改革的最新成果,是由麻省理工学院、瑞典皇家工学院等四所国际一流工科大学发起、教育部大力倡导的先进工程教育模式。CDIO代表构思(Conceive)、设计(Design)、实现(Implement)、运作(Operate),将产品从研发到运作的生命周期作为载体,让学生主动地、把课程知识结构有机地联系到学习、实践的全部过程中。會澤百家至公天下14通过加深学生对软件工程生命周期、软件开发模型、软件过程模型等基本概念的理解,构思自己要研发的项目。其主要形式是提供学生多个实际软件案例,每组挑选一个案例进行分析、思考并讨论案例中软件生命周期、开发模型、软件过程等概念如何体现,形成对软件开发的基本感性认识,加深对软件工程基本分析和设计方法的理解。接着,学生要确定一个研发项目,并开始进行项目的构思和可行性研究。构思性实践对应于CDIO教育思想的Conceive(构思)。按照国标完成《可行性分析(研究)报告(FAR)》、《软件需求规格说明(SRS)》。构思性实践會澤百家至公天下15要求学生使用面向对象方法,完成软件系统的设计。通过实践,使学生掌握面向对象软件工程的基本原理、方法、技术、工具,并能够实际应用。设计性实践对应于CDIO教育思想的Design(设计)。按照国标完成《软件(结构)设计说明(SDD)》。设计性实践會澤百家至公天下16将设计结果加以完全实现,着力培养学生的务实精神、工程能力和团队精神。实现性实践对应于CDIO教育思想的Implement(实现)。按照国标完成《软件测试报告(STR)》、《软件产品规格说明(SPS)》,以及全部源代码。实现性实践會澤百家至公天下17每一个小组对所开发出的系统进行实际应用,并建立相应的应用、营销和服务渠道。实在难以实际应用的要求建立模拟应用环境,实施模拟应用。运作性实践是四层实践中最难的部分,其主要目的是让学生了解市场,培养学生的务实精神和实际工作能力。运作性实践对应于CDIO教育思想的Operate(运作)。完成《软件产品运作总结》(国标无,格式自行设定)。运作性实践會澤百家至公天下18学生进行答辩,教师对结果进行点评、打分。验收、点评會澤百家至公天下19成绩评定方式(1)作业(非实验性传统作业)与课堂表现占10%;(2)期中闭卷考试占20%;(3)CDIO实践成绩占70%(按100分计算):•构思(即C,20%);•设计(即D,20%);•实现(即I,20%);•运作(即O,20%);•文字表达及文档制作水平(10%);•报告质量及口头表达能力(10%)。會澤百家至公天下20文档标注国家人才培养模式创新实验区资助项目,国家精品课程资助项目,云南省教学团队资助项目,云南大学软件学院教育创新基金资助项目(编号:2010EI03)。會澤百家至公天下21课程主要资源(1)教学周历(2)教学大纲(3)国家标准(4)项目要求會澤百家至公天下22[1]RogerPressman.SoftwareEngineering:APractitioner’sApproach(6Ed.)[M].McGrawHill(清华大学出版社影印),2008[2]郑良松,刘海研,陆丽娜.软件工程[M].西安电子科技大学出版社,2003.[2]张海藩.软件工程导论[M].清华大学出版社,2003.[3]金尊和.软件工程实践导论[M].清华大学出版社,2004.[4]StephenR.Schach(韩松等译).面向对象与传统软件工程,5thEdition[M].机械工业出版社,2004.[5]李彤.软件并行开发过程[M].科学出版社,2003.[6]TongLi.AnApproachtoModellingSoftwareEvolutionProcesses[M].Springer-Verlag(清华大学出版社影印),2008.教学参考书會澤百家至公天下23本课程前言幻灯片由中国科学院院士、北京大学杨芙清教授提供,正文幻灯片由苏格兰St.Andrews大学IanSommerville教授提供。谨对两位教授表示衷心地感谢!致谢會澤百家至公天下24杨芙清院士會澤百家至公天下25前言會澤百家至公天下26目标抓住软件本质特性分析软件开发特点掌握软件当前主流技术展望软件发展趋势总结软件发展规律把握软件未来发展方向會澤百家至公天下27软件的本质特性-构造性软件是典型的知识产品,而软件开发过程是人们对要解决的问题以及相关事物的认识和基于这种认识而产生的描述。是客观世界中问题空间与解空间的具体描述客观世界是有结构的构造性是软件的本质特性传统的软件开发是个体作坊式的主要解决功能问题较少考虑结构问题造成软件复杂度高维护难度大會澤百家至公天下28软件的本质特性-演化性软件是客观事物的一种反映是知识的提炼知识的体现知识的固化客观世界不断发展不断变化软件系统不可能一成不变新需求、新技术不断出现软件系统要不断升级不断演化會澤百家至公天下29软件开发的特点软件开发是典型的知识密集型活动复杂度高开发周期长可靠性保证难随着软件应用范围的快速扩大以及软件运行平台从单机向网络的转变软件的规模越来越大复杂度越来越高软件开发的高、长、难日益突出會澤百家至公天下30当前软件的主流技术以软件构件技术为基础结合信息安全技术网络服务技术人机交互技术已经成为目前各类应用软件的支撑技术软件构件技术网络服务技术人机交互技术信息安全技术应用软件:會澤百家至公天下31软件构件技术软件构件技术集中体现了软件的构造性有力地支持了软件的演化性是解决软件危机的重要途径會澤百家至公天下32软件构件技术内容CASE技术软件过程非技术因素领域工程构件、构架获取软件构件技术应用系统领域软件再工程软件体系结构开放系统技术构件模型构件分类、存储与检索构件组装遗产软件系统构件库系统會澤百家至公天下33软件技术的总体发展趋势平台网络化方法对象化系统构件化产品家族化开发工程化过程规范化生产规模化竞争国际化其中:系统软件是核心支撑软件是手段应用是目标标准规范是基础安全是保障會澤百家至公天下34当前软件的发展规律使系统由复杂简单通用专用软件与硬件结合系统与应用结合面向用户体现个性化面向应用实现一体化會澤百家至公天下35未来软件的形态与基础基于网络的软件运行平台传统软件形态新的软件形态分解确定目标、有序控制站点元素站点元素站点元素站点元素站点元素服务服务无序有序服务无序有序动态目标渐趋稳态會澤百家至公天下36值得关注的软件发展方向软件运行平台正在从单机环境发展到网络环境这将导致软件在软件反映对象软件提交形式软件关注内容软件运行方式等方面的重要发展會澤百家至公天下37软件反映对象的发展从以个体计算过程为反映对象向以群体合作过程为反映对象的发展例如:电子商务电子政务电子服务电子企业……人们的合作过程是丰富多样的、不断调整的因此,网络环境下的软件更加复杂、易变构造性、演化性更加突出會澤百家至公天下38软件提交形式的发展从以产品为中心向以服务为中心的发展例如:应用服务提供商(ASP:ApplicationServiceProvider)网络服务(WebService)等皆体现了软件向服务发展的趋势这一发展将使软件在方便使用、安全可靠等方面更加人性化會澤百家至公天下39软件关注重点的发展从以正面功能为核心向兼顾侧面约束的发展近期出现的面向侧面的编程(AOP:AspectOrientedProgramming)特征交互(FI:FeatureInteraction)等与经典的划分关注(SOC:SeparationOfConcerns)等相呼应有效地处理贯穿(crosscutting)特征例如:安全性、可靠性、同步性等这一发展将使软件工程师容易地开发、维护应用系统會澤百家至公天下40软件运行方式的发展从被动反应向主动操作的发展主动对象Agent等具有的独立性、自治性和自适应性能够很好地适应从封闭、静态、稳定的单机环境到开放、动态、多变的网络环境的转变这一发展将有利于减轻人的负担促进人机和谐环境的建立會澤百家至公天下41软件工程资源•重要会议:•重要杂志:IEEE系列ACM系列會澤百家至公天下42软件产业掌握核心技术重视工程创新开发品牌产品建设软件产业基础设施形成良好的软件产业结构模式會澤百家至公天下43基于构件的应用系统集成(组装)环境(AIE)企业开发平台基于构件-构架的应用系统集成(组装)环境行业构件库…软件构件业信息服务业系统集成组装业运行平台OSDBMS...开发平台国家构件库标准规范安全机制支持促进软件产业结构模式软件产业基础设施基础平台...基于构件-构架的应用系统集成(组装)环境地区构件库基于构件-构架的应用系统集成(组装)环境企业构件库...會澤百家至公天下44产业结构在某一领域内以既有创新能力又装备软件产业基础设施的龙头企业集团带动一批具有创新能力的中小型软件企业企业群体企业群体…大型软件企业集团金融领域电信领域XX领域中小型软件企业會澤百家至公天下45软件产业人才软件产业发展的关键是人才软件产业需要的人才是复合型的、多维度的过程维:分析人员、设计人员、市场人员、测试人员等管理维:质量管理人员项目管理人员需求管理人员市场营销人员由这些人员构成的、结构合理的团队是软件产业迅速发展的前提會澤百家至公天下46E

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功