# Csharp极限编程基础部分演示区 **Repository Path**: software2018-3/CsharpLearning ## Basic Information - **Project Name**: Csharp极限编程基础部分演示区 - **Description**: 《软件项目开发工程组织管理》是计算机信息管理专业软件外包服务方向学生完成专业核心课程学习与实训后,准备步入信息技术开发与应用领域职业工作之前的一门综合性学习与实训课程。本课程按照前置课程奠定的基础,定位于培养学生学习以软件项目生命周期为核心的软件开发工程技术,包括项目软件过程定义、项目计划管理、项目需求定义与管理、软件架构与设计、软件编码实现与管理、测试验收以及与项目管理紧密关联的配置管理和沟通管理;本课程将按照课程教师授课、课程项目实训、课程教学过程各类交付工作产品开发作业三者结合起来具体组织实施。通过本课程学习,学生能够根据已经学习的软件技术和知识,掌握实际项目进行软件开发软件项目的策划、计划、实施和控制能力。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 3 - **Created**: 2020-03-11 - **Last Updated**: 2023-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CsharpLearning #### 介绍 《软件项目开发工程组织管理》是计算机信息管理专业软件外包服务方向学生完成专业核心课程学习与实训后,准备步入信息技术开发与应用领域职业工作之前的一门综合性学习与实训课程。本课程按照前置课程奠定的基础,定位于培养学生学习以软件项目生命周期为核心的软件开发工程技术,包括项目软件过程定义、项目计划管理、项目需求定义与管理、软件架构与设计、软件编码实现与管理、测试验收以及与项目管理紧密关联的配置管理和沟通管理;本课程将按照课程教师授课、课程项目实训、课程教学过程各类交付工作产品开发作业三者结合起来具体组织实施。通过本课程学习,学生能够根据已经学习的软件技术和知识,掌握实际项目进行软件开发软件项目的策划、计划、实施和控制能力。 #### 课程说明 课程名称:软件项目开发工程组织管理 课程管理系部:电子信息工程学院 参考学时:300 参考学分:16-18 适合专业:计算机信息管理专业软件外包服务方向 课程开发:计算机团队教师及企业专家 #### 课程性质和课程设计 《软件项目开发工程组织管理》是计算机信息管理专业软件外包服务方向学生完成专业核心课程学习与实训后,准备步入信息技术开发与应用领域职业工作之前的一门综合性学习与实训课程。本课程按照前置课程奠定的基础,定位于培养学生学习以软件项目生命周期为核心的软件开发工程技术,包括项目软件过程定义、项目计划管理、项目需求定义与管理、软件架构与设计、软件编码实现与管理、测试验收以及与项目管理紧密关联的配置管理和沟通管理;本课程将按照课程教师授课、课程项目实训、课程教学过程各类交付工作产品开发作业三者结合起来具体组织实施。通过本课程学习,学生能够根据已经学习的软件技术和知识,掌握实际项目进行软件开发软件项目的策划、计划、实施和控制能力。 《软件项目开发工程组织管理》是软件技术专业各种学习课程完成之后的一门集成的课程,它的前导课程为《C#程序设计》、《WEB应用与开发》、《Winform项目开发》,是将课堂理论学习与行业具体实践集合极为紧密的一门项目课程,它应用到了所有前导课程的知识;在本课程中学习的相关知识与行业中应用的技能相吻合,有力地帮助学生进行对口就业和有效就业。通过本课程学习,学生不但理解行业软件项目开发的完整过程,并且基本具备软件工程项目各个过程工作产品的交付的能力,同时进一步强化了软件编码能力和软件项目设计开发能力,为学习毕业后在对口行业就业及发展打下了良好的基础。 #### 课程理念和设计思路 #####(1)课程的定位 软件开发的技术和内容是一个变化发展较快的行业,软件项目开发团队化的趋势日趋明显,从国内近十年的职场新入职人员的角度来看,多数毕业学生软件工程素养均比较薄弱,有一定软件工程实践能力的人员仍处于稀缺的状态,为了促进学生的对口就业和有效就业,本课程定位于软件项目开发工程组织管理的教学。 与传统软件工程(约2005年以前)过分强调过程完美来达到交付产品的质量不同,软件项目开发工程组织管理注重于交付产品的完备性和质量所必须的软件工程过程,行业顶级企业(如IBM、Microsoft、HP等)都分别依据通用的软件工程的原则遵守(如CMMI),根据自身多年的行业领域经验,将企业业务和软件技术进行融合,提出了相应的软件过程开发与管理的指导框架,如IBM的RUP、Microsoft的MSF等,这些框架总结了他们大量的经验与知识,并形成了具备良好操作能力的平台,如IBM的Rational系列,Microsoft的Visual Studio TFS系列,这些都是我们实现有效的软件工程的基础,对于策划、开发、管理软件项目提供极大的帮助,为保障软件产品按质按量交付提供了重要的手段;课程本身也是培养学生软件工程素养形成的一个重要体验。 #####(2)课程内容的构建 本课程将真实项目作为载体,将技术的应用融合为一体,打破了原有的具有明显学科化倾向的课程内容组织形式,重新构建了“以工作过程为导向、以实际项目为载体”的课程结构。 依据信息服务管理系统的功能,围绕软件开发人员的职业能力要求,将课程内容设计为五个教学单元,项目和软件项目的概念、软件项目生命周期定义、项目软件工程的组织过程与执行力管理、项目软件工程的组织过程控制管理、项目退出管理,每一个学习单元都是项目开发中的一个工作任务。以工作任务的完成为目标,将职业能力和职业素质的要求融入到工作任务的教学中。 #####(3)以企业的项目作为教学内容,融知识技能学习过程与行业规范为一体,以适应行业发展的需求。 在教学中,为保证能够培养出符合企业需求的人才,对用于教学的项目必须符合企业对知识和能力的要求,同时又要满足技能熟练程度的训练要求。在整个教学过程中,按信息服务管理系统项目开发流程组织进行,同时贯穿了职业道德与职业素质的内容。不同的阶段,根据工作任务对不同职业能力进行培养。 #### 课程教学目标 #####专业能力 1. 掌握软件项目生命周期定义的方法:能够从软件项目生命周期的角度分解软件项目各个周期阶段的交付工作产品的内容和完成相关产品所必需的任务,以及根据企业文化和项目的特征对任务进行调整的方法;能够在TFS中建立项目软件生命周期管理的工作区和人员任务分配。 2. 具有按照软件项目生命周期定义开展项目工作的能力:能够按照项目规定交付软件项目策划、项目软件需求分析与管理、系统设计与管理、项目实现与管理(编码)、项目交付管理、项目配置管理、项目质量管理各个阶段的工作产品。 3. 具有对软件项目进行控制管理的:通过对软件项目工作产品交付过程和交付内容的通用准则,能够在不同的软件项目周期阶段使用合理的软件工程方法对项目的质量、进度、规模进行控制。 4. 初步具有软件项目重构的思想与实现能力:通过对项目成果的应用分析,识别和优化项目工作产品,形成可以复用的知识和工作产品。 #####社会能力 1.能适应软件开发类企业工作环境; 2.能与用户、系统分析师、系统架构师、项目经理、开发组员、测试组员等相关人员进行交流、沟通和合作; 3、能用语音、文字正确表达设备软件项目的相关业务; 4.能积极进取,并能将自己的职业发展与企业发展相结合。 5.具有良好的团队合作精神和职业精神 #####方法能力 1.能自学本应用专业及相关专业的技术; 2.会制定工作计划; 3.能按软件工程规范开发项目; 4.工作中能遵守法律法规、行业标准; 5.会评估总结工作结果。 5.能够阅读相关中英文文档 #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)