预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共42页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
如何开展软件工程专业课程设计教学为什么要开展课程设计教学活动首先转变观念——不应该仅仅在“做”,更要有“意义”其次明确学生的知识和能力的欠缺在哪再其次改变方法——教师从“教”转变为“导”最后明确教学目标——目标准确,才能“有的放矢”一、合理地选择课程设计题目(做什么?为什么要做它)项目开发不在于数量上的多少,而在于开发人员能否对问题解决的“道”的感悟——深入地发现共性的问题、并找出解决这些问题的方法和规则。3、课程设计项目示例2009年北交大软件学院07级本科生4、课程设计项目示例2009年北交大软件学院09级研究生(对不同层次的学生也还需要应用不同项目)5、指导教师布置项目开发各个阶段的任务必须要有过程性的检查,及时发现问题和帮助、指导学生二、组建一个成功的开发团队(由谁做?有什么要求?)3、制定出对项目组中各个角色的基本要求及考查点4、制定待开发项目中各种形式文档的规范(3)首先要明确“规范”的重要性(5)从“形式”到“内容”两个方面控制和要求开发规范(6)应用和遵守模板保证从“形式”到“内容”都规范三、理性地进行项目需求分析(做我所求、所想的系统)3、正确地理解UML用例模型的主要作用(1)用例图是一种图形化的工具,它用简单的图形元素表示出软件系统的参与者、用例以及它们之间的各种关系。(3)用例图只能描述“功能性需求”,而对于“非功能性需求”?运行环境和设计约束?怎么描述它们呢?(2)利用UML顺序图描述用例的事件流(用例规约)UML顺序图能够描述软件系统中对象之间的交互状况,它强调消息按照时间顺序的交互状况,因为对象通过相互间的通信(也就是消息传递)进行合作,并在其生命周期中根据通信的结果而不断地改变自身的状态。5、正确地应用UML中的各种图形描述项目的需求、设计和测试等结果6、体验统一建模语言在项目开发中的应用(1)UML的作用域并不只限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程(2)它是编制软件蓝图的标准化语言——是标准的建模语言(3)在课程设计中应该要正确地应用UML中有关知识和让学生体验UML在课程设计项目开发中的具体应用。四、完善的系统体系架构设计(如何做?怎么更好地满足需求?)(2)依赖倒置原则依赖倒置原则的本质就是要求将架构设计中的各个层之间的关系要建立在依赖抽象接口的基础上,同时要求上层模块不应该直接依赖于下层的模块,它们两者都共同依赖于一个抽象;抽象元素不能依赖于具体元素,而具体元素则必须依赖于抽象元素。(3)接口的定义和接口的具体实现分离原则软件系统经过合理地分层隔离后,如何设计并决定出层中的各个组件之间的关系、分配各个组件各自的职责?将软件系统中的各个功能模块的接口定义和对这些接口的具体实现相互分离,是解决这些问题的设计和实现的指导原则。3、面向切面的系统架构设计(1)面向对象提供了优雅的分层设计方案,切面问题怎么办?(3)面向切面架构设计方法擅长解决有“横跨”关系的问题在软件系统的体系架构设计中,各个功能模块之间不仅存在有纵向继承、横向依赖和关联、内外组合等形式的关系。也还可能会出现某个功能模块“横跨”或者“散落”在应用4、面向切面架构设计是对面向对象架构设计的进一步扩展和完善(1)在系统架构设计中不能只应用OO(OO不是万能的)正是由于软件系统中的各个功能模块在纵、横两个维度上都可能存在一定的关系,因此设计人员在软件系统的架构设计中不能仅仅将关注点停留在应用系统的纵向和内外的“封装”和“隔离”方面。(2)也还要辅以AOP也必须还要关注横向跨越形式的功能模块的“封装”和“隔离”问题的解决方案的设计。如下面的“身份验证”、“控制和授权”、“页面缓存”、“事务控制”等5、面向服务的软件系统架构设计解决异构系统的整合(1)首先要明确企业信息化平台及信息化应用系统的环境是异构状态(2)其次如何解决“信息共享”和“服务集成”两大技术问题6、基于SOA的软件系统架构(1)为什么要应用面向服务的软件系统体系架构构建企业应用系统(2)如何正确地应用SOA的基本思想构建出松散藕合的企业应用系统(3)WebService技术与微软的COM组件和Sun的J2EEEJB组件技术不同点(4)为什么WebService技术可以解决“信息共享”和“服务集成”两大技术问题7、WebServices技术在应用中所面临的主要问题(2)Web服务组件的响应性能和数据处理的效率(3)以谁为标准——如何形成标准?以谁(哪个企业)为标准?应该要遵守哪些标准?欢迎大家提问和交流