软件工程在“软件开发设计实训”课程中的应用_第1页
软件工程在“软件开发设计实训”课程中的应用_第2页
软件工程在“软件开发设计实训”课程中的应用_第3页
软件工程在“软件开发设计实训”课程中的应用_第4页
软件工程在“软件开发设计实训”课程中的应用_第5页
全文预览已结束

下载本文档

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

文档简介

1、软件工程在“软件开发设计实训课程中的应用软件工程在软件开发设计实训课程中的应用笔者所在学院的软件工程系是成立于2022年的新专业,为校级特色专业。近年来,随着对软件工程特色专业建立进程的推进,课程体系日趋完善。针对软件工程学科具有理论多且理论性极强的特点,本系较大幅度地加大了理论类课程和环节所占的比例,软件开发设计实训便是其中很重要的一门理论课程。由于软件工程学科开展速度很快,在软件产业不断开展,全国对高素质的软件人才的需求量激增的形式下,迫切需要研究和探究理论类课程的教学形式,激发学生学习兴趣,以更有效的手段和方式进步教学和指导质量,为培养更加符合社会实际需要的软件开发人才打下坚实基矗在我校

2、教改基金的资助下,依托软件工程教学团队,本文对将软件工程应用于软件开发设计实训课程的教学形式及主要措施进展讨论。1选择适当的软件工程过程软件开发设计实训课程的主要目的是使学生学会用面向对象的设计方法设计实际系统。结合软件工程学科的开展和应用现状,软件开发过程主要采用RUPRatinalUnifiedPress,统一软件开发过程的方式组织软件开发。RUP是风险驱动的、基于Usease用例技术的、以架构为中心的、迭代的、可配置的软件开发流程。RUP分为初始、精化、本文由论文联盟.Ll.搜集整理构造和交付四个阶段,各阶段涉及多种工作流【1】。RUP的核心工作流主要包括:需求捕获工作流:需求捕获通过对

3、问题的理解和分析,确立问题涉及的信息、功能和系统行为,将用户需求准确化、完全化。需求的焦点主要在初始和精化阶段,在精化阶段后期,需求捕获的工作量大幅下降。分析工作流:分析的主要工作开场于初始阶段的结尾,和需求一样是精化阶段的主要焦点。精化阶段的大局部活动是捕获需求,分析工作与需求捕获在很大程度上重叠。设计工作流:设计的主要工作是位于精化阶段的最后局部和构造阶段的开场局部的主要建模活动。系统建模最初的焦点是需求和分析,在分析活动逐步完善后,建模的焦点开场转向设计。实现工作流:实现施行是关于把设计模型转换成可执行代码的过程。从系统分析师或系统设计师的角度看,实现工作流的重点就是完成软件系统的可执行

4、代码。实现工作流是构建阶段的焦点。测试工作流:测试是一项相当主要的工作。测试工作流贯穿于软件开发的整个过程。它开场于软件开发的初始阶段,而细化阶段和构造阶段是测试的焦点。测试是为了找出程序中的错误与缺限,而不能证明程序无错。RUP就像一个元过程,通过对RUP进展裁剪可以得到很多不同的开发过程,非常灵敏,所以可以将其按本课程需要进展精简,从而把深奥的理论指导融入详细软件工程的开发设计中,让学生更加深切地体会到什么叫学以致用,消除畏难情绪,培养和增强在软件开发设计中自觉遵从软件工程思想的习惯。本课程使用的ASEputerAidedSftareEngineering,计算机辅助软件工程工具集采用Sy

5、base公司的PerDesigner。2将有价值的软件工程知识引入课堂,教学采用工程贯穿案例为让学生在中小规模的实训工程中也能体会到较大型工程通常会用到的一些软件工程技术,让本课程更有实用价值,老师需要对学生补充一些软件工程相关知识,包括:设计形式、架构设计、类的持久化以及数据库设计、面向对象实现以及文档的书写这四个方面。为配合上述四个方面的软件工程相关知识的介绍,老师采取工程驱动的案例教学方法【2】,在课堂讲授中引入一个完好的、规模适中、难易适度的软件工程案例。该案例需要通俗易懂而又具有实际意义,涉及的应用领域应该是学生较为熟悉的,这样理解起来更为容易。以此案例完好的开发设计过程为主线,借助

