- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程实践教学实践
软件工程实践教学实践
摘要:本文提出了应从学生软件工程能力和软件工程素质培养的目标要求进行总体规划,并就软件工程能力要求、软件工程实践教学对环境的特殊要求,以及软件工程实践教学的组织和实施进行了一定的探讨。从实施效果证明其有效性。
关键词:软件工程能力;软件开发过程;实践环境;团队协作
中图分类号:G642 文献标识码:B
文章编号:1672-5913 (2007) 22-0126-03
1引言
软件工程实践教学既指软件工程系列课程的实践教学,也指软件工程专业学生的软件工程能力和软件工程素质培养方面的实践教学。软件工程系列课程的实践教学包括需求分析实践教学、软件设计实践教学、软件实现实践教学、人机交互实践教学、软件测试实践教学等。软件工程的专业实践教学可以分为两部分:程序设计能力培养实践教学和软件工程能力与素质培养实践教学。
程序设计能力、软件工程能力和软件工程素质这三者既具有各自的内涵,又相互联系。程序设计能力包括编程能力和程序设计规划能力。一个不会编程序的人很难体会到编程的艰难,自然难以产生为什么要学习软件工程和运用软件工程知识的欲望。如果一个软件开发人员只能会编程序,不会在软件开发过程中运用软件工程的原理和方法作指导,不会成为一个优秀的软件开发人员。所以培养学生软件工程能力是培养学生软件开发能力的自然延伸。在学生软件工程能力培养过程中,通过软件工程知识的掌握和软件工程知识的运用,来领会软件工程的本质,培养学生软件工程的素质。因此,在软件工程专业学生能力培养过程中,一定要对学生程序设计能力的培养和软件工程能力的培养进行综合规划,既要考虑阶段性,又要考虑软件工程知识和软件工程实践引入的时机,使学生在提高学生程序设计能力培养过程中逐步培养学生软件工程能力,在软件工程能力培养过程中,升华学生软件开发能力,逐步养成良好的软件工程素质。
2004年以来,我们遵循这样一种指导思想,对我校软件工程专业学生的软件工程实践教学进行了一定的探索,取得了一定的效果。
2软件工程实践能力培养规划
软件工程能力培养不是靠一两门课程来达到的,它同样是一项系统工程,需要周密计划,稳步实施。我们的基本策略是由浅入深,步步提高,通过加大编程的量来提高编程的难度,在难度中寻求降低难度的方法,适时引入软件工程的原理和方法,并通过“项目”和“团队”软件开发来加深对软件工程的认识,从中领悟软件工程的内涵。
我们对软件工程专业学生的能力培养进行了四年规划:第一学年解决基本的程序设计问题,使学生能够编写并调试出150行源代码程序。第二学年基本解决程序设计问题,能够用面向对象程序设计语言,按照基本的软件开发过程开发出一个功能齐全的单机应用程序,并具有一定实用性。基本能够编写出从软件计划到软件确认测试的全部文档,包括技术文档和过程管理文档。第三年全面学习软件工程的知识,并按照软件工程过程开发出基于B/S模式的网络应用软件。第四年通过课程设计和毕业设计进一步加强程序设计能力和软件工程知识应用能力的培养。
3软件工程实践能力培养实施
基本的程序设计能力培养可以通过课程实验和基本的课程设计来实施。在能力培养规划中,我们用高级语言程序设计、数据结构和面向对象程序设计课程来完成。而对于软件工程能力培养需要特定的环境和过程。
3.1软件工程基本能力
软件工程基本能力包括:
(1) 软件工程过程能力。无论采用何种软件生存周期模型,都可以把一个开发周期分成若干个具有里程碑的阶段。每个阶段都有明确的输入和输出,输出必须通过文档的形式进行完整描述,而且其输出是可验证的。对于学生而言,要培养软件过程能力,必须经历一个从任务接收到交出软件的完整过程。并且知道每个阶段的任务是什么,需要编写那些文档,每个阶段任务完成的标志是什么。
(2) 文档编写能力。软件工程过程的每个阶段都以文档作为输入,也以文档作为输出。在软件开发过程中,编写文档的时间要比编写程序代码的时间长得多。学生必须具备文档编写的能力,即每个阶段应有那些文档,文档的内容、格式、文档描述语言(文档核心内容的描述工具,如图形符号、表格等),会使用文档描述语言有针对性地描述应用实例。
(3) 团队协作能力。团队协作能力在软件工程能力中是最核心的能力。一个软件项目不可能由一个人从头到尾独立完成,需要多人合作完成。一个软件项目组的团结协作能力如何,将直接影响着软件项目的进度、效率和质量。
软件工程的实质是在规定的时间和成本范围内开发出用户可接受的软件产品。在学生软件工程能力培养过程中,虽然没有软件成本的约束,但可以规定时间约束和质量保证措施。因此,软件工程能力培养必须在特定的环境下进行
原创力文档


文档评论(0)