互联网软件开发与应用01_第1页
互联网软件开发与应用01_第2页
互联网软件开发与应用01_第3页
互联网软件开发与应用01_第4页
互联网软件开发与应用01_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

互联网软件开发与应用,主讲:何雪枫邮箱:hexuefengnuaa,1、课程学习安排,本学期上课:17周,共56课时,每周4课时。平时成绩30%,包括:出勤率、课堂表现。注:累计5次缺勤平时成绩为0分考试成绩70%(考试方式待定),2、课程学习目标,掌握互联网软件的基本概念以及开发过程,掌握软件工程的基本概念及敏捷开发方法。了解UML的概念、发展过程及特点,掌握UML通用模型元素的含义与表示方法,掌握UML常用模型描述图的含义、表示方法与使用方法,理解软件项目UML模型描述图的含义。掌握数据库技术的基本知识,能够使用常用的SQL语句进行数据的增删改。了解Internet与Web概念,理解IP地址、域名及域名服务器概念,掌握InternetInformationServer的安装与维护,理解IIS各种属性的意义和对IIS服务的影响,并能够根据需求设置IIS各种属性;能够掌握配置与管理简单的Web网站和FTP站点。,2、课程学习目标,掌握HTML文档的基本结构和超文本标记的意义;掌握文档体的主要属性设置;学会使用表格,并能进行简单的表格格式设置,会使用表单。了解DHTML的用途和局限性,了解DOM的节点和四个接口,熟悉JavaScript和Vbscript脚本语言,了解CSS和Ajax。了解Microsoft.Net框架和J2EE框架的发展、体系结构与关键技术。能够使用ASP.NET技术进行简单互联网软件系统的规划设计与开发工作,熟悉和掌握互联网软件开发过程中常用技术,并能较好地运用。,2、课程学习目标,掌握JSP的基本语法与常用内置对象,能够使用JDBC进行数据库访问;掌握JavaBean和JavaServlet技术,为进一步使用JSP进行动态网页设计打下基础。能够使用PHP技术进行简单互联网软件系统的规划设计和开发工作;掌握互联网软件开发过程中常用的技术,并能较好地运用到简单的系统开发中,3、课程学习要求,1、重视实践:要求每个同学完成对各种开发工具的实践操作。2、要求会利用学到的知识,自己能够独立开发相关的简单小项目3、要求广泛阅读“互联网软件与应用”的课外知识。4、学完本课程以后,应该具备能够胜任电子商务后台的管理操作的能力。,4、课程学习方法,通过电子商务实验室动手实践进行实验学习。通过上课进行理论学习。通过互联网网站学习。通过课外阅读广泛的学习。,7,关于本课程,技术基础课基础知识和基本概念60%左右基本技能(操作技能)40%左右涵盖的内容较多软件开发的工程学概念构造网站和网页的操作构造网站服务器的操作如何复习反复研读教材提取核心知识,自如应对选择、简述题反复研读代码掌握编程技巧,轻松解决编程操作题,第一章互联网软件开发过程概述,互联网软件概念,1、Web:全称WorldWideWeb,缩写WWW。2、HTTP:超文本传输协议,C/S结构,用来在Web浏览器与服务器之间进行通信3、服务器与客户端:运行为用户服务程序的计算机就是服务器,客户端与服务器相对应,运行接受从服务器端发来信息的程序就是客户端。4、C/S结构与B/S结构:B/S结构即浏览器/服务器结构,是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。优点是可以在任何地方进行操作而不需要安装任何专门软件,只要一台能上网的计算机就能使用,客户端零维护。,9,互联网软件概念,5、三层结构:数据访问层(针对数据库的操作)、业务逻辑层(针对具体问题的操作、对数据层操作的组合)、表现层(展示给用户的界面)。6、软件工程:采用工程的概念、原理、技术和方法指导软件的开发和维护。7、软件生存周期:从提出软件产品开始,直到该软件产品使用完毕被淘汰。8、软件生存期模型:反应各种活动如何组织各阶段如何衔接。瀑布模型就是其中之一。,10,瀑布模型,11,敏捷开发,12,简单的说,敏捷开发是一种以用户的需求进化为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。,13,互联网软件开发过程有五个阶段规划、设计、建设和测试、投入使用、运行及后续维护与传统方法的比较传统的流水式方法:开发小组必须先完成一个阶段中的全部任务才能进入下一个阶段(大家齐步走,强调同步)Web开发方式:每个阶段都是由多项任务组成,小组成员可以同时在不同的阶段开展工作(大家一起干,强调同时)术语“界标”阶段转换时出现的判断点称为“界标”,它标志一个阶段的完成在判断点上项目小组和客户的职责项目小组:与客户一起讨论项目设计方案、设计状况的风险,指出尚待解决的问题,修改项目规划以确保项目规划目标的实现客户:负责判断项目小组是否可以进入下一步的工作,这通常被称为客户在这一“界标”上“终止”工作。,互联网软件开发过程,14,规划与设计,规划Web开发的第一阶段规划的目的:生成项目计划项目计划内容:确定日程表、确定项目的各级时间限制和每个阶段的最后期限、明确项目目标、web应用的目标、开发方法、项目任务分配、项目设想和风险判断点:用户的确认项目小组向用户提交项目计划,并取得用户同意后方可进入下阶段根据用户的反馈,小组可能会重新修改项目计划直到用户满意项目计划被称为活的档案,因为在整个项目的生命周期内可能多次改动设计Web开发的第二阶段设计的目的:确定网站的设计准则和技术特征判断点:用户的确认网站的外观、网站结构、站点定位、应用任务等结果:项目设计规范任务,这是本阶段的结果,还包括必要的数据资料,15,建设和测试,建设和测试Web开发的第三阶段建设和测试的目的开发符合项目设计规划的高质量的web应用建设和测试的主要任务P.3十项主要任务关于编程与集成按照设计阶段确定的设计规范进行编程和集成关于测试测试在设计规范下按测试计划进行测试由开发小组成员把开发站点上的内容映射到测试站点上,小组成员进行的测试和用户进行的验收性测试测试开发小组成员和用户在测试站点进行的正式测试计划本阶段的结果可使用的网站和各项测试报告,16,投入使用、后续维护,投入使用Web开发的第四阶段目的:把全面测试过的版应用发布到运营服务器上主要任务将经过测试的web应用文档全部映射到运营服务器文件安装完成后,再次进行测试工作,保障各部分工作的正常测试工作顺利,则项目小组的任务完成项目小组解散前,要进行总结,以便提高项目开发水平要对整个开发环境、源文件、开发工具和文档进行备份运行及后续维护(运维)Web开发的第五阶段目的:保障站点内容及时更新,保障站点正常平稳运行主要任务管理员监视web应用运行,确保性能指标处于最优,维护页面保障站点的时效性,17,1.2项目规划,规划是整个web开发过程中最重要的阶段规划的任务了解项目要做什么?如何做?什么时候做?项目的代价是多少?将要发布什么信息?重点是什么?什么时候完工?规划的目的确定项目的目标明确现在需要的项目是什么项目项目规划要解决的问题确定项目的目标、web应用的目的、目标用户、项目范围、用户重点、实现项目的最佳方案、最后创建出项目计划,规划阶段涉及的主要问题确定项目目的:明确需要的项目是什么项目明确web应用的目的:明确web应用的目标明确目标用户:谁将要使用开发的web应用或者其中的一部分明确项目的范围:确定项目的大小明确用户重点:明确项目的驱动因素同意方法:根据项目的大小,确定到达网站设计目标的最佳方案创建项目计划:准备第一版的项目计划(包括时间表、目标、风险、预算),18,项目规划:明确项目目标和应用目标,项目规划的首要任务:明确项目的目标通过和客户的多次讨论,创建一份经用户认可的项目目标清单项目目标清单虽然并不完善,但是双方都理解这些目标,并认为这些目标能够实现项目规划的第二项任务:明确web应用的目标明确项目目标后,还要确定应用本身的目标:考虑web应用的商业需求、IT部门、最终用户和技术方面的需求明确web应用目标时应了解的几个问题Web应用的商业需求是什么?建立市场部分的合作共识、利用新的渠道促销产品或服务在Internet上提供产品和服务、在Internet上出售产品获得利润为了取得成果,web应用需要做什么?各部门是否有要遵循的标准或原则?为什么该项应用要在Internet上使用?,19,项目规划:确定目标用户,项目规划的第三项任务:明确目标用户了解web应用的使用者是谁?不同的用户想在网上做些什么?以此确定需要实现的功能、安全级别、解决方案的规模、需要的技术手段以及如何测试网站为了确定目标用户,通常需要了解下列问题描述使用web应用的典型人员概括说明用户想在网上做什么目标用户的位置,同一层大楼还是同一个城市或者同一个国家普通用户的使用频度,即普通用户使用网站的频繁程度浏览人数,即想让多少人使用本网站目标用户使用什么浏览器目标用户使用什么硬件平台,解决谁使用的问题,20,项目规划:确定项目的规模,项目规划的第四项工作:确定项目的规模客户可能需要一个简单的站点,或是一个复杂的web应用访问大量数据库资源,也可能是介于这两着之间正确估计web应用的规模非常重要,它对正确估计开发时间和资源有直接的价值估价项目步骤确定web应用的功能和特点选择站点模型选择浏览器确定具体内容确定用户重点对开发方法取得一致,21,估价的项目:Web应用的功能和特点,为了估计项目的规模,必须首先弄清楚客户需要的功能和风格明确用户的需要是什么:与以前见过的类似或想超越竞争对手经过商讨,应该能指出web应用能指出web应用可能有的风格和技术特点,同时记录下每种风格站点的URL一些样板功能和风格信用卡交易应用可能要用安全交易方式替代信用卡交易收钱限制访问应用通过提示用户输入用户ID和口令的方式在用户数据库中检查用户身份,保证站点只对授权用户开放根据先前访问定制用户页面应用通过维护和记录用户活动和偏好数据库,为多次访问站点的用户提供特殊的页面服务,22,估价的项目:选择站点模型,根据了解的应用功能和风格,选择站点模型模型是一些站点,它们体现了web应用所应具有的功能和技术风格,如口令保护模型等依据web应用功能选择站点模型。常用站点模型如下:信息出版模型:internet上的站点出版信息,利用web发布公司信息和工作信息,许多情况下,公司只是把原来的印刷品销售手册或者年度报告上网公司基础架构模型:将基于公司基础架构是公司业务公布在internet上售后支持模型:通过web做售后支持,常见问题问答列表、下载软件包、软件补丁或软件更新包等,用户可以不经过人工干预就轻松地解决问题;既节省公司开销,又增加用户满意度模型的简单实现中,访问者只需下载某产品的一个拷贝就可以了;模型的复杂应用中,用户需要先回答一些问题才能找到所需的组件电子商务模型:访问者从产品目录中选择一种产品,将该产品放入虚拟的购物小推车中,继续选购其他产品,购物结束检查小推车中的产品,提供送货地址和信用卡信息产品和服务模型:这种模型中公司直接在internet上做生意,通过立即发送产品或服务的方式,站点的访问者可以阅读当前新闻,通过目录服务查询电话号码、分类广告信息等。因为这种模型中信息就是产品,所以访问者往往必须先向服务者订购才能得到产品,23,估价的项目:选择浏览器和考察内容,当清楚了web应用的目标用户和需要完成的风格时,就要确定访问者会使用什么样的浏览器一旦了解了用户使用哪种浏览器,就可以在现有软件技术上做一些判断浏览器是不是支持客户端的脚本:决定是使用服务器端脚本和ASP还是DHTML脚本是不是在公司内部的网络中应用:决定是否可以使用任何技术(包括ActivX和DHTML)考察内容Web应用涉及大量内容,确定准备具体内容所需的任务量列表统计网站上的全部内容,并明确这些内容目前和今后的格式,放在站点上的年度报告,调入SQLServer数据库的Excel表格等,24,项目规划:确定客户重点,理解并明确用户的重点了解和理解客户的重点要求,让客户在时间、开销、风格、风险和视觉效果五个方面选择认为最重要的方面,以便在其中做相应的取舍。客户认为最重要的方面要受到最大程度的重视,为了实现重要方面,其他方面可能会折中考虑或被彻底忽略综合考量的实例时间时间最重要,开销上升,风格和质量会下降。要尽量减低风险开销开销最重要,必须尽可能减少风险,应准备一个精确的项目计划,严格对项目的管理风格风格最重要,必须优先考虑风格特征,开销和时间都会上升风险风险大,计划必须考虑相应增加的开销和时间,风格可能受影响视觉效果视觉效果最重要,要在项目的外观质量上下大力,将消耗大量的劳动力和时间,预算和时间将要增加强调某一方面会削弱其他方面,web应用的质量不能受影响,25,项目规划:取得一致的开发方法,取得一致的开发方法确定在合理的时间内完成web应用的最佳方法为确保项目的成功,应分阶段开发项目,并从容易控制的地方开始,每一步成功后再开始下一步,双方在都理解了站点功能的时候,再引入新技术和风格一次建设整个网站的方法风险极大,一般不宜采用,26,项目规划:编写项目计划,项目计划是一个项目中一份关键的文档规划阶段的收获,由项目管理人员负责编写,被项目小组全体成员使用,包括技术人员和商务人员项目计划不仅仅是给技术人员的,也包括商务人员,因此编写的文档应能被商务人员所理解项目计划至少包括以下四个部分目标归纳在“确定项目目标”、“确定web应用目标”中明确的目标,同时还要明确商业术语中的关键词语风险和假设项目管理人员列出编写项目计划中所做的全部假设,管理人员估计出每一种风险出现的可能性,并提出消除风险的方法时间表明确每一阶段的详细任务和完成期限;根据项目规模明确每项任务的每个步骤所需的时间预算根据制定时间表时所做的估计及分配给项目的资源量进行预算,27,1.3组建项目小组,项目小组角色成员的选择对于项目的成功至关重要,每个成员都要有足够的技术并能和其他成员良好沟通与合作,人数依项目需求确定,但所需的角色不能少内容设计者、web内容管理员、数据库设计者、图形设计师项目管理人员、软件质量管理分析人员、测试人员系统管理员、web技术管理员、web程序员每个角色都有必备的技术及专门的工具项目小组中客户的角色为了保证小组的工作能满足客户的需求,客户必须参与到项目小组中客户在项目小组中的角色决策人负责做最后的判断,通常由客户方的管理者商务发起人项目小组和客户之间的联系人,有权判断项目的进展,通常是一名商务管理人员问题专家比其他人更了解业务流程,负责业务内容并回答项目小组提出的具体细节问题。根据项目的性质,可能需要多名问题专家支持人员这些人在项目结束后提供后续的技术支持,帮助测试并解决问题,28,1.4互联网软件开发项目管理,客户同意项目计划后,项目管理人员便会召集项目小组开始进入设计阶段项目小组的成员会随着项目的进展有所变化:有人进有人出,只有一个人自始至终对项目负责,这个人就是项目管理员在项目的整个生命周期中,项目管理员的职责对项目的成功至关重要项目管理员须不断使用如下一些技巧规划、估计和调度、追踪、联络,29,项目管理员不断使用的技能(1),规划原始计划完成后,规划过程并没有结束,通常项目管理员的第一份计划是十分粗略的随着项目小组开发的深入,项目管理员不断向计划添加细节,直到设计结束才会清楚建设阶段要做的具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论