软件开发的基本步骤
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 服务化成为软件产业转型的本质特征。软件构造技术和应用模式 正在向以用户为中心转变。云计算是软件服务化的一种主流模式 ,它可以按照用户需要动态地提供计算资源、存储资源、软件应 用等资源,具有可动态伸缩、使用成本低、可管理性好、节约能 耗、安全便捷等优点。在服务化趋势下,向用户提供软件服务所 带来的体 验成为竞争的决定因素。
云计算
云计算五大特征
• • • • • 资源配置动态化 需求服务自助化 以网络为中心 服务可计量化 资源的池化和透明化
云计算产业链
大数据
• 大数据(big data),或称巨量资料,指的是所涉及的资料量规模巨 大到无法透过目前主流软件工具,在合理时间内达到撷取、管理 、处理、并整理成为帮助企业经营决策更积极目的的资讯。 • 大数据的4个“V”,或者说特点有四个层面: • 第一,数据体量巨大。从TB级别,跃升到PB级别; • 第二,数据类型繁多。前文提到的网络日志、视频、图片、地理 位置信息等等。 • 第三,价值密度低,商业价值高。以视频为例,连续不间断监控 过程中,可能有用的数据仅仅有一两秒。 • 第四,处理速度快。1秒定律。最后这一点也是和传统的数据挖掘 技术有着本质的不同。 • 业界将其归纳为4个“V”——Volume,Variety,Value,Velocity • 物联网、云计算、移动互联网、车联网、手机、平板电脑、PC以 及遍布地球各个角落的各种各样的传感器,无一不是数据来源或 者承载的方式。
武器2:编程IDE开发工具
1、开源绿色的Eclipse 2、企业开发利器MyEclipse 3、EditPlus并不简单
4、千万别忽略了Dreamweaver
存储数据(DB)
武器3数据库系统
数据存在哪?
1、Oracle
2、MySQL 3、MS SQL(SQL Server) 4、DB2
再来看看其它的… …
数据库
C功能模块
数据库
服务器C
数据库共享与监控
系统架构的变迁(Web)
A网 客 户 端 软 件
服务器A
B网
数据库
负载均衡器 服务器B
数据库
数据库
服务器C
WEB负载均衡
系统架构的变迁(DB)
A网 客 户 端 软 件
服务器A
B网
数据库
数据库 负载均衡器 服务器B 负载均衡器 数据库
服务器C
DB负载均衡
软件行业技术水平发展趋势
• 融合化是软件技术和产业发展的新空间。软件技术和产业正步入 高度分化基础上的高度融合阶段。一方面,软件的技术体系、业 务领域越来越专业化;另一方面,软件与硬件、软件与网络、产 品与业务、软件产业与其他产业之间相互融合不断深化。融合化 趋势催生了大量新技术、新模式、新业态,创造了巨大的市场需 求。
• IBM的AIX
• Linx(RedHat、Slackware、RedFlag红旗、CentOS、Mac OS)
3、嵌入式操作系统
• Palm、Pocket PC/Window CE
让我们来看看系统架构
谁来响应服务?
武器5:Web服务器软件
1、Apache HTTP Server 2、IIS
神秘的程序员.ppt
对日外包
• 软件产业发展的重要方向 • 人才需求量大
– 东软、海晖、博彦科技、文思创新…
• 技能要求
– – – –
软件技术 语言 流程及规范 职业素养
2013软件行业技术水平
发展趋势……
网络化趋势 服务化趋势 融合化趋势 智能化趋势 平台化趋势
软件行业技术水平发展趋势
• 网络化成为软件技术发展的基本方向。计算技术的重心正在从计 算机转向互联网,互联网成为软件开发、部署与运行的平台,将 推动整个产业全面转型。软件即服务 (SaaS)、平台即服务 (PaaS) 、基础设施即服务 (IaaS)等不断涌现,无论是泛在网、物联网还 是移动计算、云计算,都是软件网络化趋势的具体体现。
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)
某主管开会时的发言
• 小王请你尽快“推动”一下这件事,按照前期咱们定下来的“计划” 来“跟踪”这个“事情 ”,每一个“里程碑”都要“共享”出来,你负责 的这块工作要充分的“开放给大家”,明天最好和客户做一个“讨 论会”能够“面对面”地交流一下。 • 小李,你的那个“项目”最近有些“延迟”了,这么多“资源”都分配 给你了,还分配给你了那么多“临时员工” 。作为一个“项目经理” ,你应该知道目前这人“成本”恐怕“包”不住这个项目了,你要尽 快完成。 • 最近“市场部门”那边对我们“团队”的要求比较紧,“销售人员”他 们的业绩也上来了,咱们做为技术部门,要坚决的做好“产品开发 ”的后盾。
软件行业技术水平发展趋势
• 智能化是软件技术发展的永恒主题。智能化是在海量信息基础上 实现知识的自动识别,赋予信息系统自适应能力,大幅提高资源 配置效率。软件的感知范围逐步由温 度、水、气、物体等物理形 态向意识思维领域拓展,软件将能够从复杂多样的海量数据中自 动高效地提取所需知识,软件开发语言更加高级化,开发工具更 加集成化。 • 平台化是软件技术和产品发展的新引擎。操作系统、数据库、中 间件和应用软件相互渗透,向一体化软件平台的新体系演变。硬 件与操作系统等软件整合集成,可降 低IT 应用的复杂度,适应用 户灵活部署、协同工作和个性应用的需求。平台化趋势下,软件 的竞争从单一产品的竞争发展为平台间的竞争,未来软件产业将 围绕主流软件 平台构造产业链。
网络
A功能模块
客 户 端 软 件
服务器A
B功能模块 服务器B
C功能模块
服务器C
服务器群集
系统架构的变迁(EJB)
A网
A功能模块
B网
服务器A
客 户 端 软 件
B功能模块 服务器B
数据库
C功能模块
服务器C
数据库分离与瓶颈
系统架构的变迁(EJB)
A网
A功能模块
B网
服务器A 数据库
客 户 端 软 件
B功能模块 服务器B
日语:服务外包“大大的”
优势
• 日本是我们一衣带水 • 语言的差异小
はじめまして、私は katoです。 出身は 山東で。 青岛科技大学を 卒業しました。 専攻は コンピュータ技術です。 趣味は サッカ一と コンビュ一タグ一厶です。 は 専門では ありませんが、 一生懸命 頑張ります。 どうぞ よろしく お願いします。
ERP咨询顾问、大型机技术
IT运维
IT运维企业
上海博辕、上海天玑、金道
人才需求量大,人才相对稀缺、精通难 应用技术平台
操作系统:Windows、Linux、AIX小型机、HP 小型机等 数据库:Oracle、SQL Server、MySQL、DB2等
中间件: WebLogic、Tomcat、Apache等 职业道路 初级工程师、中级工程师、高级工程师 咨询顾问、技术经理、售前工程师 技术总监、核心技术专家 年薪 3-10万 10-20万 20-30万
企业级开发 IT运维
云计算
这是神马?
对日外包
嵌入式
物联网
移动互联网
电子商务
企业级软件开发
企业信息系统
ERP、CRM、SCM、金融、保险、电子商务
人才需求量大,入门容易、精通难 两大开发平台
Java:JSP、Struts、Hibernate、Spring… .Net:WinForm、ASP.NET、Silverlight、 WCF… 数据库:Oracle、SQL Server 系统的分析及设计
IT运维
云计算
• 云计算(cloud computing)是基于互联网的相关 服务的增加、使用和交付模式,通常涉及通过互 联网来提供动态易扩展且经常是虚拟化的资源。 云是网络、互联网的一种比喻说法 • 云计算(Cloud Computing)是分布式计算( Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、 网络存储(Network Storage Technologies)、虚拟 化(Virtualization)、负载均衡(Load Balance) 等传统计算机和网络技术发展融合的产物。
偷菜,头顶白菜、以为是东方不败
——七大开发武器看行业发展
青软实训长三角基地教学部总监 贾涛
少壮
不努力
……
长大
搞IT
我该如何
“解释”
我的工作
主
题
偷菜,头顶白菜、以为是东方不败(揭密七大开发武器)
热门IT行业介绍
TMD后传之I18N
软件行业技术水平发展趋势
我们的技术
从偷菜游戏
到七大开发工具
再到大型系统体系架构的探 讨与分析
由开心农场说起… …
制作界面(UI) 编写应用程序(API)
存储数据(DB)
武器1:编程语言
制作界面(UI) 1、Flash ActionScript 2、Java 编写应用程序(API) 3、微软的Visual Studio系列语言 存储数据(DB) 4、C/C++
资深上仙的文档——
哇塞!上仙 就是“资深” 的!
wk.baidu.com
我们的技术及应用
开发语言排行榜
2013年语言排行
– – – – – C Java Object-C C++ C#
移动互联方向
移动+WEB企业级 项目开发
Android移动开发技术
.NET方向
移动+WEB企业级 项目开发 WindowsPhone移动开发 技术 MVC框架开发技术 ASP.NET框架开发技术 ADO.NET开发技术
• • • • •
•
国际化与
外包
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的后盾。
体验一下日语的魅力…
日本软件现状
• 新生儿增加
战后日本人数大幅增加,新生儿达到270万。
• 高额退休金
近13万公务员,国家需要支付其退休金。
• 成年人负担增加
医疗、保险、养老等费用使年轻人负担增加。
• 人员成本
培养计算机人员的成本是较高的。
服务外包应用产品
简单的理解为Linux(操作系统)+Java(开发语言) +Eclipse(开发工具)+struts、hibernate、spring(架构)
5、Sybase 6、Informix 7、VFP(Visual FoxPro) 8、Microsoft Access
9、HSQLDB
10、Derby
让我们来看看系统架构
界面由客户端下载执行 数据库存储当用户的数据资料 应用程序编写在服务器中
武器4:操作系统
1、Windows 2、Unix
• Sun的Open Solaris
大数据到底有多大?
• • • • 一天之中,互联网产生的全部内容可以刻满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倍。