c#数据持久化处理 《软件项目开发工程组织管理》是计算机信息管理专业软件外包服务方向学生完成专业核心课程学习与实训后,准备步入信息技术开发与应用领域职业工作之前的一门综合性学习与实训课程。本课程按照前置课程奠定的基础,定位于培养学生学习以软件项目生命周期为核心的软件开发工程技术,包括项目软件过程定义、项目计划管理、项目需求定义与管理、软件架构与设计、软件编码实现与管理、测试验收以及与项目管理紧密关联的配置管理和沟通管理;本课程将按照课程教师授课、课程项目实训、课程教学过程各类交付工作产品开发作业三者结合起来具体组织实施。通过本课程学习,学生能够根据已经学习的软件技术和知识,掌握实际项目进行软件开发软件项目的策划、计划、实施和控制能力。
Csharp极限编程高级部分演示区 《软件项目开发工程组织管理》是计算机信息管理专业软件外包服务方向学生完成专业核心课程学习与实训后,准备步入信息技术开发与应用领域职业工作之前的一门综合性学习与实训课程。本课程按照前置课程奠定的基础,定位于培养学生学习以软件项目生命周期为核心的软件开发工程技术,包括项目软件过程定义、项目计划管理、项目需求定义与管理、软件架构与设计、软件编码实现与管理、测试验收以及与项目管理紧密关联的配置管理和沟通管理;本课程将按照课程教师授课、课程项目实训、课程教学过程各类交付工作产品开发作业三者结合起来具体组织实施。通过本课程学习,学生能够根据已经学习的软件技术和知识,掌握实际项目进行软件开发软件项目的策划、计划、实施和控制能力。
《软件项目开发工程组织管理》是计算机信息管理专业软件外包服务方向学生完成专业核心课程学习与实训后,准备步入信息技术开发与应用领域职业工作之前的一门综合性学习与实训课程。本课程按照前置课程奠定的基础,定位于培养学生学习以软件项目生命周期为核心的软件开发工程技术,包括项目软件过程定义、项目计划管理、项目需求定义与管理、软件架构与设计、软件编码实现与管理、测试验收以及与项目管理紧密关联的配置管理和沟通管理;本课程将按照课程教师授课、课程项目实训、课程教学过程各类交付工作产品开发作业三者结合起来具体组织实施。通过本课程学习,学生能够根据已经学习的软件技术和知识,掌握实际项目进行软件开发软件项目的策划、计划、实施和控制能力。
《软件项目开发工程组织管理》
是软件技术专业基础课程完成之后的一门软件项目开发过程管理与开发应用技术集成的课程,是将课堂理论学习与行业具体实践集合极为紧密的一门项目课程,它应用到了所有前导课程的知识,并在此基础上,扩充基础专业课程中的软件编程技术知识内容和技能的训练和学习。通过本课程中学习的相关知识与行业中应用的技能相吻合,理解如何整合已有的专业技术和新兴开发技术使用,进一步强化了软件编码能力和软件项目设计开发能力。
一、教学目标
通过课程内容学习和课程项目实训,期望将学生培养成为具有企业软件开发工程师或者相关的职业(如测试工程师、售前支持工程师)等相应知识和技能要求的初级人才。
理解项目软件生命周期的定义方式和各个阶段工作、任务的要求和内容组成;
理解软件项目的业务架构和技术架构的意义和作用;
能够根据给出的合理的业务场景分析预定义软件产品的愿景说明及其项目的业务架构;
能够根据产品的愿景说明分析和定义软件需求说明,包括业务需求、产品需求,并规格化;
能够根据项目软件需求和软件具体开发和管理环境定义软件的技术架构,并构成项目工作产品的交付清单;
能够根据所定义的项目软件的业务架构和技术架构,选择合理软件开发生命周期,并且分解定义各个阶段的工作和任务;
能够明确定义各项开发工作所需要的资源以及相应人力资源的具体要求;
能够根据 6. 和 7. 编制项目软件开发计划及其说明书;
能够根据开发计划安排工作和执行工作任务,直至所有的交付工作产品完成交付。
二、教学内容
教学内容包括软件项目、软件过程模型、分析与设计、架构应用实施、软件测试、项目管理等内容,在本课程中软件项目的具体设计实施采用微软 .Net Core 为基础(基于 Java 在另外的版本给出说明)的软件构建技术体系环境进行。
项目和软件软件项目基础知识;
软件项目生命周期定义基础知识;
项目软件愿景分析与说明;
敏捷基础:ASP.Ner Core / Spring Boot 高级编程
统一建模语言(UML)基础知识;
项目软件需求分析、定义(UML用例和用户故事)与项目业务架构;
软件技术架构设计与应用;
软件测试应用技术基础;
敏捷过程 Scrum 模型及应用指引;
软件项目管理;
Azure DevOps Server 项目软件应用生命周期管理应用;
软件验收方法.
三、教学组织形式
以课程引导项目的实现过程相关的项目软件工程所需知识和技能要求组织知识图谱和教学进度计划。
教学班学生参考常规软件企业项目组方式进行分组,一般每组成员5~7人为宜,教师为每个小组建立独立的 Azure DevOps Server 团队项目工作区;
以小组为单位开展就绪工作,各个小组需要在期初(一般是两周内),根据引导项目大致的规模和要求,确定小组的课程实训项目的内容和学习线路图;
以小组为单位跟随课堂引导项目的展开实训学习和开发进程,执行其团队项目的各项软件工程要求的工作,持续交付计划中的工程产品;
四、教学阶段组织
第一阶段:各小组根据小组所选择的实训项目,完成各自小组的项目愿景说明和学训线路图;
第二阶段:在敏捷基础以及相关的软件工程应用技术训练基础上,建立基于 Scrum 过程模型建立项目开发生命周期过程计划,并确保计划的可执行性;
第三阶段:各小组执行实训项目软件产品开发计划,持续交付项目软件工程产品,直至迭代完成或者项目期限结束;
课程考核与总结。
五、课程内容改进
每次使用本课程工作区课程内容进行新一期教学活动之前,需要根据课程反思总结以及以下因素,考虑课程标准和课程进度的调整优化。
在软件行业中,有多少开发人员会应用课程的知识点或者技能?这些知识点或者技能对于学生未来的职业能力提升有多大的改善?
在课程中引导项目或者学生的实训项目的具体实施中,肯定会涉及到课程尚未安排安排的知识点和技能训练的情况,此时教学中可用的变通方法是什么?
任何对于课程内容的调整和修改是否有助于本课程的体系结构发展,从而帮助我们实现学生的职业能力训练的改进?
任何对于课程内容的调整是不是可扩展的,与课程上下文关系如何?
任何对于课程内容的调整与课程的其它内容一起使用时的对于教学效果的增效作用如何?
参与课程开发与应用工作的教师和学生的技能如何?如何最充分地利用这些资源?