《项目公共课》PPT课件.ppt_第1页
《项目公共课》PPT课件.ppt_第2页
《项目公共课》PPT课件.ppt_第3页
《项目公共课》PPT课件.ppt_第4页
《项目公共课》PPT课件.ppt_第5页
已阅读5页,还剩130页未读 继续免费阅读

下载本文档

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

文档简介

主讲人 项目介绍 总体安排第5天 项目概述 需求分析第6 7天 需求分析第8 9天 界面设计第10 11 12天 数据设计 功能设计第13天 项目开发准备 第五天软件项目概述 问题 软件项目的开发的流程是怎么样的 软件项目的关键要素是什么 软件项目是如何进行管理的 有哪些角色 软件项目的成果有哪些 课程目标软件项目的基本概念软件项目的运作流程软件项目的组织架构软件项目的管理制度 软件项目概述 软件项目的基本概念 软件项目的基本概念 项目是什么 为某个特定目标所做的临时性努力特定目标产品 服务 成果临时性项目具有生命特征 软件项目的基本概念 这些是项目吗 软件项目的基本概念 软件项目是什么 以软件服务为主体的项目软件项目的目标用有限的时间 有限的资源为特定用户提供满足其需求的软件服务 并获取对应价值 软件项目的基本概念 项目的关键要素 TQC Q 质量 C 成本 T 时间 范围 软件项目的基本概念 典型的软件项目工程类项目 重点 目标 交付工程用户 指定用户 如某家企业 产品类项目目标 交付产品用户 行业客户服务类项目目标 为用户提供特定的服务 如售后维护 用户 指定用户 软件项目的基本概念 软件项目包括的内容进行项目的开发和交付 重点 程序文档和代码保障项目的正常运行硬件集成 数据转换提供项目支持和服务用户培训 技术支持 软件项目的基本概念 软件项目的规模原则1 软件开发费小型项目 金额在50万元以内中型项目 金额在50万 200万元以内大型项目 金额在200万元以上原则2 项目投入人月数小型项目 50个人月以内中型项目 50 200个人月大型项目 200个人月以上 软件项目的基本概念 软件项目的三大构成项目流程 项目的方向和进程项目团队 项目的实施者项目制度 项目实施的准绳 软件项目概述 软件项目的运作流程 软件项目的运作流程 软件开发的生命周期 6 运行维护 4 程序编码 5 软件测试 2 需求分析 3 软件设计 1 问题的定义和规划 确定开发目标和可行性 明确要做的业务内容 将需求内容转换为程序设计 将设计结果转换为程序实现 发现开发问题并进行纠正 持续改进软件 软件项目的运作流程 总体运作流程 售前 售中 售后 售前 签订合同售中 交付项目及验收 即一般所说的项目开发阶段 售后 项目维护 软件项目的运作流程 项目开发阶段流程 项目交付 试运行及调整 项目编码 项目测试 需求分析 项目设计 项目启动 项目验收 软件项目的运作流程 项目启动阶段目标 做好准备 启动项目重点事宜和客户初步交流组建项目团队分析项目制定项目计划准备相关资源阶段要点建立团队成员之间的分工 协作 信任机制 软件项目的运作流程 需求分析阶段目标 确定做什么重点事宜和客户交流 获取需求分析需求撰写需求文档需求确认 用户签字阶段要点最重要阶段 是整个项目的基石主体对外 建立和客户的信任与边界 软件项目的运作流程 项目设计阶段目标 明确怎么做重点事宜概要设计 数据 界面 功能 运行平台详细设计 明确至每个功能 可选 框架建立和工具选定设计确认阶段要点主体对内 用户关注少保持和用户的持续沟通 软件项目的运作流程 项目编码阶段目标 做出来重点事宜确定开发规范程序编写单元测试阶段要点按计划 按规范 软件项目的运作流程 项目测试阶段目标 保障软件质量重点事宜确定测试案例集成测试系统测试 性能测试用户测试 可选 阶段要点项目上线前必须关闭主要问题可和用户联合进行 软件项目的运作流程 项目交付至验收阶段目标 保障项目运行 移交项目给用户重点事宜发布上线版本用户培训 提供使用手册系统上线试运行 进行监控和问题收集根据运行问题进行调整项目验收 用户签字阶段要点确保项目的正常运行 软件项目的运作流程 常见项目开发方法瀑布开发模式 上一阶段完成后才可以进入下一阶段 各阶段就像瀑布一样依次跌落而下迭代开发模式 分阶段在系统上逐步完善极限开发模式 完全基于业务原型的开发方法 瀑布模型VS迭代模型 软件项目概述 软件项目的人员结构 软件项目的组织架构 项目团队划分按角色划分职责按小组进行管理项目中最重要的角色项目经理 PM projectmanager 软件项目的组织架构 项目经理 项目负责人 客户 内部团队 项目经理 老板 软件项目的组织架构 项目经理的职责明确需求制定计划人员管理有效沟通控制进度管理资源和成本 软件项目的组织架构 项目中的其它领导角色技术经理 保障设计 编码质量经理 保障软件质量需求负责人 保障需求测试经理 保障测试配置经理 保障配置 软件项目的组织架构 技术经理的职责设计确认搭建框架技术培训解决关键技术问题关键项目测试项目上线 软件项目的组织架构 项目中的一般角色需求分析员设计工程师美工编码人员 前台 后台测试人员配置管理员一般均需复用 第五天下午组织架构 软件项目的组织架构 项目小组的构成按业务线进行划分模块A模块B模块C 按流程线进行划分需求组开发组测试组 软件项目的组织架构 项目组织架构1项目经理担当技术经理每个开发组人员从头到尾负责一块业务适用范围小型项目人员不足技术稳定开发人员有能力 软件项目的组织架构 项目组织架构2项目经理和技术经理分开需求组独立完成需求需求组 开发组共同完成设计开发组完成开发 测试的工作 需求组配合适用范围小中型项目常用架构 软件项目的组织架构 项目组织架构3适用于大型项目 软件项目的组织架构 项目团队管理中的关键点共同目标强势领导相互信任合理分工分层授权动态变化 软件项目概述 软件项目的管理制度 软件项目的管理制度 制度1 对结果负责对软件进度的负责对软件质量的负责 软件项目的管理制度 制度2 工作制度统一工作时间允许部分弹性如果在客户方需注重职业礼仪 软件项目的管理制度 制度3 加班制度基本上没有不加班的项目集中在编码阶段极限不应超过6 12小时不要为加班而加班 第五天下午需求分析 问题 客户的业务需求是从哪里来的 需求阶段的成果是什么 需求能对项目产生哪些影响 需求在项目中的地位 课程目标软件需求基本概念如何获取需求和分析需求如何编写需求文档需求的相关重要事项 软件需求基本概念 需求是什么 为满足用户目标而必备的特性需求特性系统实现的功能系统的运行环境系统的响应速度 软件需求基本概念 需求的作用确定系统要做什么界定业务范围的重要契约需求不包括的信息设计和实现项目的计划项目预算用户培训要求 软件需求基本概念 需求的重要性 软件需求基本概念 需求的重要性40 60 的软件缺陷是由于需求问题造成的50 的返工是由于需求造成的 而返工占到项目总成本的30 对于由需求问题造成的错误 在测试阶段解决错误的成本 100 在需求阶段解决错误的成本 软件需求基本概念 需求对项目各阶段的影响项目计划 需求决定项目的实际规模 需求变化直接影响项目计划设计和编码 需求决定设计和编码的具体内容 需求中的关键属性决定设计架构测试 需求驱动测试 产生测试用例 软件需求基本概念 需求在项目中的地位最重要是所有后续工作的基石占项目开发阶段时间的20 最困难了解用户的实际想法帮助用户进行归纳和提升平衡用户目标和开发方目标处理变化的需求获得用户的信任 软件需求基本概念 需求的内容功能性需求业务需求 总体目标用户需求 用户要完成的具体目标和事项功能需求 系统需要实现的功能非功能性需求系统性能安全性软件质量 第六天需求分析 问题 什么是活动图 画活动图有什么用 什么是用例图 它如何来展现系统的业务需求 使用RationalRose 启动RationalXDE后 创建一个 JavaModelingProject 类型的工程 使用RationalRose 在ModelExplorer中右击该用例图 选择Open 使用RationalRose 在图上右击 选择 AddGeometricShapes 然后选择 Rectangle 调整矩形的大小以覆盖所有用例 使用RationalRose 确定添加或打开一个用例图2 打开图后 用例工具栏也会打开3 单击一个图形 将它拖动到图上4 将图形放到图上 并根据需要调整对象的大小 用例图示例 用例之间的关系3 1 用例之间的常见关系 泛化关系包含关系扩展关系 用例1 扩展的行为 用例之间的关系3 2 扩展关系 满足条件 用例2 用例之间的关系3 3 包含关系 用例1 用例2 用例1具有用例2的功能 用例1表现出用例2的功能 活动图4 1 活动图 活动图通过显示已执行活动的序列描述活动的状态 活动图描述系统的工作流行为 步骤1 活动图4 2 创建活动图 创建一个工程 再右击ModelExplorer 然后单击 AddDiagram Activity 在模型中添加一个新的活动图 新建一个活动图 活动图4 3 步骤2 创建活动图 创建活动及连接 活动图中的活动与连接 活动图4 4 步骤3 创建分支 活动图中的分支 活动图示例 第八天软件设计 问题 软件设计分为几个阶段 分别产出什么成果 你做过详细设计吗 详细设计应该如何来做 界面设计有什么意义 界面设计应该如何做 软件设计 软件设计的各个阶段 软件设计基本概念 设计阶段及其任务概要设计阶段 必须 功能设计数据设计界面设计接口设计体系架构设计详细设计阶段 可选 各功能的详细设计 软件设计基本概念 设计层次图 功能设计 接口设计 体系结构设计 数据设计 用户的视角 设计者的视角 界面设计 软件设计的各个阶段 数据设计设定系统需要使用的数据结构基本概念数据的分类数据的存储方式逻辑模型和物理模型最终产出物 数据库设计说明书和建库脚本 软件设计的各个阶段 体系架构设计运行平台 系统运行时基于的平台环境核心框架 系统开发 运行时的框架体系运行平台设计要点遵从在需求阶段确定的环境范围分为逻辑设计和物理设计包括硬件 软件 网络三方面设计 软件设计的各个阶段 核心框架设计要点贴近实际运行平台对开发人员具有良好的可用性必须得到稳定性验证和性能验证配套良好的框架培训体系如果用户关注应尽早评审 软件设计的各个阶段 接口设计设定系统和外系统之间的访问接口设定各子系统间的访问接口接口设计要点访问方式输入 输出 传输数据格式 内容实现功能非功能需求 性能 软件设计的各个阶段 功能设计设定系统需要建设的具体功能基本概念从需求文档中的功能需求部分推导一般采用自顶向下模式设计设计顺序核心功能 基础功能 查询统计 软件设计的各个阶段 功能设计要点功能有多少 如何组织 按子系统 模块进行功能划分功能的重点输入 中间处理 输出功能的实现业务目录 文件 类 方法遵守统一标准命名规范 软件设计的各个阶段 界面设计设定系统需要使用的界面标准界面设计的内容总体界面框架开发风格详细界面 软件设计的各个阶段 谁来做界面设计 美工 做总体程序员 做具体界面设计要点以用户为中心重点考虑和用户的可交互性越早给用户评审越好 软件设计的各个阶段 详细设计设定每个功能的具体情况详细设计要点重点确定输入 输出信息设定关键类设定相关方法明确和数据的交互 软件设计 软件设计的产出物 软件设计的产出物 设计产出物概要设计说明书数据库设计说明书建库脚本详细设计说明书 可选 核心框架代码及实例 软件设计的产出物 概要设计说明书模板1引言2总体架构设计3功能设计4数据设计5界面设计6其它设计 软件设计的产出物 详细设计说明书模板1功能名称及描述2输入信息3关键类和方法4对数据的操作5输出信息6界面设计 软件设计基本概念 设计阶段的要点为对内阶段 用户不用特别关心需覆盖整个需求阶段定义的内容标准的统一出于成本的考虑 详细设计一般不做正规场景下需做设计评审 第八天界面设计 界面原型的关键作用对用户满足用户的常规心理需求的进一步直观展现对开发者使用用户的语言来进行描述 便于沟通指明开发要点 功能设计 界面流程 关键要素根据我们的实际情况为了进一步了解需求和设计 为编码做准备 界面原型设计的关键点 按顺序 总体界面风格数据元素界面流转界面规则输入形式长度提示信息 界面原型设计原则与需求相匹配在可控的情况下考虑需求的扩展对不合理需求的适当调整一致性总体风格一致表现形式要一致 列表 输入项 按钮 界面原型设计原则无二义性描述和业务含义相匹配页面的功能明确 查询 统计放一起 按钮的作用要明确友好合理的操作流程合理的显示 必填 数据列的多少 和目前原型的差异删掉部分功能各功能对应界面元素有部分调整 具体请参考 系统界面原型开发要点 doc 需求文档或者设计文档 开发步骤步骤一 规划文件目录步骤二 制定目录 文件的命名规则步骤三 在界面原型中添加系统菜单步骤四 将界面原型放入vss步骤五 分配每人工作任务步骤六 每人按任务基于vss开发页面 开发基本要求统一界面风格 可自建立风格 对界面的裁减参照 界面原形开发要点 界面间可相互流转原系统界面元素 界面布局仅做参考 严禁copy原系统html代码 开发扩展要求可调整部分界面元素布局优化原系统查询界面的查询条件提供更多人性化的链接 附 菜单命名规则 参考工作计划 页面标题命名规则 重新为每个页面命名 物料组成设计单查询物料组成设计单录入物料组成设计单预览 第九天界面设计 第十天数据设计 问题 你做过数据设计吗 用什么工具 数据库是根据什么来设计的 数据设计的成果是什么 设计层次图 功能设计 接口设计 体系结构设计 数据设计 用户的视角 设计者的视角 界面设计 数据设计设定系统需要使用的数据结构基本概念数据的分类数据的存储方式最终产出物 数据库设计说明书和建库脚本 数据设计要点统一的命名标准使用工具建立数据模型目前普遍使用powerdesigner数据容量数据存放多少 多久 数据怎么备份转移 如何做数据库设计STEP1 分析需求中的业务对象STEP2 建立初步数据对象STEP3 考察能否满足每个需求STEP4 建立数据对象间的相互关系STEP5 考虑扩展使用STEP6 建立索引等优化策略 第十一天数据设计 问题 数据库最主要的功能是什么 身份证号码是唯一的 可以用来做表的主键吗 和 有什么区别 Page 107 软件设计 数据设计的经验公式 数据设计技巧数据库总体原则存储为主业务约束和数据校验为辅助 数据设计技巧表名规范增加前缀增强模块级业务含义如 SYS CODES PUB PRODUCTS字段命名规范全大写用 连接不用数据库中的关键字 order 优先英文 但历史项目可能使用中文 数据设计技巧具有代码含义的字段设计比如 证件类型 方法一 使用代码表方法二 使用特定状态位方法三 使用汉字值 数据设计技巧字符型数据存储一般采用varchar 长度为实际最大长度的两倍 例如 实际如果是10个汉字 设计时应考虑20个汉字 重点考虑的两个特别字段状态备注 数据设计技巧主键的使用强业务含义不做主键 考虑到变更问题 复合主键一律采用序列号替代外键的使用强业务含义关联才做外键一般不做外键 状态图 状态图4 1 状态图显示对象在生命周期内响应外部事件和消息时所经历的状态序列 状态图 未结算的余额 更新余额 支票存款 支票结算 在ModelExplorer中 右击然后并单击 AddDiagram Statechart 创建状态图 状态图4 2 步骤1 创建一个工程后 再创建状态图 演示 创建状态图的步骤 步骤2 状态图4 3 创建状态图符号 演示 创建状态图的步骤 状态图中的用户帐户的各种状态 步骤3 创建转换 状态图4 4 演示 创建状态图的步骤 状态图中的转换 状态图示例 Page 118 第十二天点评状态图 第十三天项目开发准备 今日目标搭建项目开发框架建立开发数据库建立开发规范建立进度跟踪开发制度强调学习造数 任务一 搭建项目开发框架基于软件工厂实训框架搭建工程名 遵从规范 如071113 04 05 06 工程内容 J2EE pojo hbm xml 建立关系 测试 定义公共目录 包名 命名空间 定义公共配置文件责任人 技术经理 任务二 建立开发数据库基于软件工厂实训框架已有数据库建立数据库名 遵从规范 如071113 02建立要求基于软件工厂实训框架系统库 此库包含了一些基本信息 包含admin帐户 菜单等 运行建表脚本 2设计

温馨提示

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

评论

0/150

提交评论