现代企业软件开发流程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
我们的优势和弱项
优势
我们学习的都是基 础,万变不离其宗
几乎各个领域都有 涉及
充足的时间和现代 的眼光
弱项
高层次的理论基础 实际应用的经验 多领域的融合 规范的操作流程 团队协作的能力 不断更新的现代技
- 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
我们的优势和弱项
优势
我们学习的都是基 础,万变不离其宗
几乎各个领域都有 涉及
充足的时间和现代 的眼光
弱项
高层次的理论基础 实际应用的经验 多领域的融合 规范的操作流程 团队协作的能力 不断更新的现代技