软件工程在“软件开发设计实训”课程中的应用_第1页
软件工程在“软件开发设计实训”课程中的应用_第2页
软件工程在“软件开发设计实训”课程中的应用_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程在“软件开发设计实训〞课程中的应用软件工程在软件开发设计实训课程中的应用笔者所在学院的软件工程系是成立于2005年的新专业,为校级特色专业。近年来,随着对软件工程特色专业建设进程的推进,课程体系日趋完善。针对软件工程学科具有理论多且理论性极强的特点,本系较大幅度地加大了理论类课程和环节所占的比例,软件开发设计实训就是其中很主要的一门理论课程。由于软件工程学科发展速度很快,在软件产业不断发展,全国对高素质的软件人才的需求量激增的形式下,迫切需要研究和探寻求索理论类课程的教学形式,激发学生学习兴趣,以更有效的手段和方式提升教学和指点质量,为培养愈加符合社会实际需要的软件开发人才打下坚实基础。在我校教改基金的赞助下,依托软件工程教学团队,本文对将软件工程应用于软件开发设计实训课程的教学形式及重要办法进行讨论。1选择适当的软件工程经过软件开发设计实训课程的重要目的是使学生学会用面向对象的设计方法设计实际系统。结合软件工程学科的发展和应用现在状况,软件开发经过重要采取rup〔rationalunifiedprocess,统一软件开发经过〕的方式组织软件开发。rup是风险驱动的、基于usecase〔用例〕技术的、以架构为中心的、迭代的、可配置的软件开发流程。rup分为初始、精化、本文由论文联盟http采集整理构造和交付四个阶段,各阶段牵涉多种工作流【1】。的核心工作流重要包含:需求捕获工作流:需求捕获通过对问题的理解和分析,确立问题牵涉的信息、功能和系统行为,将用户需求精到准确化、完全化。需求的焦点重要在初始和精化阶段,在精化阶段后期,需求捕获的工作量大幅下降。分析工作流:分析的重要工作开始于初始阶段的结尾,和需求一样是精化阶段的重要焦点。精化阶段的大部分活动是捕获需求,分析工作与需求捕获在很大水平上重叠。设计工作流:设计的重要工作是位于精化阶段的最后部分和构造阶段的开始部分的重要建模活动。系统建模最初的焦点是需求和分析,在分析活动逐步完善后,建模的焦点开始转向设计。实现工作流:实现〔施行〕是关于把设计模型转换成可履行代码的经过。从系统分析师或系统设计师的角度看,实现工作流的重点就是完成软件系统的可履行代码。实现工作流是构建阶段的焦点。测试工作流:测试是一项相当重要的工作。测试工作流贯穿于软件开发的整个经过。它开始于软件开发的初始阶段,而细化阶段和构造阶段是测试的焦点。测试是为了找出程序中的毛病与缺限,而不能证明程序无错。rup就像一个元经过,通过对rup进行裁剪能够得到许多不同的开发经过,非常灵敏,所以能够将其按本课程需要进行精简,进而把深奥的理论指点融入详细软件项目的开发设计中,让学生愈加深切地领会到什么叫学以致用,消除畏难情绪,培养和加强在软件开发设计中自发服从软件工程思想的习惯。本课程使用的case〔computeraidedsoftwareengineering,计算机辅助软件工程〕工具集采取sybase公司的powerdesigner。2将有价值的软件工程知识引入课堂,教学采取项目贯穿案例为让学生在中小规模的实训项目中也能领会到较大型项目通常会用到的一些软件工程技术,让本课程更有实用价值,老师需要对学生补充一些软件工程相关知识,包含:设计形式、架构设计、类的持久化以及数据库设计、面向对象实现以及文档的书写这四个方面。为配合上述四个方面的软件工程相关知识的介绍,老师采用项目驱动的案例教学方法【2】,在课堂讲授中引入一个完好的、规模适中、难易适度的软件项目案例。该案例需要通俗易懂而又具有实际意义,牵涉的应用领域应该是学生较为熟悉的,这样理解起来更为容易。以此案例完好的开发设计经过为主线,借助这个贯穿整个课程教学进程、文档齐全的完好案例来将软件项目开发设计经过中的各个环节串连起来,侧重展示上述四个方面的知识运用,让学生熟悉和把握软件开发设计的详细施行步骤和技术。3学生理论环节分小组按项目方式进行由于在本实训课程之前学生已经学习过一门先导课程:软件需求分析理论,所以能够把学生仍然根据在软件需求分析理论课程中的各小构成员构成来进行项目分组,这样各小组便可将该课程中的最终结果〔软件需求分析规格说明书〕作为本课程的起点来进行,需求捕获工作流便只需粗略进行。由于本课程着重于软件开发经过的分析工作流和设计工作流,对实现工作流和测试工作流也只作粗略牵涉。每个项目小组通常为3到5人,分组时采取了优势互补的方式,留意合理搭配,尽量让每组各个成员具有不同的优势能力,并让其民主推选一名组长负责组内的组织和协调【3】。老师的项目贯穿案例教学分阶段间插在学生理论经过中,每介绍一个阶段的rup理论,就紧跟几次课的学生理论环节,如此交替进行,当老师的教学案例施教完毕,学生的项目也同步进行到最后阶段。项目进行中模拟软件公司的例会形式,定期由项目小组长召开小组讨论会〔如每周一次〕,对近期这段时间的项目进展情况和技术问题进行讨论。每个开发设计阶段结束时老师均要求各小组给出相应的文档,且每个阶段完毕要进行一个模仿的里程碑式的评审〔老师参与作为评审团的一员〕【4】。老师还应在课程即将结束的最后课时中对各小组的项目完成情况及普遍存在的共性问题作一个分析总结,并让各小组组长总结本组项目完成的经历体验教训,以利于同学之间扬长避短,活泼踊跃思维,提升分析总结问题的能力。4依托教学团队,理论及案例部分采取轮流授课法笔者所在的软件工程系于2009年底成立了软件工程教学团队。团队兼顾了职称、学历、教学、科研的合理搭配,由有大型项目开发和管理经历体验的老老师提供指点来提升年轻老师的教学能力,并让其参与到科研项目中积累项目经历体验。本课程的任课老师均由该团队中选出。本课程所用的〔软件开发设计实训指点书〕的编写由各任课老师分工完成,每人负责完成一章内容。本课程每个教学班布置30人左右,各教学班的老师全程负责该班整个课程的理论指点环节。而理论及案例讲授部分的教学则采取轮流授课法,施行方案是每个阶段的课堂讲授由编写实训指点书的相应章节的老师对全体教学班集体授课,其他老师同时到场辅导。详细各阶段的课堂讲授内容布置如下:1〕rup泛论以及课程概述2〕设计形式3〕常用的软件架构风格及适用情况分析4〕对象持久化与数据库设计5〕面向对象实现及文档编写与整理对应进行的学生的各阶段理论任务如下:1〕按既定方式确定各小构成员和组长,而且从新审核各组在先导课程软件需求分析理论中的最终结果〔软件需求分析规格说明书〕,进一步完成分析模型,得出用例图,分析类图,序列图及协作图。这一阶段学生需提交分析模型文档。2〕根据设计形式从新设计类。这一阶段学生需完成两个任务:一是实现设计模型中的详细设计类,详细要求学生:使用设计形式和机制;开创建立初始设计类;确定持久类;定义类可视性;定义操作;定义方法;定义状况;定义属性;定义依靠关系;定义关联;定义内部构造;定义泛化关系;解决用例冲突。二是完成用例实现的设计,重要设计模型内的协作关系,以设计类及其对象为基础,描绘叙述各个特定用例的实现和协作。这一阶段学生需提交设计模型、类图和用例实现。3〕完成架构设计。这一阶段学生需要设计包构造,完成系统设计模型图的实现子系统、接口设计类及架构模型〔组件图〕,从新审查用例模型,得出用例模型的架构视图。这一阶段学生需提交子系统设计文档、接口设计文档及架构模型文档。4〕根据持久类以及数据库知识对数据库进行设计〔包含字段编码设计〕。这一阶段学生需提交数据库设计文档。5〕本课程的最后阶段。完成施行模型〔部署图〕;完成界面以及输入输出〔报表等〕设计;完成详细子系统的编程工作,并进行二次迭代从新审核前面的设计部分;整理测试报告;整理文档并编写软件使用说明书。这一阶段学生需提交组件图、部署图、输入输出设计说明及详细子系统代码履行程序。5考核方式强调经过考核,开发设计能力与书写文档能力并重本课程的实训目的是使学生能综合运用所学的知识进行中小型应用项目的软件开发设计。为此,我们提出了本课程考核的指点思想:看重实训经过,看重软件开发设计能力的提升,采取复合考核的方式,课程成就由平常考核、经过考核和项目验收答辩成就构成。重点突出会不会做,强调对学生的实际开发设计能力考核,同时留意防止轻视书写文档的观念。这种考核方式不只能更客观地反映学生的学习情况,还能引导学生有意识地加强软件开发设计技能的培养,开发设计能力与书写文档能力并重,更利于到达预期的教学效果。本课程详细的课程考核成就构成如下:1〕平常成就*10%〔考勤成就*50%+小组开发设计工作中的合作精神表现*50%〕;2〕阶段考核成就*60%〔五个阶段,各阶段的能力表现及提交的文档各占20%〕;3〕项目验收获绩*30%〔项目文档汇总整理占50%,项目答辩50%〕。6结束语软件开发设计实训课程是软件工程专业理论类课程中非常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论