软件项目开发实战项目1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目一 工作任务 项目开发选题 组建开发团队 项目进度安排 大多数高职高专院校的软件项目开发实践是一门实训课程,它是面向软件技术相关专业而开设的,以面向对象程序设计、ASP.NET 或JSP 开发技术、关系数据库基础与应用、软件工程、软件测试技术等课程为基础,通过针对具体专业方向的实际案例的全流程开发,培养和训练学生软件项目开发的实际工作能力,为从事软件开发工作打下坚实基础。 对于软件项目开发实训课程而言,其课程设计的主要阶段包括项目选题、组建团队、确定团队工作方式、制定项目进度、项目需求分析、系统概要设计、数据库设计、详细设计、编码实现、系统测试和系统部署等工作,要求学生以软件编码为核心,掌握某一种(或几种)软件开发技术,熟悉各阶段的工作任务和工作目标,初步具备完成不同阶段团队任务的能力。 软件项目开发实训课程的组织形式比较灵活,一般由课程组教师拟定课题或者学生自拟题目,软件项目开发周期一般是3~4周左右,学生可划分为多个项目组,每组4~6 人。根据软件公司实际工作过程,每组学生分别担任不同的岗位角色,具有不同的岗位职责,如每个小组可以确定1 名项目经理,若干名开发人员和测试人员。当然在课堂教学中,由于团队学生数量有限,可以一人兼多职,组员之间既分工又协作。这种形式的实训课程安排在高校应该是比较普遍的。 一般来说,实训开始后,首先要完成的是选题和组队工作,并确定团队的工作方式和开发进度。可以先选题,后组队;也可先组队,后选题。这要根据具体情况而定,如果学生有比较好的想法,可自行寻找自己认为合适的同学来组成团队,若是几位同学有过共同合作的经历,或是彼此熟悉,那么先建立一个关系融洽的团队,而后再确定选题也是可行的。 工作任务 1.1 一般说来,应该充分发挥学生的主动性,要求学生自拟题目,自建团队,选择贴近日常生活并且实用性比较强的一些课题,要求选题功能需求量适中、业务逻辑复杂度中等,建议学生采用软件工程的方式开发。 由于软件项目开发实训的目的是让学生在实践中领会和理解软件开发过程,因此在选题问题上,如果是教师拟定课题,应避免选择技术性较强,开发难度大的软件项目。应尽量平衡各个课题难易程度,项目业务逻辑也应趋于类似,技术难度应适中,但项目的功能和流程应该能完整地体现实际工作要求,诸如小型信息管理系统、办公人事系统以及网上销售之类的软件项目一般都是符合上述需求的。本书中选择的是业务逻辑难度适中,工作量恰当的高校毕业设计选题系统,其主要的任务都集中在功能和流程上,技术难度也适合课堂教学使用,如果用软件工程的方式来开发,可以说是麻雀虽小,五脏俱全。 选择了一个符合上述要求的题目后,我们还需要在可行性方面对选题进行一定的限定和优化。软件项目开发一般对团队人数、开发周期都有限制,我们需要依此来确定项目的规模和范围,以使项目能在规定的时间内顺利完成。学生的课堂实践虽然不用像软件公司大型项目那样做一份专业的可行性报告,但也需要对软件的可行性进行一定的分析。对于在校学生,由于个人能力有限,不可能熟悉所有的相关知识和技术,在考虑可行性的时候,主要应从团队成员能力的角度出发,对可行性考虑得不充分,通常会导致软件开发延期,从而无法在实训规定的开发周期内完成软件开发,学生团队因这个问题而导致最终开发失败的例子也不在少数。在软件需求分析的过程中,要对软件的功能、规模和范围进行深入定义,而在选题时,只需要一个大概的定义即可。 工作任务 1.2 一个团队是一组为共同目标而奋斗的人,有效的软件开发团队由担当各种角色的人员组成,每位成员扮演一个或多个角色,可能一个人专门负责项目管理,而另一些人则积极地参与系统的设计与实现。软件公司常见的项目角色包括以下几类。 ? 分析师 ? 策划师 ? 数据库管理员 ? 设计师 ? 操作/支持工程师 ? 程序员 ? 项目经理 ? 项目赞助者 ? 质量保证工程师 ? 需求分析师 ? 主题专家(用户) ? 测试人员 在组建团队时,首先,要按照软件开发过程要求的角色,寻找各方面我们认为优秀和适合的人选;其次,要有团队融洽度的考虑;最后,对团队成员的可工作时间要有充分的考虑。 第一,寻找各方面我们认为优秀和适合的人选。例如界面美工、数据库设计等工作,如果之前没有相关的学习经验是很难做好的。例如,如果一个团队缺乏一位擅长美工或有美工经验的成员,这很有可能直接造成项目最终在界面美化、用户舒适度方面存在一定的缺陷。因此,对于各角色,尤其是需要天分和经验的角色,一定要结合工作需要,寻找在这方面有能力并可以出色完成任务的团队成员。 第二,在选择成员时,要考虑该成员对团队融洽的影响,学生组队完成一项工作,一方面可提高专业实践能力,另一方面也可以锻炼沟通、协作等综合素养。成员之间若能结交朋友,建立亲密的友谊,工作效率自然会高,同时减

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档