2-软件工程介绍.pptVIP

  • 4
  • 0
  • 约1.68千字
  • 约 17页
  • 2017-06-03 发布于河南
  • 举报
2-软件工程介绍

计算机科学概论 ——软件工程介绍 边耐政 nbian@hnu.edu.cn 湖南大学软件学院 2012年9月16日 */36 主题 为何要设立软件工程专业 什么是软件工程 软件工程的课程体系 我们的职业生涯 为何要设立软件工程专业 我们有计算机科学与应用,为什么还要设立软件工程这个新专业? 鱼香肉丝的制作? 大师傅的绝招(计算机科学与应用) 80道工序,最佳经验(软件工程) 狗窝与大厦 狗窝无需设计院和建筑队 大厦必须由有资质的设计院和建筑队设计与建造 商科第一,工程第二,科学第三! */36 1 什么是软件工程 意外法则效应 软件工程研究的内容 软件工程现存的问题 软件的特性 软件神话 */36 */36 1.1 意外法则效应 意外法则效应(Law of unintended consequences) 某些科技发明创造会给一些看似无关的企业、公众甚至整个社会文化带来深远而出人意料的影响和作用 软件自上世纪50年代出现以来,已成为商业、科学和工程必须的技术 */36 1.2 软件工程研究的内容 如何实现高质量,低成本的软件开发 如何有效控制软件开发的过程 如何采用合适的分析、设计和实现的方法 如何选择合理的工具和框架 以上三个方面就是软件工程研究的内容 以上内容我们是否已经给出了满意的答案呢? */36 1.3 软件工程现存的问题 现实是,半个世纪过去了,问题依然如故: 为什么软件需要如此长的开发时间? 为什么开发成本高居不下? 为什么在交付顾客使用前,我们无法找到所有的错误? 为什么维护已有的程序要花费高昂的时间和人力代价? 为什么软件开发和维护的过程难以度量? */36 1.3 软件工程现存的问题 原因何在: 软件系统本身的特点 “永远不变的是需求的变化” 现实原因 不切实际的工期、不规范的管理 设计思想 需要更加科学、合理的设计方法 */36 1.4 软件的特性 软件是组成一个配置的一系列对象或子项,包括: ? 程序 ? 文档 ? 数据 ... 什么是软件? */36 7大类软件: 系统软件 应用软件 工程/科学软件 嵌入式软件 生产线软件 Web应用软件 人工智能软件 1.4 软件的特性 1.4 软件的特性 */36 新的挑战: 无处不在的计算—无线网络 网络化的资源—Web作为计算引擎 开源软件—开放给计算社区的”免费” 源代码 (祝福,or诅咒?) 数据挖掘 云计算 超级计算 移动计算 …… SIT SEWA 项目管理 创新能力 科研 团队协作 抽象思维 操作能力 探索能力 OOPDA 面向对象 程序设计 数据结构 算法分析 与设计 多核程序设计 SOA 服务科学 Web服务 需求分析 软件测试 可用性设计 竞赛 技术能力 2.1 课程体系 软件工程 构 件 设计 模式 软件体系结构 惯 用 法 计算机组成原理、编译原理、操作系统、计算机网络,… 课程延续性、学生传帮带、项目连贯性 3.1 职业生涯的路怎么走 大 一大二:学什么语言好? 大三:什么开发平台好? 大四:什么公司好? 干了2、3年:什么时候能脱离开发,干上项目经理? 干了几年项目经理:。。。。 3.2 你的特长是什么 你的特长和兴趣: 你对技术非常狂热 你在技术能力之外,兼备管理能力 你只喜欢埋头钻研技术,不喜欢与人打交道 你技术一般 你很喜欢跟人打交道 你不喜欢跟人打交道 实施人员 实施经理 服务人员 服务经理 高级开发人员 开发人员 开发经理 CTO 3.3 敢问路在何方 路在脚下! */36 问题? */36 Thanks! * * * * 软件既然这么重要,我们研究它就顺理成章了! * * * * * * * * * 软件既然这么重要,我们研究它就顺理成章了! * * * * *

文档评论(0)

1亿VIP精品文档

相关文档