您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 现代企业软件开发流程
现代企业软件开发流程袁泉yuanquan@ustc.edu.cn中国科学技术大学人工智能与计算机应用研究室中国科学技术大学奥锐科技有限公司现代软件开发现在就需要考虑的一些问题为什么需要软件工程现代软件开发流程现代软件开发的金字塔结构现代软件开发的人才需求我的出路和目标现在就需要考虑的一些问题软件这个行业能成为我的职业么?等我毕业的时候,将是一个什么样的软件行业?这些软件公司需要什么样的人才?我的起点在什么地方,我的目标在什么地方?软件开发历史60年代计算机系统发展的初期,软件完全配套硬件60年代中期到70年代中期,”软件作坊”-“软件危机“1968年秋季,NATO第一次提出了软件工程(softwareengineering)这个概念90年代以后,软件工程才能算真正意义上大规模实际应用(美国互联网的巨大发展)但中国也只是近两三年才真正开始软件工程。从软件工程角度看”软件危机”需求分析我感觉客户可能需要这个功能?概要设计客户问:究竟传统作坊能够提供给我什么东西呢?详细设计客户需要什么东西是次要的,我写程序写的开心才是主要的?代码设计与其让我看懂别人的代码改一遍还不如让我重新构架一个系统?测试我写的代码100%运行都没有问题!现代软件开发流程需求分析–BSE(BridgeSeniorEngineer)项目规划–进度安排,风险估计概要设计–面向客户详细设计–面向程序员代码设计–规范/注释一样都不能少项目跟踪–进度跟踪、风险跟踪质量保障–notonlyTestbutQS(QualityAssurance)周期迭代–开发周期,开发目标金字塔结构金字塔结构是最稳定的一个成熟的行业最终要形成一个金字塔结构软件行业最终也将形成稳定的金字塔结构现代软件行业的金字塔结构最顶端:PM(Projectmanager)上层:BSL(BridgeSubLeader)ASL(ArchitectureSubLeader)PSL(ProgramSubLeader)TSL(TestSubLeader)中层:BSE(BridgeSeniorEngineer)ASE(ArchitectureSeniorEngineer)PSE(ProgramSeniorEngineer)TSE(TestSeniorEngineer)底层:PE(ProgramEngineer)现代软件行业的人才需求牛人越多越好?只要懂得编程的人员?我是全才,我什么都会?你太厉害了,无论花多少钱我都得请你?现代软件行业的人才需求以金字塔为构架,各层人才按比例分配公司只有一个全才,你只有做到比他更专业对公司发展有利的人才能为公司带来效益的人才我的起点和目标怎么来定位自己?我的短期目标?我的长期目标?怎么让我的奋斗和我的目标一致?怎样才能跟上时代的变化?怎么来定位自己?全才与专才不要自视过高,也不要自视过低我的兴趣以及我能胜任的工作我的短期目标?进入软件开发金字塔的哪个层次?金字塔更上一层学习这一层中其他的知识……我的长期目标?攀到金字塔的顶端转职(销售/金融…)……怎么让我的奋斗和我的目标一致?选择适当的大环境给自己定一个计划不断的学习,不要离时代太远怎样才能跟上时代的变化?我们学习的东西太落伍?新的技术和思想出现的太快了等我们毕业的时候,那是一个什么样的世界?比较一下本科学习的课程计算机入门及PASCAL汇编语言C语言编译原理微机原理操作系统计算机图形学数据库概论计算机控制技术计算机网络操作系统设计软件工程并行与分布计算C++网络数据通讯数字图像处理-99级本科生教学计划查询(科大11系计算机科学与技术专业)比较一下现代的工程应用体系计算机语言Java.NetFrameworkWatcomC++数据库OracleSqlServerDB2开发环境大型机(Unix/Linux)手持设备(WinCE/PalmOS)中间件技术软件工程UML2.0CMM5RationalRose/Together我们的优势和弱项优势我们学习的都是基础,万变不离其宗几乎各个领域都有涉及充足的时间和现代的眼光弱项高层次的理论基础实际应用的经验多领域的融合规范的操作流程团队协作的能力不断更新的现代技术小结等待我们将是是一个成熟的金字塔结构的软件行业这个行业对于我们的需求是多方面的务必制定好将来的发展规划袁泉yuanquan@ustc.edu.cn中国科学技术大学人工智能与计算机应用研究室中国科学技术大学奥锐科技有限公司
本文标题:现代企业软件开发流程
链接地址:https://www.777doc.com/doc-654192 .html