您当前的位置:首页 >  考试文档 >  语文试题 > 内容

“软件需求分析”实验教学研究和实践

无忧文档网    时间: 2019-09-11 06:13:05     阅读:


  摘要:以金陵科技学院软件工程学院“软件需求分析”实验课程开展为例,研究探讨该课程教学模式。以USDM平台环境的“需求/设计管理工具”为实验平台,从软件需求项目准备、项目启动、项目展开、项目定型、项目评审五个环节开展实验,项目分组,角色轮换。学生自行提出Dirty Example,通过课后团队协力工作,课中讨论和评审,辅以及时的检查考核,并配套实验教材,细化各环节,提出融知识能力培养与职业能力培养于一体的工程教育教学模式。
  关键词:软件需求分析;USDM;Dirty Example
  中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)48-0131-02
  一、引言
  需求是软件系统成功的基础,软件需求是软件工程最重要的阶段。软件需求分析实验是软件需求分析类课程重要的实践环节,其目的是贯彻理论联系实际,在理解软件需求工程的过程、方法、工具的基础上学习掌握实际软件项目中的需求分析和需求管理,提高学生应用相关工具进行软件需求分析和管理的能力。软件需求分析理论课程枯燥、难理解,如何从有限的学时中巩固学生对理论内容的理解,并很好地应用到实验环节,训练学生的工程能力,是软件工程专业人才培养研究的核心问题。
  金陵科技学院软件工程学院开展课程改革,按照“华盛顿协议”标准要求,开展工程教育,培养工程能力强的应用型本科人才。目前已编写出版该课程实验教材,正积极申报该课程为校级优秀课程,准备开展建设MOOC教学网站等一系列工作。
  二、本课程开展过程及内容
  实验课的过程和任务,首先需要分组,每组提出一个dirty example,要求课题复杂度适中,解决应用型软件中可能存在的问题。然后完成项目的准备工作,分析功能需求和非功能性需求,编写项目的前景和范围文档,用例说明文档和软件需求规格说明书。本课程从软件需求项目准备、项目启动、项目展开、项目定型、项目评审五个环节开展实验。每个实验环节均以USDM平台环境的“需求/设计管理工具”(下文简称“该工具”)为实验平台,并在该环境下完成相应文档和过程管理。
  (一)USDM平台介绍
  USDM,全称Unified Software Data Management System,中文意思为统一软件数据管理系统。它是基于CMM/CMMI模型的企业级管理平台,内容覆盖了从CMM/CMMI最新模型框架1.2的中文学习到软件开发每个过程的生命周期,具有完整性、规范性和实用性。CMM/CMMI作为当前世界上最流行、最实用的有关软件生产过程的评价标准,已被国际软件产业界公认为软件企业进入国际市场的通行证,有效的帮助了软件企业规范其生产效率和保证产品按时、按质、按量完成。本课程各实验环节均在USDM平台的“需求/设计管理工具”下完成文档和过程管理。
  该工具支持项目组管理,包括项目团队的组建、成员角色、权限管理和维护;岗位角色管理,包括岗位角色设置、默认权限管理和维护。每次每个项目组学生及角色一目了然,方便教师管理和指导,为设置和轮换学生在项目团队中的角色起到记录、监督等管理作用。
  该工具是基于UML的软件开发实训过程管理系统,有全套的软件建模工具,软件需求建模过程可在该平台下轻松完成。
  该工具支持跨平台。实验各环节文档可以生成自定义格式,也可生成word等格式,方便导入和导出,方便学校留存教学资料,记录教学管理过程。
  该工具支持自动统计度量。对所有项目各阶段的生产数据进行集中、自动统计度量并存储,同时支持自动化和手动计算度量结果,允许自定义计算公式,并形成报表输出;也可根据用户的定义生成报表。例如,可以对学生实验环节产生的用例数进行统一度量,生成评审报告等。
  该工具支持并行、串行或串并混合工作流程。例如,支持同一时间段内多个教师同时在线、离线评审。该功能是支持实验各环节评审和同行评审的重要组件。
  (二)课前、课中、课后安排
  1.课前准备。课前准备的主要工作是组建项目团队,并在USDM平台的“需求/设计管理工具”中完成角色设置。后续的角色轮换工作,也在该工具下实现记录和管理。课前准备要求在理论课上提出。
  (1)组队,每队提出dirty example,并多角色工作。具体过程为每个小组构想或调研得到一个需要解决的实际问题,请其他小组提供解决方案。也就是每个小组提出一个Dirty example,该Dirty example通过随机选择的方式,最后由其他小组来解决,这样每个小组最后有了一个别组提出的Dirty example。该Dirty Example一定是符合本课程的、有问题的应用型软件,并且复杂度适中。如课题过于复杂,评审时,教师指导裁减部分功能,如过于简单,则增加部分功能。例如可以是“××管理系统”或者“××网站设计”等。提出Dirty example的小组扮演客户方,负责解决问题的小组扮演需求团队,以需求工程团队为主,完成项目的业务需求,建立用户需求,最终完成系统需求以及每个工程中的文档。
  自由组队,建议4人左右一队,推举组长,即每个队选择一个项目经理。每个小组成员充当不同角色,包括客户方(用户评审方)、需求工程师、技术评审方。每个成员都要注意工作中的交流和沟通能力。要求队员能力互补,各有所长,组内能够有效协调。该环节较好培养学生的团队协作能力、交流和沟通等职业能力。多角色工作,真实模拟实际企业工作流程和环境,与企业无缝对接,帮助学生适应就业。
  Dirty example的来源,改变了传统由教师定课题的模式,培养考察学生的业务捕捉能力、生活观察能力、思维创新能力等。以金陵科技学院软件工程专业2012级某班学生本课程提出的Dirty example为例,有“金科通”、“广播放放”、“记单词软件”、“智能规划时间软件”、“用户问答系统”。很多课题在后续课程中得到很好的延续和实现;很多软件申请了著作权、专利,参加各类竞赛,获得诸多奖项,包括国家级奖项;部分优质软件,学院正在推广,以期商品化、产业化。学院为此专门开设创新实验室,吸引更多学生将提出的Dirty example在该课程后进行实现。可见,学生的力量是无限的,教学就是挖掘学生的能量,使之释放,绽放灿烂光芒,为人类科技进步努力。

《“软件需求分析”实验教学研究和实践.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:

文档为doc格式

相关热搜

《“软件需求分析”实验教学研究和实践.doc》

VIP请直接点击按钮下载本文的Word文档下载到电脑,请使用最新版的WORD和WPS软件打开,如发现文档不全可以联系客服申请处理。

文档下载
VIP免费下载文档

浏览记录