软件开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发项目管理的四大变量
(1) 范围 项目管理的第一法则就是“做正确的事” (DoRightThings), 其次才 是“正确地做事”(DoThingsRight)。 (2) 质量 任何软件开发项目中, 质量对项目的成败拥有表决权甚至最终的否决权。 质量是指项目满足明确或隐含需求的程度。 (3) 成本 软件开发项目中的成本指完成项目需要的所有费用, 包括人力成本、材 料成本、设备租金、咨询费用、日常费用等。 (4) 交期 交期作为软件开发合同或者软件开发项目中的时间要素, 是软件开发能 否获得成功的重要判断标准之一。
Internet IE
在应用服务器中布 署运行程序
应用 服务器
数据库 服务器
你的Web服务器能做些什么
运行 JSP/Servlet/JavaBean 技术编写的Web应用 访问数据 库
解释执行 HTML文件
2
发送请求 IE
客户端的请求信息
1
用户输入
3
Web应 用服务 器
返回结果
数据库 服务器
返回响应 从服务器端检索到的信息
JavaWeb开发工具MyEclipse
JavaWeb开发工具MyEclipse
设计Web项目的目录结构
src文件夹:存放Java源文件 WebRoot:Web应用的根目录,(打包目录) META-INF:系统自动生成,存放系统描述信息 WEB-INF:该目录中内容不能对外发布 lib文件夹:存放以jar/zip形式表现的库文件 web.xml:Web应用的初始化配置文件
软件开发模型
软件开发模型是软件开发中全部过程、活动和任务的结构框架, 是 软件开发工作的基础。软件开发模型能清晰、直观地表达软件开发全部过 程, 明确规定要完成的主要活动和任务。最早出现的软件开发模型是 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();} }
4
Web服务器接收客户通过浏览器发送请求到服务端,然后服 务端以网页的形式向客户端返回用户请求的资源。
4.1 JavaWeb应用开发
1、开发管理工具 2、开发应用
JavaWeb开发工具MyEclipse
MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称 MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和 JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效 率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、 测试和发布功能。
信息技术培训
培训大纲
数据库技术
· 发展概况 · 基本概念 · ER模型 · 数据类型 · 模式结构 · 用户分类 · C/S结构
Oracle数据库
· oracle简介 · 存储结构 · 进程结构 · 内存结构 · 数据字典 · 数据库安装 · PL/SQL使用
中间件
· 技术简介 · WEB服务器 · J2EE应用体系 · 主流应用服务器 · 主流数据库服务 · WebLogic · Tomcat
步骤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://dl-ssl.google.com/android/eclipse”(在线安装) 或者点击“Archive..”选择离线安装包。(离线安装) 最后点击“OK”进行安装。(安装完成后Eclipse重启) 步骤5:关联SDK:打开菜单“window”,依次选择“Preferences”-—— “Android”,点击“Browse…”,选择Android SDK的安装路径,点击”OK”。
动态网页PK静态网页
• 生活中的动态网页
服务端同一个页面可 以根据不同的输入返 回不同的网页,这就 是动态网页
B/S架构 PK C/S架构
B/S带给我们的全新体验
C/S的局限性
Internet 全球用户群中资源共享
公司局域网 特定用户群中资源共享
中国用 户
百度服 务器 无需安装客 户端软件 美国用 户
软件开发
· 软件开发简介 · JavaWeb应用开发 · Android应用开发 · IOS应用开发
四、软件开发
1、软件开发简介 2、软件开发模型 3、软件开发项目管理 4、JavaWeb应用开发 5、Android应用开发 6、IOS应用开发
软件开发简介
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。。软 件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。 软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与 这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、 软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程 序。
2011年初数据显示,仅正式推出三年的操作系统Android已经超越称霸十年的塞
班系统,采用Android系统主要厂商包括美国摩托罗拉(MOTOROLA)、韩国的 三星(SAMSUNG)、英国索尼爱立信(Sony Ericsson)另外还有中国厂商如: 中国台湾HTC、联想、华为、中兴等,使之跃居全球最受欢迎的智能手机平台, Android系统不但应用于智能手机,也在平板电脑市场急速扩张。
软件开发常用的编程语言与开发工具
编程语言
• Web开发: 前端:html、js、css 后端:java、php、asp、asp.net • Android开发:java • IOS开发:objective-c、swift
开发工具
• • • • 针对于java:Eclipse、MyEclipse、NetBeans、IDEA 针对于c#:Microsoft visio studio 针对于Android:Eclipse、Android studio 针对于IOS:XCode
• JDK:JDK 5 或 JDK 6 (仅有JRE不够) • Eclipse:3.4以上 • Android SDK and AVD Manager: http://developer.android.com/sdk • ADT : https://dl-ssl.google.com/android/eclipse(Eclipse安装) http://developer.android.com/sdk/eclipse-adt.html(离线包)
客户机 1
数据库 服务器
客户机 2 必须安装客 户端软件
数据库 服务器
客户机 N
B/S架构 PK C/S架构
• B/S是浏览器/服务器端,程序完全放在服务器上,不用在客户端安装任何软件, 客户端只需一个浏览器即可访问应用程序,它是基于Internet的产物 • B/S中浏览器端与服务器端采用请求/响应模式进行交互
静态文件(包括图片、样式表、HTML等 )存放在Web应用的根目录下,一般按功 能以文件夹形式分类
在MyEclipse中集成Tomcat
在MyEclipse中部署工程
第一个Servlet程序
第一步:在MyEclipse中新建一个Web工程
创建一个HelloServlet的类,该类继承于javax.servlet.http.HttpServlet类
软件开发模型
软件开发模型是软件开发中全部过程、活动和任务的结构框架, 是软件开发 工作的基础。软件开发模型能清晰、直观地表达软件开发全部过程, 明确规定要 完成的主要活动和任务。最早出现的软件开发模型是1970年W.Royce提出的瀑布模 型, 直到现在它仍然是软件工程中使用最广泛的过程模型。随着软件工程学科的 发展和软件开发的实践, 又相继出现了螺旋模型、喷泉模型等。 · 瀑布模型 瀑布模型将软件生存周期的各项活动规定为依照一定顺序连接的若干阶段工作, 形如瀑布流水, 最终得到软件产品。 · 螺旋模型 为了克服瀑布模型的不足, B.Boehem于1988 年提出了螺旋模型。该模型中加入了 风险分析, 通常用来指导大型软件项目的开发。 · 喷泉模型 喷泉模型体现了软件创建所固有的迭代和无间隙的特征喷泉模型主要用于支持面向 对象开发过程。 由于对象概念的引入使分析、设计、实现之间的表达没有明显间隙, 并且这一表 达很自然地支持 复用。
软件开发项目管理
随着信息技术的飞速发展, 计算机软件产品的规模和复杂度也随之 增加,信息系统以及相关软件项目的设计开发都在积极地将软件项目管理 引入开发活动中。
软件开发项目管理的意义
随着软件规模的扩张和复杂度的增强, 作坊式开发方式已经越来越 不适应发展的需要。软件项目管理作为一种科学的管理手段, 就是为了 使软件项目能够按照预定的成本、进度、质量顺利完成而对成本、进度、 质量、风险等进行分析和管理的一系列活动。
29
4.3 Android应用开发
1、开发管理工具 2、开发应用
Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布 的手机操作系统,早期由原名为"Android"的公司开发,谷歌在2005年进行收购 "Android.Inc",Google继续进行对Android系统开发运营,它采用了软件堆层 (software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核 只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。
在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接口供程序员去编写实现,最后由服务器来完成 调用