基于团队协作的软件工程课程实践辅助管理平台的研究与开发

 2023-11-07 09:11

论文总字数:23593字

摘 要

计算机科学技术迅速发展的今天,越来越多的人选择计算机行业,计算机行业教育的重要性不言而喻。软件工程课程实践辅助管理平台通过jQuery,JavaScript,Ajax等方法构建而成,可以提高老师和学生的交互性,方便老师及时跟踪学生项目工作的各个流程,在整体把握学生项目水平也方便对于人员项目的管理。同时,学生可以将自己小组的资料、需求分析、设计、实现、测试结果等以团队写作的方式上传到平台,能让学生自我监督和审查。课题研究了支持团队合作的项目开发的支撑平台系统,对项目实现中的各类问题进行的建模和管理,提高学生项目驱动式学习软件工程课程的学习效果。

关键词:软件工程,项目管理,jQuery,JavaScript,Ajax

Abstract: Today, with the rapid development of computer science and technology, the people who choose computer as profession become more and more.As a result,the education of computer become important.Through Jquery,JavaScript,Ajax, Software Engineering Course Practical Auxiliary Management Platform improves the interactive of teachers and students.Teachers can examine the process of students’ projects and manage the group of students.At the same time,students could upload their project’s document, Demand analysis,design, implementation and result to the platform which can help their self-monitoring and management.

Keywords: Software engineering, project management,jQuery,JavaScript,Ajax

目 录

1 绪论 4

1.1 软件开发背景及现状 4

1.2 软件开发意义与目标 5

1.3 软件开发工具简介 5

2 需求分析与设计 6

2.1 功能需求分析 6

2.2 解决问题及价值点 8

2.3 非功能性需求分析 8

3.分析 9

3.1系统架构 9

4 设计与实现 9

4.1 包/类/关系 9

4.2 技术分析 11

4.3 核心功能实现 13

5 软件测试 24

5.1 测试的必要性 24

5.2软件测试 24

结论 26

参考文献 27

致谢 28

1 绪论

1.1 软件开发背景及现状

二十世纪到来之后,计算机开始渗入生活中的方方面面。自从“软件工程”概念被提出来之后,有关于软件开发的思想、方法层出不穷。特别是20世纪90年代之后,计算机行业的发展逐渐变得成熟,软件工程开始在方法论这一角度为软件开发人员提供了规范的结构和清晰的开发方法。不仅如此,软件工程从大量软件开发的成功经验中,提取出了设计模式、设计框架、开发技术等,软件工程这一门学科也逐渐的走向成熟,成为当代计算机专业的大学生必修科目之一。

当前学生学习软件工程这门学科,培养的不仅仅是学生的理论知识,同时得到锻炼的还有学生团队协作、代码实践的能力。学生需要团队协作,以一个项目完成学科学习,这对于学生而言即是一个不小的挑战,也是一次熟悉以后工作难得的机会并能积累宝贵的开发经验。

当前用于管理软件项目的软件平台比较繁杂多样。大到开源中国,一个著名的源码分享平台,或者企业运用的如Worktile等系统,小到一个学校一个小公司自主开发的系统软件。在层出不穷的项目中,只有那些时刻保持创新意识的软件才能真正拥有长久的生命力。

1.2 软件开发意义与目标

“学生按时、保证质量的完成项目软件”大概是每个学校每个老师教育教学的目标。但是学生往往会因为种种困难,很难做到及时完成上交。因此,该软件平台将整个项目分成小块,按阶段让学生完成,杜绝延迟的发生。由于学生开发经验不足,难以做到独立完成一个项目,团队协作的分配方式有利于解决项目进程中遇到的种种困难。老师通过后台可以及时看到学生作业提交情况,有利于老师对于学生的管理和监督。

软件开发有以下几个目标:

  1. 实现老师查看批改学生项目;
  2. 实现项目按步骤完成;
  3. 实现学生对于疑难问题的咨询以及对自己小组水平的评估;

1.3 软件开发工具简介

1.3.1 C# 简介

C#是一种简单、现代化、类型安全的、面向对象的计算机语言。它的出现,一部分得源于C以及C 两种语言。同时,Java的一些优点和特点也被C#语言所汲取。Microsoft公司设计C#的初衷是为了让用户可以使用它建立一个可以在.NET台上运行且适用面广阔的企业级别的应用程序。另外运行于.NET Framework环境里的C#语言还继承了Visual Basic的高速研发能力和C 方便灵活的特点。

C#具有如下优越的性能特点。

  1. 简单性。和C以及C 相比,C#最突出的特点就在其语法结构十分简单。开发者将大部分重复性代码都被封装在了.NET Framework的基类当中,所以用C#开发软件需要的代码量会简单很多。
  2. 类型统一性。C#的类型系统是统一的,所有的类型变量以及都可以作为对象处理。
  3. 面向对象性。C#拥有面向对象语言所有的特点。例如C 中,它的三大特性封装、继承、多态。C#还支持这些语言的理念和定义。
  4. 类型安全性。C#语言对于程序开发人员十分友好,它极其先进设计理念能够让我们避免在开发过程中遇到的很多简单常见的问题。除此以外,它还具有完整的安全性能,例如类型安全等。
  5. 兼容性。作为.NET Framework的首推语言和最具有特色的独创语言,C#即简化了语法,有很大程度上保持了其对于外界技术的兼容。

1.3.2 Visual Studio 2010简介

Visual Studio,简称VS,它的推出公司是Microsoft。Visual Studio 2010于 2010年4月12日正式发布,与之前的版本比较,VS2010不但工具功能日趋强大和丰富,而且还兼了其他产品的优点。不仅如此,首次发布的 Visual Studio Team System 是与开发工具完全整合的软件开发生命周期管理平台,与Agile方法论以及CMMI规范都相整合。除此以外,VS2010还有灵活高效的全新IDE、强大的云计算能力和并行计算能力,这让VS2010具有优越的使用体验。

剩余内容已隐藏,请支付后下载全文,论文总字数:23593字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;