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