当前位置:文档之家› 软件开发

软件开发


2011年初数据显示,仅正式推出三年的操作系统Android已经超越称霸十年的塞
班系统,采用Android系统主要厂商包括美国摩托罗拉(MOTOROLA)、韩国的 三星(SAMSUNG)、英国索尼爱立信(Sony Ericsson)另外还有中国厂商如: 中国台湾HTC、联想、华为、中兴等,使之跃居全球最受欢迎的智能手机平台, Android系统不但应用于智能手机,也在平板电脑市场急速扩张。
软件开发模型
软件开发模型是软件开发中全部过程、活动和任务的结构框架, 是 软件开发工作的基础。软件开发模型能清晰、直观地表达软件开发全部过 程, 明确规定要完成的主要活动和任务。最早出现的软件开发模型是 1970年W.Royce提出的瀑布模型, 直到现在它仍然是软件工程中使用最广 泛的过程模型。随着软件工程学科的发展和软件开发的实践, 又相继出 现了螺旋模型、喷泉模型等。
重写HttpServlet类中的doGet和doPost以及GenericServlet类中的init和destory方法
(注:HttpServlet抽象类继承于GenericServlet抽象类)
package com.scxh.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException { doPost(req,resp); } protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException { PrintWriter pw=resp.getWriter(); pw.write("Hello Word!"); } public void destroy() {super.destroy();} public void init() throws ServletException {super.init();} }
• JDK:JDK 5 或 JDK 6 (仅有JRE不够) • Eclipse:3.4以上 • Android SDK and AVD Manager: /sdk • ADT : https:///android/eclipse(Eclipse安装) /sdk/eclipse-adt.html(离线包)
JavaWeb开发工具MyEclipse
JavaWeb开发工具MyEclipse
设计Web项目的目录结构
src文件夹:存放Java源文件 WebRoot:Web应用的根目录,(打包目录) META-INF:系统自动生成,存放系统描述信息 WEB-INF:该目录中内容不能对外发布 lib文件夹:存放以jar/zip形式表现的库文件 web.xml:Web应用的初始化配置文件
29
4.3 Android应用开发
1、开发管理工具 2、开发应用
Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布 的手机操作系统,早期由原名为"Android"的公司开发,谷歌在2005年进行收购 "Android.Inc",Google继续进行对Android系统开发运营,它采用了软件堆层 (software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核 只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。
客户机 1
数据库 服务器
客户机 2 必须安装客 户端软件
数据库 服务器
客户机 N
B/S架构 PK C/S架构
• B/S是浏览器/服务器端,程序完全放在服务器上,不用在客户端安装任何软件, 客户端只需一个浏览器即可访问应用程序,它是基于Internet的产物 • B/S中浏览器端与服务器端采用请求/响应模式进行交互
信息技术培训
培训大纲
数据库技术
· 发展概况 · 基本概念 · ER模型 · 数据类型 · 模式结构 · 用户分类 · C/S结构
Oracle数据库
· oracle简介 · 存储结构 · 进程结构 · 内存结构 · 数据字典 · 数据库安装 · PL/SQL使用
中间件
· 技术简介 · WEB服务器 · J2EE应用体系 · 主流应用服务器 · 主流数据库服务 · WebLogic · Tomcat
Internet IE
在应用服务器中布 署运行程序
应用Байду номын сангаас服务器
数据库 服务器
你的Web服务器能做些什么
运行 JSP/Servlet/JavaBean 技术编写的Web应用 访问数据 库
解释执行 HTML文件
2
发送请求 IE
客户端的请求信息
1
用户输入
3
Web应 用服务 器
返回结果
数据库 服务器
返回响应 从服务器端检索到的信息
软件开发项目管理的四大变量
(1) 范围 项目管理的第一法则就是“做正确的事” (DoRightThings), 其次才 是“正确地做事”(DoThingsRight)。 (2) 质量 任何软件开发项目中, 质量对项目的成败拥有表决权甚至最终的否决权。 质量是指项目满足明确或隐含需求的程度。 (3) 成本 软件开发项目中的成本指完成项目需要的所有费用, 包括人力成本、材 料成本、设备租金、咨询费用、日常费用等。 (4) 交期 交期作为软件开发合同或者软件开发项目中的时间要素, 是软件开发能 否获得成功的重要判断标准之一。
静态文件(包括图片、样式表、HTML等 )存放在Web应用的根目录下,一般按功 能以文件夹形式分类
在MyEclipse中集成Tomcat
在MyEclipse中部署工程
第一个Servlet程序
第一步:在MyEclipse中新建一个Web工程
创建一个HelloServlet的类,该类继承于javax.servlet.http.HttpServlet类
步骤1:安装JDK 、配置java环境 步骤2:Eclipse安装 步骤3:安装SDK:下载解压后,运行“SDK Manager.exe”,选择SDK版本、文档、 示例进行下载。 步骤4:ADT :Android Development Tools Plug-in, 是Android在Eclipse上的 开发工具。 安装ADT:启动eclipse,点击“Help 》Install New Software ”选项,点 击“Add…”按钮, 输入地址“http:///android/eclipse”(在线安装) 或者点击“Archive..”选择离线安装包。(离线安装) 最后点击“OK”进行安装。(安装完成后Eclipse重启) 步骤5:关联SDK:打开菜单“window”,依次选择“Preferences”-—— “Android”,点击“Browse…”,选择Android SDK的安装路径,点击”OK”。
在WEB-INF文件夹下的web.xml文件中配置Servlet类
部署Web工程,启动Tomcat并使用浏览器访问服务器以测试编写的Servlet类


• JavaWeb学科是Java在B/S结构领域内的应用,B/S架构相对于C/S架构而言的优 点在于使用维护方便 • 中小型企业常用的Web应用服务器是Tomcat,Tomcat服务器的默认端口是8080, 安装后bin目录提供Tomcat的启动与停止等脚本文件,conf目录提供Tomcat的常 用配置,webapps目录提供给用户部署工程项目 • 在IDE环境中,一个JavaWeb应用程序的目录分为两个部分,src源文件夹和 WebRoot文件夹,前者用于保存程序员开发的源程序,后者用于发布到服务器进 行工程部署,其中WebRoot文件夹下的文件提供给外界客户端直接访问,WEB-INF 文件夹下的文件则提供给服务器自己调用 • 一个WEB工程的部署有多种形式,包括和IDE继承开发环境的调试部署方式,这需 要将Tomcat集成到MyEclipse中去 • 编写Servlet程序时不再需要main方法,main方法放置于Tomcat服务器内 部,Servlet程序提供了Servlet接口供程序员去编写实现,最后由服务器来完成 调用
软件开发常用的编程语言与开发工具
编程语言
• Web开发: 前端:html、js、css 后端:java、php、asp、 • Android开发:java • IOS开发:objective-c、swift
开发工具
• • • • 针对于java:Eclipse、MyEclipse、NetBeans、IDEA 针对于c#:Microsoft visio studio 针对于Android:Eclipse、Android studio 针对于IOS:XCode
软件开发模型
软件开发模型是软件开发中全部过程、活动和任务的结构框架, 是软件开发 工作的基础。软件开发模型能清晰、直观地表达软件开发全部过程, 明确规定要 完成的主要活动和任务。最早出现的软件开发模型是1970年W.Royce提出的瀑布模 型, 直到现在它仍然是软件工程中使用最广泛的过程模型。随着软件工程学科的 发展和软件开发的实践, 又相继出现了螺旋模型、喷泉模型等。 · 瀑布模型 瀑布模型将软件生存周期的各项活动规定为依照一定顺序连接的若干阶段工作, 形如瀑布流水, 最终得到软件产品。 · 螺旋模型 为了克服瀑布模型的不足, B.Boehem于1988 年提出了螺旋模型。该模型中加入了 风险分析, 通常用来指导大型软件项目的开发。 · 喷泉模型 喷泉模型体现了软件创建所固有的迭代和无间隙的特征喷泉模型主要用于支持面向 对象开发过程。 由于对象概念的引入使分析、设计、实现之间的表达没有明显间隙, 并且这一表 达很自然地支持 复用。
相关主题