现代企业软件开发流程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++ 网络数据通讯 数字图像处理
- 99级本科生教学计划查询 (科大11系计算机科学与技术专业)
比较一下现代的工程应用体 系
计算机语言
Java .Net Framework Watcom C++
数据库
Oracle Sql Server DB2
开发环境
大型机 (Unix/Linux)
怎么来定位自己?
全才与专才 不要自视过高,也不要自视过低 我的兴趣以及我能胜任的工作
我的短期目标?
进入软件开发金字塔的哪个层次? 金字塔更上一层 学习这一层中其他的知识 … …
我的长期目标?
攀到金字塔的顶端 转职(销售/金融…) … …
怎么让我的奋斗和我的目标 一致?
选择适当的大环境 给自己定一个计划 不断的学习,不要离时代太远
现代企业软件开发流程
袁泉 中国科学技术大学人工智能与计算机应用研究室
中国科学技术大学奥锐科技有限公司
现代软件开发
现在就需要考虑的一些问题 为什么需要软件工程 现代软件开发流程 现代软件开发的金字塔结构 现代软件开发的人才需求 我的出路和目标
现在就需要考虑的一些问题
软件这个行业能成为我的职业么? 等我毕业的时候,将是一个什么样的软
90年代以后,软件工程才能算真正意义上大
规模实际应用(美国互联网的巨大发展) 但中国也只是近两三年才真正开始软件工程

从软件工程角度看”软件危机”
需求分析 我感觉客户可能需要这个功能?
概要设计 客户问:究竟传统作坊能够提供给我什么东西呢?
详细设计 客户需要什么东西是次要的,我写程序写的开心才是 主要的?
怎样才能跟上时代的变化?
我们学习的东西太落伍? 新的技术和思想出现的太快了 等我们毕业的时候,那是一个什么样的
世界?
比较一下本科学习的课程
计算机入门及 PASCAL
汇编语言 C语言 编译原理 微机原理 操作系统 计算机图形学 数据库概论
计算机控制技术 计算机网络 操作系统设计 软件工程 并行与分布计算
现代软件行业的人才需求
牛人越多越好? 只要懂得编程的人员? 我是全才,我什么都会? 你太厉害了,无论花多少钱我都得请你

现代软件行业的人才需求
以金字塔为构架,各层人才按比例分配 公司只有一个全才,你只有做到比他更
专业 对公司发展有利的人才 能为公司带来效益的人才
我的起点和目标
怎么来定位自己? 我的短期目标? 我的长期目标? 怎么让我的奋斗和我的目标一致? 怎样才能跟上时代的变化?

如果惧怕前面跌宕的山岩,生命就永 远只能 是死水 一潭。 。20:10: 5420:1 0:5420: 103/23/ 2022 8:10:54 PM
Байду номын сангаас

拼一个春夏秋冬,换一生无怨无悔。 。22.3.2 320:10: 5420:1 0Mar-2 223-Ma r-22

努力学习却不感到满足,教导别人不 感到厌 倦。。2 0:10:54 20:10:5 420:10 Wednes day, March 23, 2022
金字塔结构
金字塔结构是最稳定的 一个成熟的行业最终要形成一个金字塔
结构 软件行业最终也将形成稳定的金字塔结

现代软件行业的金字塔结构
最顶端:PM ( Project manager ) 上层: BSL (Bridge Sub Leader)
ASL (Architecture Sub Leader) PSL (Program Sub Leader) TSL (Test Sub Leader) 中层: BSE (Bridge Senior Engineer) ASE (Architecture Senior Engineer) PSE (Program Senior Engineer) TSE (Test Senior Engineer) 底层: PE (Program Engineer)

小结
等待我们将是是一个成熟的金字塔结构 的软件行业
这个行业对于我们的需求是多方面的 务必制定好将来的发展规划
袁泉 中国科学技术大学人工智能与计算机应用研究室
中国科学技术大学奥锐科技有限公司

只有刚强的人,才有神圣的意志,凡 是战斗 的人, 才能取 得胜利 。。22. 3.2322. 3.23We dnesda y, March 23, 2022

每一发奋努力的背后,必有加倍的赏 赐。。2 2.3.232 2.3.232 0:10:54 20:10:5 4March 23, 2022

发展和维护他们的家;至于女子呢?则 是努力 维护家 庭的秩 序,家 庭的安 适和家 庭的可 爱。
代码设计 与其让我看懂别人的代码改一遍还不如让我重新构架 一个系统?
测试 我写的代码100%运行都没有问题!
现代软件开发流程
需求分析 – BSE (Bridge Senior Engineer) 项目规划 – 进度安排,风险估计 概要设计 – 面向客户 详细设计 – 面向程序员 代码设计 – 规范/注释一样都不能少 项目跟踪 – 进度跟踪、风险跟踪 质量保障 – not only Test but QS (Quality Assurance) 周期迭代 – 开发周期,开发目标
件行业? 这些软件公司需要什么样的人才? 我的起点在什么地方,我的目标在什么
地方?
软件开发历史
60年代计算机系统发展的初期,软件完全配 套硬件
60年代中期到70年代中期 ,”软件作坊 ” -> “ 软件危机 “
1968年秋季,NATO第一次提出了软件工程 (software engineering)这个概念
手持设备 (WinCE/PalmOS)
中间件技术
软件工程
UML 2.0
CMM5
Rational Rose / Together
我们的优势和弱项
优势
我们学习的都是基 础,万变不离其宗
几乎各个领域都有 涉及
充足的时间和现代 的眼光
弱项
高层次的理论基础 实际应用的经验 多领域的融合 规范的操作流程 团队协作的能力 不断更新的现代技
相关文档
最新文档