《现代企业软件开发流程课件》由会员分享,可在线阅读,更多相关《现代企业软件开发流程课件(20页珍藏版)》请在金锄头文库上搜索。
1、现代企业软件开发流程,袁泉 中国科学技术大学人工智能与计算机应用研究室 中国科学技术大学奥锐科技有限公司,现代软件开发,现在就需要考虑的一些问题 为什么需要软件工程 现代软件开发流程 现代软件开发的金字塔结构 现代软件开发的人才需求 我的出路和目标,现在就需要考虑的一些问题,软件这个行业能成为我的职业么? 等我毕业的时候,将是一个什么样的软件行业? 这些软件公司需要什么样的人才? 我的起点在什么地方,我的目标在什么地方?,软件开发历史,60年代计算机系统发展的初期,软件完全配套硬件 60年代中期到70年代中期 ,”软件作坊 ” - “软件危机 “ 1968年秋季,NATO第一次提出了软件工程(
2、software engineering)这个概念 90年代以后,软件工程才能算真正意义上大规模实际应用(美国互联网的巨大发展) 但中国也只是近两三年才真正开始软件工程。,从软件工程角度看”软件危机”,需求分析 我感觉客户可能需要这个功能? 概要设计 客户问:究竟传统作坊能够提供给我什么东西呢? 详细设计 客户需要什么东西是次要的,我写程序写的开心才是主要的? 代码设计 与其让我看懂别人的代码改一遍还不如让我重新构架一个系统? 测试 我写的代码100%运行都没有问题!,现代软件开发流程,需求分析 BSE (Bridge Senior Engineer) 项目规划 进度安排,风险估计 概要设计
3、面向客户 详细设计 面向程序员 代码设计 规范/注释一样都不能少 项目跟踪 进度跟踪、风险跟踪 质量保障 not only Test but QS (Quality Assurance) 周期迭代 开发周期,开发目标,金字塔结构,金字塔结构是最稳定的 一个成熟的行业最终要形成一个金字塔结构 软件行业最终也将形成稳定的金字塔结构,现代软件行业的金字塔结构,最顶端:PM ( Project manager ) 上层: BSL (Bridge Sub Leader) ASL (Architecture Sub Leader) PSL (Program Sub Leader) TSL (Test Su
4、b Leader) 中层: BSE (Bridge Senior Engineer) ASE (Architecture Senior Engineer) PSE (Program Senior Engineer) TSE (Test Senior Engineer) 底层: PE (Program Engineer),现代软件行业的人才需求,牛人越多越好? 只要懂得编程的人员? 我是全才,我什么都会? 你太厉害了,无论花多少钱我都得请你?,现代软件行业的人才需求,以金字塔为构架,各层人才按比例分配 公司只有一个全才,你只有做到比他更专业 对公司发展有利的人才 能为公司带来效益的人才,我的起点
5、和目标,怎么来定位自己? 我的短期目标? 我的长期目标? 怎么让我的奋斗和我的目标一致? 怎样才能跟上时代的变化?,怎么来定位自己?,全才与专才 不要自视过高,也不要自视过低 我的兴趣以及我能胜任的工作,我的短期目标?,进入软件开发金字塔的哪个层次? 金字塔更上一层 学习这一层中其他的知识 ,我的长期目标?,攀到金字塔的顶端 转职(销售/金融) ,怎么让我的奋斗和我的目标一致?,选择适当的大环境 给自己定一个计划 不断的学习,不要离时代太远,怎样才能跟上时代的变化?,我们学习的东西太落伍? 新的技术和思想出现的太快了 等我们毕业的时候,那是一个什么样的世界?,比较一下本科学习的课程,计算机入门
6、及PASCAL 汇编语言 C语言 编译原理 微机原理 操作系统 计算机图形学 数据库概论,计算机控制技术 计算机网络 操作系统设计 软件工程 并行与分布计算 C+ 网络数据通讯 数字图像处理,- 99级本科生教学计划查询 (科大11系计算机科学与技术专业),比较一下现代的工程应用体系,计算机语言 Java .Net Framework Watcom C+ 数据库 Oracle Sql Server DB2,开发环境 大型机(Unix/Linux) 手持设备(WinCE/PalmOS) 中间件技术 软件工程 UML 2.0 CMM5 Rational Rose / Together,我们的优势和弱项,优势 我们学习的都是基础,万变不离其宗 几乎各个领域都有涉及 充足的时间和现代的眼光,弱项 高层次的理论基础 实际应用的经验 多领域的融合 规范的操作流程 团队协作的能力 不断更新的现代技术,小结,等待我们将是是一个成熟的金字塔结构的软件行业 这个行业对于我们的需求是多方面的 务必制定好将来的发展规划,袁泉 中国科学技术大学人工智能与计算机应用研究室 中国科学技术大学奥锐科技有限公司,