软件开发的基本步骤

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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倍。
相关文档
最新文档