visual.c从入门到精通第21章.ppt_第1页
visual.c从入门到精通第21章.ppt_第2页
visual.c从入门到精通第21章.ppt_第3页
visual.c从入门到精通第21章.ppt_第4页
visual.c从入门到精通第21章.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

第21章 项目实战前的几点忠告项目规划,了解项目的开发流程 了解项目团队 了解项目文档 了解项目的实际运作过程 了解如何满足客户需求 了解如何控制项目进度及预算,21.1项目开发流程,21.1.1 策划阶段 21.1.2 需求分析阶段 21.1.3 开发阶段 21.1.4 编码阶段 21.1.5 系统测试阶段 21.1.6 系统验收阶段 21.1.7 系统维护阶段,21.1.1 策划阶段 项目策划草案和风险管理策划 一个项目开始的第一步 主要目的 确立产品开发的经济理由,21.1.1 策划阶段 1.项目策划草案 产品简介 产品目标及功能说明 开发所需的资源 开发时间,21.1.1 策划阶段 2.风险管理计划 有可能出错或现在还不能确定的东西列出来 制定出相应的解决方案 风险发现得越早对项目越有利,21.1.1策划阶段 3. 软件开发计划 安排资源需求 跟踪项目进度 了解自己的工作任务、工作时间以及他们自己所要依赖的其他活动。,21.1.1策划阶段 4. 人员组织结构定义及配备 垂直方案 水平方案 混合方案,21.1.1 策划阶段 5. 过程控制计划 项目进度的监控 计划的调整,21.1.2 需求分析阶段 定义 需求分析是指理解用户的需求,就软件的功能应与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程 主要内容 需求获取过程 需求分析过程,21.1.2 需求分析阶段 需求获取的目的 产生正确的用户需求说明书 需求获取的一般方法 制定访谈计划,准备提问单 进行用户访谈,获取需求, 形成用户需求说明书,21.1.2 需求分析阶段 需求分析过程 对所获取的需求信息进行分析 软件需求规格说明书 界面原型 图纸(以书面形式) 位图(以图片形式) 可执行文件(交互式) 对开发人员进行培训,21.1.3 开发阶段 具体实现项目目标的一个阶段 可分为两个阶段 软件概要设计 软件详细设计,21.1.3 开发阶段 软件概要设计 通过软件需求规格说明书,对软件功能需求了解进行体系结构设计,确定软件结构及组成部分,编写体系结构设计报告。 内部接口设计,数据结构设计,编写数据库设计报告(定稿)。 编写软件概要设计说明书。,21.1.3 开发阶段 软件详细设计 通过软件概要设计说明书,对软件结构了解。 确定软件部件各组成单元;详细的模块接口设计。 模块内部数据结构设计。 模块内部算法设计 流程图 伪代码 编写软件详细设计说明书。,21.1.4 编码阶段 1. 编写代码 开发人员通过软件详细设计说明书,对软件结构及模块内部数据结构和算法进行了解进行代码编写,保证编译通过。 2. 单元测试 开发人员代码完成后可对代码执行单元测试、集成测试,记录发现并修改软件中的问题。,21.1.5 测试阶段 目的 发现软件的问题 过程 制定系统测试计划 测试方案设计 测试用例开发和测试执行 对测试活动和结果进行评估,21.1.5 测试阶段 测试的时间安排 系统测试计划在项目计划阶段完成。 测试方案设计、测试用例开发和项目开发活动同时开展。 编码结束之后对软件进行系统测试。 完成测试后要对整个测试活动和软件产品质量进行评估。,21.1.5 测试阶段 测试注意事项 根据软件需求规格说明书设计系统测试方案,编写系统测试用例,执行系统测试,反馈缺陷问题报告,完成系统测试报告。 执行系统测试是反复迭代的过程,软件经过缺陷更正、功能改动、需求增加后,均需反复执行系统测试,包括专门针对软件版本的功能改动或增加部分而撰写的文档等,以此回归测试来验证修改后的系统或产品的功能是否符合规格说明。 测试人员对问题记录并通知开发组。,21.1.6 系统验收阶段 定义 从系统测试完毕到客户验收签字的阶段。 内容 双方相互配合确认软件已达到合同的要求 要求客户在客户验收报告上签字,21.1.7 系统维护阶段 定义 在已完成对项目的研制(分析、设计、编码和测试)工作并交付使用以后,对项目产品所进行的一些项目工程的活动。 内容 对软件进行适当修改,以适应新的要求 纠正运行中发现的错误 编写软件问题报告和软件修改报告。,21.2 项目团队,21.2.1 项目团队组成 21.2.2 项目团队要求,21.2.1 项目团队组成 原则 少而精;先定岗,再定人 组成 项目经理 系统分析师 设计员 程序员 测试人员 其他人员,21.2.1 项目团队要求 具有明确且有挑战性的共同目标 团队具有很强的凝聚力 具有融洽的交流环境 具有共同的工作规范和框架 采用合理的开发过程,21.3 项目开发文档,21.3.1 项目开发文档的作用 21.3.2 项目开发文档的分类,21.3.1 项目开发文档的作用 提高软件开发过程的能见度 提高开发效率 可作为开发人员在一定阶段的工作成果和结束标志。 记录开发过程中的有关信息,便于协调以后的软件、开发、使用和维护。 便于管理人员、开发人员、操作人员、用户之间的协作、交流和了解。 便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。,21.3.1 项目开发文档的分类 开发文档 管理文档 用户文档,21.3.1 项目开发文档的分类 国家标准 1. 可行性研究报告 2. 项目开发计划 3. 软件需求说明书 4. 数据要求说明书 5. 概要设计说明书 6. 详细设计说明书 7. 用户手册,21.3.1 项目开发文档的分类 国家标准 8. 操作手册 9. 测试计划 10. 测试分析报告 11. 开发进度月报 12. 项目开发总结报告 13. 维护修改建议,21.4 项目实际运作,1. 做可行性分析,确定项目目标和范围 2. 项目进度的确定 3. 项目计划的其他关键因素分析和确认 4. 项目开发阶段运作 5. 测试验收 6. 项目过程总结,21.4 项目实际运作 1. 确定项目目标和范围 首先是和用户一起确认需求,进行项目的范围规划。 项目是范围,进度,质量和资源四要素的平衡 做项目范围规划的一个重要依据就是开发者的经验和对项目特征的清楚认识。,21.4 项目实际运作 2. 项目进度的确定 项目过程定义 WBS (工作分解结构)分解 估算工作量,安排整个项目的进度计划 规划和确定项目的里程碑和基线 QA(质量保证部门):质量保证计划 配置管理员:配置管理计划 测试负责人:测试计划,21.4 项目实际运作 3. 项目计划的其他关键因素分析和确认 确定项目开发过程中需要使用的方法、技术和使用的工具。 项目相关人员分析 责任矩阵 技能评估 项目的关键依赖和承诺 项目风险分析,21.4 项目实际运作 4. 项目开发阶段运作 根据开发计划进度进行开发,项目经理跟进开发进度,严格控制项目需求变动的情况。项目开发过程中不可避免的会出现需求变动的情况,在需求发生变更时,可根据实际情况实施严格的需求变更管理。,21.4 项目实际运作 5. 测试验收 测试验收阶段主是要在项目投入使用前查找项目中的运行错误。在需求文档基础之上核实每个模块是否正常运行、核实需求是否被正确实施。根据测试计划,由项目经理安排测试人员,根据项目开展计划分配执行项目的测试工作。通过测试,确保项目的质量。,21.4 项目实际运作 6. 项目过程总结 在测试验收完成后紧接着开展项目过程的总结,主要对项目开发过程的工作成果进行总结,以及相关文件的归档、备份等。,21.5 项目开发常见问题及解决,21.5.1 如何满足客户需求 21.5.2 如何控制项目进度 21.5.3 如何控制项目预算,21.5.1 如何满足客户需求 1. 了解客户业务目标 2. 撰写高质量的需求分析报告 3. 使用符合客户语言习惯的表

温馨提示

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

评论

0/150

提交评论