当前位置:文档之家› 软件开发的基本步骤

软件开发的基本步骤

偷菜,头顶白菜、以为是东方不败
——七大开发武器看行业发展
青软实训长三角基地教学部总监 贾涛
少壮
不努力
……
长大
搞IT
ห้องสมุดไป่ตู้该如何
“解释”
我的工作


偷菜,头顶白菜、以为是东方不败(揭密七大开发武器)
热门IT行业介绍
TMD后传之I18N
软件行业技术水平发展趋势
我们的技术
从偷菜游戏
到七大开发工具
再到大型系统体系架构的探 讨与分析
IT运维
云计算
• 云计算(cloud computing)是基于互联网的相关 服务的增加、使用和交付模式,通常涉及通过互 联网来提供动态易扩展且经常是虚拟化的资源。 云是网络、互联网的一种比喻说法 • 云计算(Cloud Computing)是分布式计算( Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、 网络存储(Network Storage Technologies)、虚拟 化(Virtualization)、负载均衡(Load Balance) 等传统计算机和网络技术发展融合的产物。
5、Sybase 6、Informix 7、VFP(Visual FoxPro) 8、Microsoft Access
9、HSQLDB
10、Derby
让我们来看看系统架构
界面由客户端下载执行 数据库存储当用户的数据资料 应用程序编写在服务器中
武器4:操作系统
1、Windows 2、Unix
• Sun的Open Solaris
3、Tomcat
4、Weblogic 5、WebSphere
6、JBoss
7、Resin
1、SVN 2、CVS 3、VSS
武器6:版本控制工具
版本控制服务器
多人如何来协作?
开发客户端
武器7:辅助设计工具
1、Rose 2、Visio 3、ER/Studio 4、PowerDesigner
系统架构的变迁(EJB)
由开心农场说起… …
制作界面(UI) 编写应用程序(API)
存储数据(DB)
武器1:编程语言
制作界面(UI) 1、Flash ActionScript 2、Java 编写应用程序(API) 3、微软的Visual Studio系列语言 存储数据(DB) 4、C/C++
资深上仙的文档——
哇塞!上仙 就是“资深” 的!
软件行业技术水平发展趋势
• 融合化是软件技术和产业发展的新空间。软件技术和产业正步入 高度分化基础上的高度融合阶段。一方面,软件的技术体系、业 务领域越来越专业化;另一方面,软件与硬件、软件与网络、产 品与业务、软件产业与其他产业之间相互融合不断深化。融合化 趋势催生了大量新技术、新模式、新业态,创造了巨大的市场需 求。
网络
A功能模块
客 户 端 软 件
服务器A
B功能模块 服务器B
C功能模块
服务器C
服务器群集
系统架构的变迁(EJB)
A网
A功能模块
B网
服务器A
客 户 端 软 件
B功能模块 服务器B
数据库
C功能模块
服务器C
数据库分离与瓶颈
系统架构的变迁(EJB)
A网
A功能模块
B网
服务器A 数据库
客 户 端 软 件
B功能模块 服务器B
我们的技术及应用
开发语言排行榜
2013年语言排行
– – – – – C Java Object-C C++ C#
移动互联方向
移动+WEB企业级 项目开发
Android移动开发技术
.NET方向
移动+WEB企业级 项目开发 WindowsPhone移动开发 技术 MVC框架开发技术 框架开发技术 开发技术
• • • • •

国际化与
外包
I18N InternationalizatioN
英语不需要专业,因为它只是工具
某主管开会时的发言
• 小王请你尽快Push一下这件事,按照前期咱们定下来的Plan来 Follow这个Case,每一个Milestone都要Share出来,你负责的这 块工作要充分的Open,明天最好和客户做一个Conference能够 Face to face地交流一下。 • 小李,你的那个Project最近有些Delay了,这么多Resource都分配 给你了,还分配给你了那么多Part time。作为一个PM,你应该 知道目前这人Cost恐怕Cover不住这个项目了,你要尽快完成。 • 最近Marketing那边对我们Team的要求比较紧,Sales他们的业绩 也上来了,咱们做为技术部门,要坚决的做好Product的后盾。
日语:服务外包“大大的”
优势
• 日本是我们一衣带水 • 语言的差异小
はじめまして、私は katoです。 出身は 山東で。 青岛科技大学を 卒業しました。 専攻は コンピュータ技術です。 趣味は サッカ一と コンビュ一タグ一厶です。 は 専門では ありませんが、 一生懸命 頑張ります。 どうぞ よろしく お願いします。
体验一下日语的魅力…
日本软件现状
• 新生儿增加
战后日本人数大幅增加,新生儿达到270万。
• 高额退休金
近13万公务员,国家需要支付其退休金。
• 成年人负担增加
医疗、保险、养老等费用使年轻人负担增加。
• 人员成本
培养计算机人员的成本是较高的。
服务外包应用产品
简单的理解为Linux(操作系统)+Java(开发语言) +Eclipse(开发工具)+struts、hibernate、spring(架构)
数据库
C功能模块
数据库
服务器C
数据库共享与监控
系统架构的变迁(Web)
A网 客 户 端 软 件
服务器A
B网
数据库
负载均衡器 服务器B
数据库
数据库
服务器C
WEB负载均衡
系统架构的变迁(DB)
A网 客 户 端 软 件
服务器A
B网
数据库
数据库 负载均衡器 服务器B 负载均衡器 数据库
服务器C
DB负载均衡
企业级开发 IT运维
云计算
这是神马?
对日外包
嵌入式
物联网
移动互联网
电子商务
企业级软件开发
企业信息系统
ERP、CRM、SCM、金融、保险、电子商务
人才需求量大,入门容易、精通难 两大开发平台
Java:JSP、Struts、Hibernate、Spring… .Net:WinForm、、Silverlight、 WCF… 数据库:Oracle、SQL Server 系统的分析及设计
武器2:编程IDE开发工具
1、开源绿色的Eclipse 2、企业开发利器MyEclipse 3、EditPlus并不简单
4、千万别忽略了Dreamweaver
存储数据(DB)
武器3数据库系统
数据存在哪?
1、Oracle
2、MySQL 3、MS SQL(SQL Server) 4、DB2
再来看看其它的… …
软件行业技术水平发展趋势
• 智能化是软件技术发展的永恒主题。智能化是在海量信息基础上 实现知识的自动识别,赋予信息系统自适应能力,大幅提高资源 配置效率。软件的感知范围逐步由温 度、水、气、物体等物理形 态向意识思维领域拓展,软件将能够从复杂多样的海量数据中自 动高效地提取所需知识,软件开发语言更加高级化,开发工具更 加集成化。 • 平台化是软件技术和产品发展的新引擎。操作系统、数据库、中 间件和应用软件相互渗透,向一体化软件平台的新体系演变。硬 件与操作系统等软件整合集成,可降 低IT 应用的复杂度,适应用 户灵活部署、协同工作和个性应用的需求。平台化趋势下,软件 的竞争从单一产品的竞争发展为平台间的竞争,未来软件产业将 围绕主流软件 平台构造产业链。
大数据到底有多大?
• • • • 一天之中,互联网产生的全部内容可以刻满1.68亿张DVD 发出的邮件有2940亿封之多(相当于美国两年的纸质信件数量) 发出的社区帖子达200万个,相当于《时代》杂志770年的文字 截止到2012年,数据量已经从TB(1024GB=1TB)级别跃升到PB (1024TB=1PB)、EB(1024PB=1EB)乃至ZB(1024EB=1ZB)级 别。国际数据公司(IDC)的研究结果表明, 2008年全球产生的数据量为0.49ZB 2009年的数据量为0.8ZB, 2010年增长为1.2ZB, 2011年的数量更是高达1.82ZB 而到2012年为止,人类生产的所有印刷材料的数据量是200PB, 全人类历史上说过的所有话的数据量大约是5EB 到了2020年,全世界所产生的数据规模将达到今天的44倍。
ERP咨询顾问、大型机技术
IT运维
IT运维企业
上海博辕、上海天玑、金道
人才需求量大,人才相对稀缺、精通难 应用技术平台
操作系统:Windows、Linux、AIX小型机、HP 小型机等 数据库:Oracle、SQL Server、MySQL、DB2等
中间件: WebLogic、Tomcat、Apache等 职业道路 初级工程师、中级工程师、高级工程师 咨询顾问、技术经理、售前工程师 技术总监、核心技术专家 年薪 3-10万 10-20万 20-30万
云计算
云计算五大特征
• • • • • 资源配置动态化 需求服务自助化 以网络为中心 服务可计量化 资源的池化和透明化
云计算产业链
大数据
相关主题