软件工程专业导论精品文稿.ppt
《软件工程专业导论精品文稿.ppt》由会员分享,可在线阅读,更多相关《软件工程专业导论精品文稿.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程专业导论第1页,本讲稿共52页讲授内容讲授内容1.专业背景、目标和发展趋势2.专业知识体系3.专业的思想、方法和过程4.专业的建模、环境和工具5.专业人才岗位和能力要求6.专业课程体系介绍与分析7.学好专业的方法研讨第2页,本讲稿共52页1 软件工程背景、目标和发展趋势 n1 软件特性与问题n2 软件工程的产生n3 软件工程的目标要求n4 软件工程发展趋势第3页,本讲稿共52页第4页,本讲稿共52页2 软件工程知识体系nSE的问题空间n知识结构:n SWEBOK:SWEBOK:学科的基石学科的基石n n SEEK:SEEK:软件工程本科教学计划指南软件工程本科教学计划指南n n SES
2、E的三层次知识结构的三层次知识结构第5页,本讲稿共52页SESE的问题空间的问题空间理论理论原理原理创新创新应用应用部署部署配置配置开发开发倾向理论倾向理论倾向应用倾向应用组织系统行为组织系统行为应用技术应用技术软件开发软件开发系统平台结构系统平台结构计算机硬件体系计算机硬件体系SESE摘自CC2005第6页,本讲稿共52页知识结构知识结构nSWEBOK:软件工程学科的基石nSEEK:制定软件工程本科教学计划的指南n软件工程本科的三层次知识结构第7页,本讲稿共52页1 1)SWEBOK:SWEBOK:软件工程学科的基石软件工程学科的基石SWEBOK的十一个领域 软件需求 软件设计 软件构造 软
3、件测试 软件维护 软件配置管理 软件工程管理 软件工程过程 软件工程工具和方法 软件质量 相关知识 第8页,本讲稿共52页软件工程知识体系指南(SWEBOK2004)软件需求软件需求基础需求过程软件获取需求分析需求规格说明需求确认实际考虑软件构造软件构造基础管理构造实际考虑软件测试软件测试基础测试级别测试技术需求分析测试度量测试过程软件维护软件维护基础软件维护关键问题维护过程维护技术软件工程知识体系指南(SWEBOK2004)软件需求软件需求基础需求过程软件获取需求分析需求规格说明需求确认实际考虑软件设计软件设计基础软件设计关键问题体系结构设计质量分析设计符号策略与方法软件构造软件构造基础管理
4、构造实际考虑软件测试软件测试基础测试级别测试技术需求分析测试度量测试过程软件维护软件维护基础软件维护关键问题维护过程维护技术第9页,本讲稿共52页配置管理过程管理配置标识配置控制状态报告配置审计发布管理项目管理范围定义项目计划项目实施评审评价项目收尾工程度量软件过程实施变更过程定义过程评定过程度量工具方法软件质量相关知识计算机工程计算机科学管理数学项目管理质量管理人类工程学系统工程配置管理过程管理配置标识配置控制状态报告配置审计发布管理项目管理范围定义项目计划项目实施评审评价项目收尾工程度量软件过程实施变更过程定义过程评定过程度量工具方法软件质量相关知识计算机工程计算机科学管理数学项目管理质量
5、管理人类工程学系统工程配置管理过程管理配置标识配置控制状态报告配置审计发布管理项目管理范围定义项目计划项目实施评审评价项目收尾工程度量软件过程实施变更过程定义过程评定过程度量工具方法软件工具需求工具软件工程方法启发式方法形式化方法原型方法软件质量质量基础质量过程实际考虑相关知识计算机工程计算机科学管理数学项目管理质量管理人类工程学系统工程设计工具构造工具测试工具维护工具配置管理工具质量管理工具项目管理工具其他工具问题第10页,本讲稿共52页SWEBOK:SWEBOK:软件工程学科的基石软件工程学科的基石n软件工程的相关学科 认知科学和人的因素 计算机科学 计算机工程 管理和管理科学 项目管理
6、系统工程 数学n软件工程作为知识领域被其他计算学科引用 计算机科学 计算机工程 计算机信息系统 计算机信息技术 第11页,本讲稿共52页2 2)SEEK:SEEK:制定软件工程本科教学计划的指南制定软件工程本科教学计划的指南 SEEK的主要框架 知识领域、知识单元、知识点 知识单元的参考学时 学生掌握知识点的方式 知识 理解 应用 标识知识点的重要程度 核心 必修 选修 用SEEK制定课程计划的途径第12页,本讲稿共52页(1 1)SEEKSEEK的的1010个知识领域个知识领域 494494计算基础 172数学和工程基础 89职业实践 35软件建模与分析 53软件设计 45软件验证与确认 4
7、2软件进化 10软件过程 13软件质量 16软件管理 19第13页,本讲稿共52页(2 2)应用知识领域)应用知识领域n以网络为中心的系统以网络为中心的系统 n信息系统和数据处理信息系统和数据处理 n金融和电子商务系统金融和电子商务系统n容错和可存活系统容错和可存活系统n高安全系统高安全系统n安全攸关系统安全攸关系统n嵌入式和实时系统嵌入式和实时系统n生物学系统生物学系统n科学计算系统科学计算系统n电信系统 n航空和交通系统 n工业过程控制系统n多媒体、游戏和娱乐系统n小型移动平台系统 n基于Agent的系统n中文信息处理 n 第14页,本讲稿共52页3 3)SESE三层次知识结构三层次知识结
8、构第15页,本讲稿共52页3 软件工程思想、方法和过程n1 软件工程核心思想n2 软件工程基本方法n3 软件工程过程第16页,本讲稿共52页第17页,本讲稿共52页问题定义问题定义软件需求软件需求总体设计总体设计详细设计详细设计编程调试编程调试运行维护运行维护定义阶段开发阶段维护阶段第18页,本讲稿共52页4 软件工程模型、环境和工具n1 软件建模n2 软件开发的组织、文化和基础设施n3 常用软件分析设计和开发工具第19页,本讲稿共52页5 5 软件工程专业人才岗位与能力要求软件工程专业人才岗位与能力要求n1 软件企业岗位分析n2 能力要求n3 培养定位n4 软件人员职称考试第20页,本讲稿共
9、52页软件经理/主管系统测试组组长系统设计组组长软件设计组组长软件质量保证SQA软件配置管理组系统工程师1系统工程师2系统测试工程师。系统测试工程师。软件结构工程师设计工程师。软件配置工程师软件文档工程师。第21页,本讲稿共52页2.2.能力要求能力要求软件工程师的能力和品质能运用理论、模型和技术对问题进行识别和分析,能进行软件设计、开发、实现、验证和文档化,交付高质量的软件产品能理解各种工程设计方法的优缺点,根据情况选择符合道德、社会、法律、安全和经济规范的合适方法第22页,本讲稿共52页能力要求能力要求重视产品交付期限、面对有限的资源、系统和组织能对各种矛盾进行协调、折衷和决策能遵守纪律、
10、交流和合作、能够评价人和团队的能力,了解团队和团队行为及角色外语的表达与交流能力第23页,本讲稿共52页高级软件人才职位 1 软件项目经理 2 需求分析师 3 软件构架师 4 软件测试师 5 软件工程师第24页,本讲稿共52页软件项目经理n软件项目经理是整个项目的协调者和组织者,主要的职能是保证开发团队协调一致地工作。对内:做好团队内的沟通,保证大家的工作协调一致,不会产生冲突;对外:团队和客户沟通的桥梁。了解客户对项目功能和进度的期望要求,并根据团队的开发情况及时给出反馈,才能保证项目进展比较顺畅。第25页,本讲稿共52页需求分析师 软件需求分析师从用户的业务中提取出软件系统能够帮助用户解决
11、的业务问题,通过对用户业务问题的分析,规划出软件产品。负责进行产品/项目需求调研、需求分析、业务建模、系统建模;负责编写产品/项目需求调研报告,撰写需求规格说明书。第26页,本讲稿共52页 软件架构师n软件架构师在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。第27页,本讲稿共52页软件测试工程师n软件测试工程师通过编写测试方案
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 专业 导论 精品 文稿
限制150内