版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程专业导论讲授内容1.专业背景、目标和发展趋势2.专业知识体系3.专业的思想、方法和过程4.专业的建模、环境和工具5.专业人才岗位和能力要求6.专业课程体系介绍与分析7.学好专业的方法研讨1软件工程背景、目标和发展趋势1软件特性与问题2软件工程的产生3软件工程的目标要求4软件工程发展趋势2软件工程知识体系SE的问题空间知识结构:
SWEBOK:学科的基石
SEEK:软件工程本科教学计划指南
SE的三层次知识结构SE的问题空间理论原理创新应用部署配置开发倾向理论倾向应用组织系统行为应用技术软件开发系统平台结构计算机硬件体系SE摘自CC2005知识结构SWEBOK:软件工程学科的基石SEEK:制定软件工程本科教学计划的指南软件工程本科的三层次知识结构1)SWEBOK:
软件工程学科的基石SWEBOK的十一个领域软件需求软件设计软件构造软件测试软件维护软件配置管理软件工程管理软件工程过程软件工程工具和方法软件质量相关知识
④共性专业课程53“软件过程与管理”39,48/8⑷用SEEK制定课程计划的途径可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。作为软件开发的重要环节,软件测试越来越受到人们的重视。最后一学期实习和毕业设计软件人才的培养应该有自己的定位和特色SEEK:软件工程本科教学计划指南“软件工程的形式化方法”34,32/16软件需求分析师从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出软件产品。⑶四种参考教学计划项目管理系统工程公共课学时分析(D)软件工程核心课程一组计算机科学计算机工程SEEK:制定软件工程本科教学计划的指南专业课内外总学时(七个学期)软件工程知识体系指南(SWEBOK2004)软件需求软件需求基础需求过程软件获取需求分析需求规格说明需求确认实际考虑软件构造软件构造基础管理构造实际考虑软件测试软件测试基础测试级别测试技术需求分析测试度量测试过程软件维护软件维护基础软件维护关键问题维护过程维护技术软件工程知识体系指南(SWEBOK2004)软件需求软件需求基础需求过程软件获取需求分析需求规格说明需求确认实际考虑软件设计软件设计基础软件设计关键问题体系结构设计质量分析设计符号策略与方法软件构造软件构造基础管理构造实际考虑软件测试软件测试基础测试级别测试技术需求分析测试度量测试过程软件维护软件维护基础软件维护关键问题维护过程维护技术配置管理过程管理配置标识配置控制状态报告配置审计发布管理项目管理范围定义项目计划项目实施评审评价项目收尾工程度量软件过程实施变更过程定义过程评定过程度量工具方法软件质量相关知识计算机工程计算机科学管理数学项目管理质量管理人类工程学系统工程配置管理过程管理配置标识配置控制状态报告配置审计发布管理项目管理范围定义项目计划项目实施评审评价项目收尾工程度量软件过程实施变更过程定义过程评定过程度量工具方法软件质量相关知识计算机工程计算机科学管理数学项目管理质量管理人类工程学系统工程配置管理过程管理配置标识配置控制状态报告配置审计发布管理项目管理范围定义项目计划项目实施评审评价项目收尾工程度量软件过程实施变更过程定义过程评定过程度量工具方法软件工具需求工具软件工程方法启发式方法形式化方法原型方法软件质量质量基础质量过程实际考虑相关知识计算机工程计算机科学管理数学项目管理质量管理人类工程学系统工程设计工具构造工具测试工具维护工具配置管理工具质量管理工具项目管理工具其他工具问题SWEBOK:
软件工程学科的基石软件工程的相关学科认知科学和人的因素计算机科学计算机工程管理和管理科学项目管理系统工程数学软件工程作为知识领域被其他计算学科引用计算机科学计算机工程计算机信息系统计算机信息技术
………2)SEEK:
制定软件工程本科教学计划的指南
⑴SEEK的主要框架
知识领域、知识单元、知识点知识单元的参考学时
⑵学生掌握知识点的方式
知识理解应用
⑶标识知识点的重要程度
核心必修选修
⑷用SEEK制定课程计划的途径(1)SEEK的10个知识领域
494①计算基础172②数学和工程基础89③职业实践35④软件建模与分析53⑤软件设计45⑥软件验证与确认42⑦软件进化10⑧软件过程13⑨软件质量16⑩软件管理19(2)应用知识领域以网络为中心的系统信息系统和数据处理金融和电子商务系统容错和可存活系统高安全系统安全攸关系统嵌入式和实时系统生物学系统科学计算系统电信系统航空和交通系统工业过程控制系统多媒体、游戏和娱乐系统小型移动平台系统基于Agent的系统中文信息处理
………3)SE三层次知识结构3软件工程思想、方法和过程1软件工程核心思想2软件工程基本方法3软件工程过程问题定义软件需求总体设计详细设计编程调试运行维护定义阶段开发阶段维护阶段4软件工程模型、环境和工具1软件建模2软件开发的组织、文化和基础设施3常用软件分析设计和开发工具5软件工程专业人才岗位与能力要求1软件企业岗位分析2能力要求3培养定位4软件人员职称考试软件经理/主管系统测试组组长系统设计组组长软件设计组组长软件质量保证SQA软件配置管理组系统工程师1系统工程师2系统测试工程师。。。。系统测试工程师。。。。软件结构工程师设计工程师。。。。软件配置工程师软件文档工程师。。。。2.能力要求软件工程师的能力和品质①能运用理论、模型和技术对问题进行识别和分析,能进行软件设计、开发、实现、验证和文档化,交付高质量的软件产品②能理解各种工程设计方法的优缺点,根据情况选择符合道德、社会、法律、安全和经济规范的合适方法能力要求③重视产品交付期限、面对有限的资源、系统和组织能对各种矛盾进行协调、折衷和决策④能遵守纪律、交流和合作、能够评价人和团队的能力,了解团队和团队行为及角色⑤外语的表达与交流能力高级软件人才职位
1软件项目经理
2需求分析师
3软件构架师
4软件测试师
5软件工程师软件项目经理
软件项目经理是整个项目的协调者和组织者,主要的职能是保证开发团队协调一致地工作。对内:做好团队内的沟通,保证大家的工作协调一致,不会产生冲突;对外:团队和客户沟通的桥梁。了解客户对项目功能和进度的期望要求,并根据团队的开发情况及时给出反馈,才能保证项目进展比较顺畅。需求分析师
软件需求分析师从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出软件产品。负责进行产品/项目需求调研、需求分析、业务建模、系统建模;负责编写产品/项目需求调研报告,撰写需求规格说明书。软件架构师软件架构师在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。软件测试工程师软件测试工程师通过编写测试方案并按照测试方案和流程对软件产品进行功能和性能测试,检查产品是否有缺陷,性能是否稳定,并给出相应的评价的那些专业技术人员。作为软件开发的重要环节,软件测试越来越受到人们的重视。软件工程师软件工程师既要有熟练的掌握软件编程的动手操作能力,又要了解对软件工程的规范,能进行软件开发和基本的软件架构能力。
人才培养的基本定位培养目标软件工程师学生毕业后,应具备软件工程师从事软件工程实践所需要的素质、知识和能力软件工程专业的学制一般为4年,授予工学学士学位软件工程管理软件工程过程操作系统和网络16,48/166充分发挥各高校的优势和潜能,与应用领域相结合,培养具有不同特色的复合型软件人才,适应信息社会不同领域的需要符合中国高等教育的实际情况知识单元的参考学时离散结构Ⅰ24,48海洋、航空、航天、石油、气象、金融、农业、医疗设备、服装设计、游戏、安全、……“大型软件系统设计与软件体系结构”“软件需求分析”18,32/8软件工程综合实习(含毕业设计)28,420⑶标识知识点的重要程度“软件工程的形式化方法”34,32/16专业领域计算机软件计算机网络高级资格信息系统系统分析师系统架构项目管理师(原系统分析员)设计师中级资格软件评测师软件设计师(原高级程序员)网络工程师初级资格程序员(原程序员、初级程序员)网络管理员专业领域计算机应用技术信息系统高级资格信息系统系统分析师系统架构项目管理师(原系统分析员)设计师中级资格多媒体应用设计师嵌入式系统设计师计算机辅助设计师电子商务设计师信息系统监理师数据库系统工程师信息系统管理工程师初级资格多媒体应用制作技术员电子商务技术员信息系统运行管理员专业领域信息服务高级资格信息系统系统分析师系统架构项目管理师(原系统分析员)设计师中级资格信息技术支持工程师初级资格信息处理技术员6软件工程专业课程体系分析
规范设计五组课程,以此为基础制定参考教学计划1)课程设计A计算机科学优先课程B软件工程优先课程C共性基础和专业课程 D软件工程核心课程一组E软件工程核心课程二组A计算机科学优先课程
109程序设计基础39,48/16面向对象方法学36,48/16软件工程导论34,48/16B软件工程优先课程
109软件工程与计算Ⅰ35,48/16软件工程与计算Ⅱ36,48/16软件工程与计算Ⅲ38,48/16C共性基础和专业课程①数学基础课程51
离散结构Ⅰ24,48
离散结构Ⅱ27,48 ②技术基础课程75
数据结构和算法31,48/16
计算机体系结构15,48/16
操作系统和网络16,48/16
数据库13,48/16
共性基础和专业课程③非技术基础课程38
工程经济学13,32
团队激励和沟通11,16/8
软件工程职业实践14,16④共性专业课程53
人机交互的软件工程方法25,32/16
软件工程综合实习(含毕业设计)28,420
D软件工程核心课程一组
150
“软件构造技术”
36,48/16“软件设计与体系结构”
33,32/16“软件质量保证与测试”
37,32/16“软件需求分析”
18,32/8“软件项目管理”
26,32/8E软件工程核心课程二组
150
“大型软件系统设计与软件体系结构”
28,32/16“软件测试”
23,32/8“软件详细设计”
26,32/16“软件工程的形式化方法”
34,32/16“软件过程与管理”
39,48/82)制定参考教学计划⑴制定软件工程教学计划的原则⑵中国高等学校本科生在校学时分析⑶四种参考教学计划⑴制定软件工程教学计划的原则借鉴CCSE2004,满足SEEK最小核心要求加强计算机学科基础增强软件工程能力培养加强团队精神和交流能力与应用领域相结合课内/外相结合符合中国高等教育的实际情况⑵中国高等学校
本科生在校学时分析在校166周共8个学期最后一学期实习和毕业设计每学期课内外总学时
9学时/天x5天/周x22周=990学时七个学期总学时990学时x7=6930学时课内学时减少课外学时应増加,反之课内学时增加课外学时应减少。
公共课学时分析数学(高等数学、线性代数、概率统计)250海洋类知识200外语250政治250体育100课内学时总计1050课内学时:课外学时=1:2课内外学时总计3150
⑶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中物理人教版(2024)八年级上册3.5 跨学科实践:探索厨房中的物态变化问题(共24张)
- 中小学生交通安全教育知识主题班会课件
- 2026年秋季社区居民营养与健康科普课件:科学饮食远离亚健康
- 山西省太原部分学校2026-2027学年第一学期秋季初一入学素质调研英语试卷(含答案)
- 云办公解决方案
- 2026年度老年人营养与健康科普课件:平衡膳食宝塔
- 2026年人教版平移旋转测试题及答案
- 2026年小学垂直测试题及答案
- 2026年感情洁癖心理测试题及答案
- 2026年市政质量员测试题及答案
- 2026中国交通建设集团招聘考试历年参考题库含答案详解
- 2026年中秋国庆节前安全教育培训
- 2026年秋统编版(新教材)小学道德与法治六年级上册(全册)分层作业及答案(附目录)
- 韩语topik考试历年真题及答案新课标
- 莲蓬创意绘画课件
- 2025贵州贵阳贵安面向退役军人选拔培养中小学“兵教师”40人笔试备考题库及答案解析
- 车间降本增效培训
- 工业机器人基础中职完整全套教学课件
- GB/T 192-2025普通螺纹牙型
- 外来车辆进出管理制度
- 《文化研究导论》全套教学课件
评论
0/150
提交评论