6、这个贯穿整个课程教学进程、文档齐全的完好案例来将软件工程开发设计过程中的各个环节串连起来,着重展现上述四个方面的知识运用,让学生熟悉和掌握软件开发设计的详细施行步骤和技术。3学生理论环节分小组按工程方式进展由于在本实训课程之前学生已经学习过一门先导课程:软件需求分析理论,所以可以把学生仍然按照在软件需求分析理论课程中的各小组成员组成来进展工程分组,这样各小组便可将该课程中的最终成果?软件需求分析规格说明书?作为本课程的起点来进展,需求捕获工作流便只需粗略进展。由于本课程侧重于软件开发过程的分析工作流和设计工作流,对实现工作流和测试工作流也只作粗略涉及。每个工程小组通常为3到5人,分组时采用了优

7、势互补的方式,注意合理搭配,尽量让每组各个成员具有不同的优势才能,并让其民主推选一名组长负责组内的组织和协调【3】。老师的工程贯穿案例教学分阶段间插在学生理论过程中,每介绍一个阶段的RUP理论,就紧跟几次课的学生理论环节,如此交替进展,当老师的教学案例施教完毕,学生的工程也同步进展到最后阶段。工程进展中模拟软件公司的例会形式,定期由工程小组长召开小组讨论会如每周一次,对最近这段时间的工程进展情况和技术问题进展讨论。每个开发设计阶段完毕时老师均要求各小组给出相应的文档,且每个阶段完毕要进展一个模拟的里程碑式的评审老师参与作为评审团的一员【4】。老师还应在课程即将完毕的最后课时中对各小组的工程完成

8、情况及普遍存在的共性问题作一个分析总结,并让各小组组长总结本组工程完成的经历教训,以利于同学之间取长补短,活泼思维,进步分析总结问题的才能。4依托教学团队,理论及案例局部采用轮流授课法笔者所在的软件工程系于2022年底成立了软件工程教学团队。团队兼顾了职称、学历、教学、科研的合理搭配,由有大型工程开发和管理经历的老老师提供指导来提升年轻老师的教学才能,并让其参与到科研工程中积累工程经历。本课程的任课老师均由该团队中选出。本课程所用的?软件开发设计实训指导书?的编写由各任课老师分工完成,每人负责完成一章内容。本课程每个教学班安排30人左右,各教学班的老师全程负责该班整个课程的理论指导环节。而理论

9、及案例讲授局部的教学那么采用轮流授课法,施行方案是每个阶段的课堂讲授由编写实训指导书的相应章节的老师对全体教学班集体授课,其他老师同时到场辅导。详细各阶段的课堂讲授内容安排如下:1RUP总论以及课程概述2设计形式3常用的软件架构风格及适用情况分析4对象持久化与数据库设计5面向对象实现及文档编写与整理对应进展的学生的各阶段理论任务如下:1按既定方式确定各小组成员和组长,并且重新审核各组在先导课程软件需求分析理论中的最终成果?软件需求分析规格说明书?,进一步完成分析模型,得出用例图,分析类图,序列图及协作图。这一阶段学生需提交分析模型文档。2按照设计形式重新设计类。这一阶段学生需完成两个任务:一是

10、实现设计模型中的详细设计类,详细要求学生:使用设计形式和机制;创立初始设计类;确定持久类;定义类可视性;定义操作;定义方法;定义状态;定义属性;定义依赖关系;定义关联;定义内部构造;定义泛化关系;解决用例冲突。二是完成用例实现的设计,主要设计模型内的协作关系,以设计类及其对象为根底,描绘各个特定用例的实现和协作。这一阶段学生需提交设计模型、类图和用例实现。3完成架构设计。这一阶段学生需要设计包构造,完成系统设计模型图的实现子系统、接口设计类及架构模型组件图,重新审查用例模型,得出用例模型的架构视图。这一阶段学生需提交子系统设计文档、接口设计文档及架构模型文档。4根据持久类以及数据库知识对数据库

11、进展设计包括字段编码设计。这一阶段学生需提交数据库设计文档。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

提交评论