“软件需求分析”实验教学研究和实践_第1页
“软件需求分析”实验教学研究和实践_第2页
“软件需求分析”实验教学研究和实践_第3页
“软件需求分析”实验教学研究和实践_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、精品资料欢迎阅读 “软件需求分析”实验教学研究和实践 摘要:以金陵科技学院软件工程学院“软件需求分析”实验课程开展为例,研究探讨该课程教学模式。以USDM平台环境的“需求/设计管理工具”为实验平台,从软件需求项目准备、项目启动、项目展开、项目定型、项目评审五个环节开展实验,项目分组,角色轮换。学生自行提出Dirty Example,通过课后团队协力工作,课中讨论和评审,辅以及时的检查考核,并配套实验教材,细化各环节,提出融知识能力培养与职业能力培养于一体的工程教育教学模式。关键词:软件需求分析;USDM;Dirty Example中图分类号:G642.0 文献标志码:A 文章编号:1674-9

2、324(20XX)48-0131-02一、引言需求是软件系统成功的基础,软件需求是软件工程最重要的阶段。软件需求分析实验是软件需求分析类课程重要的实践环节,其目的是贯彻理论联系实际,在理解软件需求工程的过程、方法、工具的基础上学习掌握实际软件项目中的需求分析和需求管理,提高学生应用相关工具进行软件需求分析和管理的能力。软件需求分析理论课程枯燥、难理解,如何从有限的学时中巩固学生对理论内容的理解,并很好地应用到实验环节,训练学生的工程能力,是软件工程专业人才培养研究的核心问题。金陵科技学院软件工程学院开展课程改革,按照“华盛顿协议”标准要求,开展工程教育,培养工程能力强的应用型本科人才。目前已编

3、写出版该课程实验教材,正积极申报该课程为校级优秀课程,准备开展建设MOOC教学网站等一系列工作。二、本课程开展过程及内容实验课的过程和任务,首先需要分组,每组提出一个dirty example,要求课题复杂度适中,解决应用型软件中可能存在的问题。然后完成项目的准备工作,分析功能需求和非功能性需求,编写项目的前景和范围文档,用例说明文档和软件需求规格说明书。本课程从软件需求项目准备、项目启动、项目展开、项目定型、项目评审五个环节开展实验。每个实验环节均以USDM平台环境的“需求/设计管理工具”(下文简称“该工具”)为实验平台,并在该环境下完成相应文档和过程管理。(一)USDM平台介绍USDM,全

4、称Unified Software Data Management System,中文意思为统一软件数据管理系统。它是基于CMM/CMMI模型的企业级管理平台,内容覆盖了从CMM/CMMI最新模型框架1.2的中文学习到软件开发每个过程的生命周期,具有完整性、规范性和实用性。CMM/CMMI作为当前世界上最流行、最实用的有关软件生产过程的评价标准,已被国际软件产业界公认为软件企业进入国际市场的通行证,有效的帮助了软件企业规范其生产效率和保证产品按时、按质、按量完成。本课程各实验环节均在USDM平台的“需求/设计管理工具”下完成文档和过程管理。该工具支持项目组管理,包括项目团队的组建、成员角色、权

5、限管理和维护;岗位角色管理,包括岗位角色设置、默认权限管理和维护。每次每个项目组学生及角色一目了然,方便教师管理和指导,为设置和轮换学生在项目团队中的角色起到记录、监督等管理作用。该工具是基于UML的软件开发实训过程管理系统,有全套的软件建模工具,软件需求建模过程可在该平台下轻松完成。该工具支持跨平台。实验各环节文档可以生成自定义格式,也可生成word等格式,方便导入和导出,方便学校留存教学资料,记录教学管理过程。该工具支持自动统计度量。对所有项目各阶段的生产数据进行集中、自动统计度量并存储,同时支持自动化和手动计算度量结果,允许自定义计算公式,并形成报表输出;也可根据用户的定义生成报表。例如

6、,可以对学生实验环节产生的用例数进行统一度量,生成评审报告等。该工具支持并行、串行或串并混合工作流程。例如,支持同一时间段内多个教师同时在线、离线评审。该功能是支持实验各环节评审和同行评审的重要组件。(二)课前、课中、课后安排1.课前准备。课前准备的主要工作是组建项目团队,并在USDM平台的“需求/设计管理工具”中完成角色设置。后续的角色轮换工作,也在该工具下实现记录和管理。课前准备要求在理论课上提出。(1)组队,每队提出dirty example,并多角色工作。具体过程为每个小组构想或调研得到一个需要解决的实际问题,请其他小组提供解决方案。也就是每个小组提出一个Dirty example,该

7、Dirty example通过随机选择的方式,最后由其他小组来解决,这样每个小组最后有了一个别组提出的Dirty example。该Dirty Example一定是符合本课程的、有问题的应用型软件,并且复杂度适中。如课题过于复杂,评审时,教师指导裁减部分功能,如过于简单,则增加部分功能。例如可以是“管理系统”或者“网站设计”等。提出Dirty example的小组扮演客户方,负责解决问题的小组扮演需求团队,以需求工程团队为主,完成项目的业务需求,建立用户需求,最终完成系统需求以及每个工程中的文档。自由组队,建议4人左右一队,推举组长,即每个队选择一个项目经理。每个小组成员充当不同角色,包括客户

8、方(用户评审方)、需求工程师、技术评审方。每个成员都要注意工作中的交流和沟通能力。要求队员能力互补,各有所长,组内能够有效协调。该环节较好培养学生的团队协作能力、交流和沟通等职业能力。多角色工作,真实模拟实际企业工作流程和环境,与企业无缝对接,帮助学生适应就业。Dirty example的来源,改变了传统由教师定课题的模式,培养考察学生的业务捕捉能力、生活观察能力、思维创新能力等。以金陵科技学院软件工程专业2012级某班学生本课程提出的Dirty example为例,有“金科通”、“广播放放”、“记单词软件”、“智能规划时间软件”、“用户问答系统”。很多课题在后续课程中得到很好的延续和实现;很多软件申请了著作权、专利,参加各类竞赛,获得诸多奖项,包

温馨提示

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

评论

0/150

提交评论