《软件人才培养与件软产业发展.ppt》由会员分享,可在线阅读,更多相关《软件人才培养与件软产业发展.ppt(30页珍藏版)》请在三一办公上搜索。
1、软件开发生命周期与统一建模语言UML,软件人才培养与软件产业发展,西安三元数码软件有限公司,演讲人:常 亮,软件开发生命周期与统一建模语言UML,主要内容:什么是软件?软件的特点。Java的发展史与应用。学习Java需要掌握的知识。如何成为一名合格的软件工程师。软件行业就业方向与企业人才需求分析。,软件开发生命周期与统一建模语言UML,一、什么是软件?软件的特点。,软件开发生命周期与统一建模语言UML,软件及其特点,什么是软件 软件 程序计算机系统是通过运行程序来实现各种不同应用功能的。各种不同功能的程序,包括用于特定目的的程序、支持这些程序运行的系统程序(如操作系统)、管理和控制计算机系统的
2、资源的程序、检查和诊断计算机系统的程序等,统称为软件。软件是计算机系统中与硬件相对应、又相互依存的另一部分,与硬件合二为一共同完成系统的功能。软件是一种产品,作为一种产品,它表达了由计算机硬件体现的计算潜能。软件=程序+数据+文档 数据包括初始化数据、测试数据、研发数据、运行数据、维护数据,以及软件企业积累的项目工程数据和项目管理数据。文档是开发、使用和维护程序所需要的图文资料。,软件开发生命周期与统一建模语言UML,软件及其特点,软件开发生命周期与统一建模语言UML,二、Java的发展史与应用。,软件开发生命周期与统一建模语言UML,软件体系结构,软件体系结构:是具有一定形式的结构化元素,即
3、构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工;数据构件是被加工的信息;连接构件把体系结构的不同部分组组合连接起来。,软件开发生命周期与统一建模语言UML,C/S(Client/Server)结构:客户机和服务器结构。通过C/S可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。B/S(Browser/Server)结构:浏览器和服务器结构。用户工作界面通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的
4、成本和工作量,降低了用户的总体成本)。,软件开发生命周期与统一建模语言UML,C/S模式的优点和缺点1.C/S模式的优点由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。2.C/S模式的缺点需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。开发成本较高,需要具有一定专业水准的技术人员才能完成。,软件开发生命周期与统一
5、建模语言UML,B/S模式的优点和缺点1.B/S模式的优点具有分布性特点,可以随时随地进行查询、浏览等业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。2.B/S模式的缺点个性化特点明显降低,无法实现具有个性化的功能要求。操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。页面动态刷新,响应速度明显降低。无法实现分页显示,给数据库访问造成较大的压力。功能弱化,难以实现传统模式下的特殊功能要求。,软件开发生命周期与统一建模语言UML,JAVA发展史,Java起初并非叫做Java,而是叫做Oak。早期是为了
6、嵌入式系统而设计的一项产品。1990年12月,Sun公司以James Gosling为领导成立了一个叫做Green Team的小组。其主要目标就是开发一种分布式系统架构,使其能够在智能化电子消费设备作业平台上执行。1992年,发表了一款名叫Star Seven(*7)的机器,它有点像现在我们熟悉的PDA。1995年5月23日,Sun在SunWorld95上正式发布Java和HotJava浏览器。,软件开发生命周期与统一建模语言UML,Java发展到今天,已从编程语言发展成为全球第一大通用开发平台。Java技术已被计算机行业主要公司所采纳。(J2ME)Java 2 Platform,Micro
7、EditionJava 2平台微型版。Sun公司将J2ME定义为一种以广泛的消费性产品为目标、高度优化的Java运行环境”。(J2SE)Java 2 Platform,Standard EditionJava 2平台标准版,适用于桌面系统应用程序的开发。(J2EE)Java 2 Platform,Enterprise EditionJ2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理等相关复杂问题的体系结构。J2EE技术的核心就是Java 2平台的标准版,J2EE不仅巩固了标准版的许多优点,例如:“一次编写、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术,
8、以及能够在Internet应用中保护数据的安全模式等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages),以及XML技术的全面支持。,软件开发生命周期与统一建模语言UML,Java的应用,Java的四大应用领域1.行业和企业信息化由于Sun、IBM、Oracle、BEA等国际厂商相继推出各种基于Java技术的应用服务器以及各种应用软件,带动了Java在金融、电信、制造等领域日益广泛的应用。如清华大学计算机系利用Java、XML和Web技术研制开发了多个软件平台,东方科技的Tong Web、金碟的Ap
9、usic、中创的Inforweb 等J2EE应用服务器及和佳ERP和宝信ERP等ERP产品,已在许多企业得到应用。2.电子政务及办公自动化东方科技、金碟、中创等开发的J2EE应用服务器在电子政务及办公自动化中也得到应用:如金碟的Apusic在民政部、广东省市工商局应用;东软电子政务架构EAP平台在社会保险、公检法、税务系统得到应用;中创的Inforweb等Infor系列中间件产品在国家海事局、山东省政府及中国建设银行、民生银行等金融系统应用;无锡永中科技基于Java平台开发的国产化集成办公软件“永中Office”也已在一些省市政府部门得到应用。,软件开发生命周期与统一建模语言UML,3.嵌入式
10、设备及消费类电子产品无线手持设备、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是今年以来比较热门的Java应用领域。4.辅助教学东南大学与中兴通讯公司开发了远程教学系统,用于本地网上教学、课后学习和异地远程教育。清华大学用Java进行了“计算机软件基础课”教学改革,分析研究Java教学软件BlueJ的汉化方案,电子科技大学应用Java RMI技术进行远程教育,西安电力高等专科学校采用Java技术,开发了交互式电站仿真系统,实现电站锅炉仿真、锅炉膛火焰仿真,为实现网上仿真进行有益探索。,软件开发生命周期与统一建模语言UML,三、学习Java需要掌握的知识。,软件开发
11、生命周期与统一建模语言UML,软件开发生命周期与统一建模语言UML,软件开发生命周期与统一建模语言UML,四、如何成为一个合格的软件工程师。,软件开发生命周期与统一建模语言UML,1.建立良好的编程思想,如软件工程、设计模式都是建立思想的。2.选择一门合适自己专业语言,多实践,多交流,在实践中体会编程思想。3.养成良好的编程习惯,如代码的缩进编排、变量命令规则的一致性、代码的注释等。在工作中如果对公司的开发规范有异议,要提前讲出来,和相关人员讨论,没有取得一致意见的情况下只能无条件遵守公司的开发规范。,软件开发生命周期与统一建模语言UML,4.要有团队协作精神,和团队人员要多沟通交流。不能只考
12、虑自己手头的工作,而不和其他需要使用公用模块的成员进行必要的沟通,造成自己和别人工作上的返工,延误工期。5.要从用户的业务需求方面考虑问题,不能只局限在技术层面上。在没有好的解决方案时,需要提前和用户沟通,让用户参与进来,寻找其他好的解决方案。才能够取得用户的信任,提高用户对公司和个人的满意度。,软件开发生命周期与统一建模语言UML,6.要努力学习业务知识,技术是为业务服务的。很多程序员只愿意学习技术,忽视业务知识,个人综合能力没有得到提高,软件行业最缺的就是具有专业背景知识的软件人才。7.工作中要有吃苦耐劳的精神,能者多劳,遇到困难时,要坚持到底,要相信是金子总能发光,总有一天会被发现的道理
13、。,软件开发生命周期与统一建模语言UML,8.养成良好的工作习惯,在拿到工作任务的时候,不要急于动手,先做计划,如果在规定交付日完成任务或在开发过程中发现不能按时完成任务,要尽早告知项目负责人,重新调整计划或增加人员等,在没有变更工作计划的情况下,不能以任何理由推托没有完成任务的责任,这样才能够保证项目进度,降低项目风险。,软件开发生命周期与统一建模语言UML,五、软件行业就业方向与企业人才需求分析。,软件开发生命周期与统一建模语言UML,软件就业方向,1.目前中国软件产业发展的几条主要途径行业软件:社会信息化的主力军。嵌入式软件:软硬结合,信息化带动工业化的选择。软件定制与软件出口(外包软件
14、):软件业超常规发展的重要一环。娱乐类软件:动漫、网络游戏。,软件开发生命周期与统一建模语言UML,2009中国软件产业发展态势分析,市场规模,增长率,30,0,30亿元,软件开发生命周期与统一建模语言UML,软件岗位分布,软件开发生命周期与统一建模语言UML,正常比例结构,我国软件人才结构,懂技术、管理沟通能力强的软件高级人才,系统分析人员及设计人员,熟练程序设计人员,人才需求分析,管理、系统分析、软件架构等高级专业人才严重短缺,影响了软件开发的先进性、合理性和规范性软件编码人员的短缺则会增加软件开发的成本。,软件开发生命周期与统一建模语言UML,从企业的用人角度来说,当前的IT行业需要三种人才。中层的技术管理人员,也就是项目经理。企业在招聘这类人才的时候,除了在技术知识方面有要求外,更着重于人员管理和沟通能力。软件蓝领。这类人才的需求量很大,要求从业人员有很好的语言能力、职业素养。这种职业素养包括自我角色认知、团队合作能力、沟通能力、跨文化沟通能力等。技术人员。企业在招聘这类人才的时候,主要看中的是技术的专业性和快速学习的能力。,软件开发生命周期与统一建模语言UML,企业希望员工的综合能力,持续学习的能力独立解决问题的能力沟通能力职业道德和责任心参加过项目或者实习团队合作意识具有灵活性和适应能力具有自信心具有较高的工作主动性,软件开发生命周期与统一建模语言UML,谢 谢!,