首页 > 编程知识 正文

软件课程设计报告(软件工程课程设计总结范文)

时间:2023-05-03 18:49:07 阅读:91260 作者:2861

软件项目实训及课程设计指导——如何进行项目分组和明确开发人员角色分工原则

1、项目组内各角色成员组建和分配的基本原则

由于同一个班级中不同的学生在学习能力、技术熟练度和软件应用系统项目开发中的接触深度存在差异,这是客观存在的现象,必须面对。 因此,在项目实习和课程设计的教学活动中,课程设计的指导老师应该合理进行项目开发团队的分组和项目开发团队内各开发人员的角色分配,以便不同层次的学生在这一活动中取得成果。

这就是说,指导老师只有了解每个学生的技术水平和能力,才能“发挥各自的作用、发挥各自的作用、发挥各自的作用”和“合适的学生做合适的事”的培养效果当然,课程设计的指导老师可以事先通过测试和摸底了解各学生的个性和技术能力。 作者建议项目组中每个角色成员的构建和分配基本原则如下:

1 )竭尽所能,分别获得——个不同水平和不同技术力量的学生都可以得到锻炼和提高;

2 )互相帮助,共同进步——课程设计的教育目标应该是提高学生的整体技能;

3 )提高相互交流、团结合作——团队合作、合作开发的意识。

2、每个项目组的人员角色分配和职责说明

(1)项目负责人的作用) 1人)。

项目负责人的职责实际上是项目经理在软件系统开发中的职责,其主要职责是本集团的项目进度管理、集团内各成员的任务安排、集团各成员的学习计划的制定是指课程设计中的项目顺利完成,定时报告本集团在项目开发过程中的开发进度。

当然,项目组长应委派有管理意识的学生承担和记录开发中发生的各种事件(如人员的上班和工作状态)和遇到的非技术问题,并由辅助课程设计的指导老师管理本项目小组。

下图是作者指导的某大学软件学院04级本科生向某项目组提交的日志记录文件的截图如果没有——开发“流程”的管理,为什么会得到好的开发“结果”? 这个项目组的领队应该竭尽全力!

)2)技术工作人员的作用(1人) )。

技术人员的职责主要是模拟项目开发中的系统架构师和设计师的职责,其主要职责是在课程设计中完成指导老师指派的项目的需求获取、需求分析和系统设计,与课程设计的指导老师合作控制项目可行的技术水平, 是在项目开发的实现过程中解决相关的技术问题并对项目组内的成员进行一定的技术指导

当然,技术总工的作用应该交给成绩比较好的学生来承担,记录开发中遇到的技术难题,自己查找相关资料,引导项目组各成员独立解决自己遇到的各种技术问题。 下图是作者在指导某大学软件学院研究生的J2EE课程中设计的项目组技术总工的同学提交的需求文档的截图。

)3)项目功能实现的编码工作人员的作用(3人) ) )。

项目功能实现的编码员的作用主要是根据设计者的设计要求,分别完成系统持久层、业务服务层、控制调度层中各功能类代码的编程实现。 并按照项目组长的管理和安排,实现技术总工的系统设计目标。 后期的编码工作量很大,所以需要分配多个学生来承担。 下图是作者指导某大学软件学院05级本科生的J2EE系统架构课程设计某项目组提交的项目功能实现代码文件和目录的截图。

(4)接口开发和集成测试器(1人) () ) ) ) ) ) ) ) ) ) ) ) )。

接口开发和集成测试人员负责开发C/S架构下的APP图形用户界面GUI或B/S架构下的网页,并负责本项目组的系统功能测试和性能测试等工作下图是作者向指导某大学软件学院05级本科生的课程设计中的某项目组提交的在线购物系统界面原型的部分截图。

6dc75ba86f49da9302a80031910b4f?from=pc">

3、对项目组中各个角色人员的基本要求及考查点

(1)项目组长

应该有比较好的工作协调能力和管理意识,技术方面可以比技术总工弱点;其课程设计的培养目标是增强项目的管理意识和提高组织协调的能力。

(2)技术总工

对Java及J2EE平台轻量级架构开发中所涉及各个方面技术比较熟悉和了解,能够独立地解决所遇到的相关问题和有良好的自学能力;其课程设计的培养目标是提高系统架构和系统设计方面的能力。当然,项目组长和技术总工两位同学应该要充分交流、沟通,并帮助项目小组内的编码和界面开发人员提高其技术水准,但不需要具体地直接参与编码工作或者代替组员完成编码工作——除非项目时间非常紧张。

(3)编码人员

也就是项目中的普通的开发人员,其课程设计的培养目标是提高编码水平、增强编码规范意识和提高程序代码的质量——不仅要学会如何写代码,而且还应该要能够写出高质量的代码和高效地编程开发实现相关的功能模块程序代码。

(4)界面开发及集成测试人员

这种角色的人员最好是熟悉与界面设计有关技术(Web界面、应用程序界面和手机移动App界面)的学生,并且有美感意识和熟悉常见的界面设计工具软件如Macromedia Dreamweaver 等页面设计工具;其课程设计的培养目标是增强软件应用系统人机界面交互设计及功能实现的能力。

4、课程设计中的项目分组和委任项目负责人

(1)项目组的人员分组按6人为一个开发小组

每个开发小组选取一个项目组长和技术总工,项目组内的各个角色成员首先要熟悉和明确自己的职责和考查点、培养目标。每个开发小组在自由组合或者指导教师直接分配的基础上按照技术水平的高低合理地搭配,避免各项目小组内的人员技术水平差距过大。

(2)每个开发小组承担一个软件系统项目的开发任务

每个开发小组承担一个软件系统项目的开发任务,每个组的项目最好有差别或者是同一个项目但课程设计的指导教师要求采用不同的技术实现方案进行实现(Web应用、PC应用和手机App应用等类型),这样可以避免出现重复或者相互抄袭,影响课程设计的最终教学效果。当然,课程设计中的项目开发不必追求项目功能的完美实现和具体技术的实现细节——因为课程设计的时间(课时)和学生的技术能力都是有限的,但必须每位学生人人都要参与,而且都有收获;并且不允许学生逃避和严格遵守学校的课程设计教学的规章和要求;当然也不允许敷衍了事,否则将加以处罚——课程设计的指导教师应该明确地向各位学生声明这些纪律和要求。

(3)尽快完成项目的分组和角色定位以避免浪费时间

课程设计的指导教师尽快完成各个项目组的人员角色分工,同时也明确告诉学生、并要求学生充分地进行配合,课程设计进行之前尽快实现项目的分组和角色定位以避免浪费时间。各个小组分组完毕后按照下表中的各个角色所对应的成员学生名单汇总给指导教师。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。