文档介绍:课程引导为什么要学这门课?学生工作不从事软件设计和研发,并不表示不接触软件和软件的相关知识。当涉及到与软件单位打交道时,交流会比较困难课程引导岗位岗位要求岗位技术难度设计岗系统分析能力、需求分析能力、设计能力要求高、一般要求有较长时间的开发经验编码岗熟练掌握某种语言、能看动相关设计文档,MIS系统编码一般要求掌握一种数据库系统一般技术支持岗熟练了解某种特定的软件、能解决客户提出的各种技术问题、对软件硬件都应当有所了解一般软件企业维护岗熟练了解某种特定软件、能接收并解决客户提出的问题、能进行软件的二次开发、熟悉某种开发语言、掌握一种数据库系统一般软件测试岗熟悉软件开发流程、熟悉某种开发语言、有较长的项目开发经验;进行确认测试人员需要了解客户单位工作业务流程较高,一般要求有开发经验后再从事测试工作应用企业维护岗了解某种特定软件应用、和软件公司接洽反映软件问题、掌握一般软硬件维护技能较低软件生产和相关行业的主要岗位课程引导会编程序不等于会编软件软件和程序不同做软件需要用工程的概念软件工程与项目管理?必须应用工程设计左图可自行设计,自行施工,右图可能需工程队施工课程引导“工程”强调的是将自然科学的理论应用到具体生产部门的过程软件=程序+文档软件工程是开发、运行、维护和修复软件的系统方法软件项目是为创建某一独特软件产品而临时进行的一次性努力课程引导课程综述本课程是计算机专业的专业课之一,通过本课程的学习,要求学生理解在软件开发过程中应用软件工程方法的必要性和迫切性,要求学生掌握软件工程的基本原理、概念与技术方法本门课程最主要的作用就是帮助学生建立系统、完整的专业基础理论体系,不仅培养学生分析问题、解决问题的能力,而且全面锻炼学生将来成为现代软件工程师需要的团队协作、谈判沟通、适应发展等等能力,为在今后工作中从事计算机大规模软件开发与维护打下扎实的基础内容安排第一部分软件工程基础软件工程的基本概念、软件过程的概念以及软件生存期模型第二部分软件工程技术方法综述结构化和面向对象技术的综述第三部分软件工程过程从需求、设计、测试与维护各个阶段的分析和建模详细描述软件工程过程的实施第四部分软件工程项目管理软件项目管理相关内容,包括各种组织原则、方式和方法等第一部分软件工程基础软件工程基本概念软件工程、软件危机……软件工程模型软件项目开发路线图,管理路线图……软件过程模型瀑布模型、增量模型、喷泉模型……软件项目管理的问题管理的范围、管理的方法等概述软件工程基本概念软件工程与软件危机1946:ENIAC1946年世界上第一台电子计算机的诞生,标志着人类由工业化社会进入了信息化社会,以计算机产业和计算机应用服务业为蜘蛛的信息工业,成了信息化社会的主要基础之一……软件工程基本概念软件工程与软件危机程序设计阶段60年代70年代系统设计阶段70年代80年代软件工程阶段80年代90年代国外国内软件发展阶段第一代算法技术第二代结构化软件技术第三代面向对象技术第四代分布式面向对象技术第五代软件构件技术软件与软件技术的发展