《互联网软件应用与开发第一章.ppt》由会员分享,可在线阅读,更多相关《互联网软件应用与开发第一章.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、互联网软件应用与开发互联网软件应用与开发第一章第一章 互联网软件开发过程概述互联网软件开发过程概述l目的与要求 1.了解和掌握互联网软件开发过程 2.了解和掌握项目规划过程 3.了解并掌握如何组件项目小组,并针对软件 开发项目进行有效管理重点与难点:互联网软件开发过程,项目规划过程及项目管理第一章第一章 互联网软件开发过程概述互联网软件开发过程概述l1.1互联网软件与敏捷开发l1.2项目规划l1.3项目人员管理l1.4软件开发项目管理1.1互联网软件概念互联网软件概念l1.WEB、HTTPl2.服务器与客户端l3.C/S、B/S结构l4.三层结构 表现层业务逻辑层 数据访问层软件工程思想软件工
2、程思想1.软件工程:采用工程的概念、原理、技术和方法指导软件的开发和维护2.软件生命周期:是指从提出软件产品开始,直到软件产品使用完毕被淘汰的全过程 阶段分为:问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护 时期分为:软件定义期、软件开发期、软件维护期3.软件生存期模型(瀑布模型)是指对整个软件生存周期内的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架瀑布模型瀑布模型l核心思想:瀑布模型的核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软
3、件测试和运行维护等六个基本活动,并规定了他们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落敏捷开发敏捷开发定义:简而言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,再次过程中软件一直处于可运行状态特点:以人为本、迭代、循序渐进 1.1互联网软件概念互联网软件概念l里程碑:标志一个阶段的完成l1.Web开发过程的五个阶段:(1)规划:目的是生成项目计划。项目计划包括:确定日程表、确定项目的高级时间期限和每个阶段的最后期限、Web应用目标、开发方法、项目任务分配、项目设想和风险(2)设计:目的是,对于网站的外观、网站结构、站点定位、Web应用要完成的任务及必要的数
4、据资料,必须经过用户的认可。同时确定站点设计准则和技术特征1.1互联网软件概念互联网软件概念(3)建设和测试:目的是开发符合项目设计规划的高质量Web应用。主要任务:确定开发规则、创建页面、测试准备、制作页面、技术设计、测试、纠正错误(4)投入使用:目标是把全面测试过的Web应用发布到运营服务器上。文件安装完毕。小组投入测试工作,保障正常运行(5)运行及后续管理:保障站点内容及时更新并保障其正常平稳运行1.2项目规划项目规划l项目规划:整个Web开发过程中最重要的阶段。这个阶段中需要了解项目要做什么?如何做?什么时间做?等等规划阶段设计的典型问题P301.2项目规划项目规划l1.确定项目目标l
5、2.确定WEB应用的目标l3.确定目标用户l4.确定项目规模l5.确定客户重点l6.确定合适的开发方法l7.编写项目计划项目规划项目规划l项目计划至少包括以下四部分:(1)目标总结在“确定项目目标”和“确定Web应用目标”中明确下来的目标,另外还要明确商业术语中的关键词语(2)风险和假设项目管理人员列出他在编写项目计划中所做的全部假设;管理人员都要估计出每一种风险出现的可能性,并且提出消除这种风险的可能性,并提出消除这种风险的方法(3)进度明确每一阶段的详细任务及完成期限;根据项目规模明确每项任务每个步骤所需时间(4)预算取决于指定时间表时所做的估计及分配给项目的资源量1.3项目人员管理项目人
6、员管理l1.项目小组角色:(1)销售人员(2)项目经理(3)开发人员(4)测试人员(5)美工l2.客户:(1)决策人(2)商务发起人(3)业务专家(4)支持人员1.4软件开发项目管理软件开发项目管理l规划和估计l跟踪和调度l沟通软件项目开发项目管理软件项目开发项目管理l规划和估计 随着项目组的开发进展,不断向计划中添加细节,知道设计结束才会清楚设计阶段要做的具体事情。l跟踪和调度 跟踪,用以记录实际进度,并与项目计划中的预计进度进行比较,如果出现偏差,需分析原因,并据此制定调整方案,才去相应措施,此外,还要密切监控在项目计划中提到的风险。调度,是用于对人员、资源、应用风格以及开发技术手段进行平衡。l沟通 1.项目经理用户、上级部门、其他项目组 2.小组成员之间必须能够互相协作 3.项目组要同客户协商问题,讨论进展,做出选择等