2019软件工程实践.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程实践 -软件工程理念、方法与工具在项目中的应用 日程 关于一个项目的探讨 软件工程概述 案例分析:在项目中实践软件工程 规范软件开发 案例分析 -在项目中实践软件工程 议程 项目背景介绍 项目启动 需求分析 设计和实现 软件测试 系统维护 背景介绍 在ES学院中,每个学期之初指派教师教课的工作和学生注册课程的工作是很耗费时间和精力的。原有计算机课程注册管理系统已经不能满足教务科、教师和学生的需要。因此,我们准备在原系统的基础上开发一套新的课程注册系统。下面是原系统的运行过程: 在一个学期即将结束之前,教务科把下学期准备开的课程列表发给每个教师,在教师确定了他下学期的课程之后,教务科将课程和教师信息输入计算机系统中。然后系统为每位教师打印出他所教的课程表,并打印出课程表分发给学生。 学生决定他下学期准备选修的课程,并填写课程注册表并交回到教务科。每一名学生可选四门课程。教务科收齐学生选课单以后将学生课程注册信息输入计算机系统。一旦学生选科信息输入计算机系统,系统将执行一个批处理程序把学生加入课程名单中。多数学生能够得到他们首选的课程;然而,当冲突发生时,教务科将通知学生重新选择。当这些冲突被解决后,所有的学生都已经成功地做出选择,系统将为每一位学生打印出课程表以供学生确认,从而最终完成课程注册工作,多数学生注册工作将在一周之内完成,某些例外情况将持续料周左右时间。 当一个注册周期结束以后,每一位教师将受到一张关于他所教的每一门课程的学生名单。 项目启动 创建项目生命周期过程 项目前景 计划项目 计划配置管理 计划需求管理 计划质量管理 计划测试 对计划的评审 项目生命周期需要考虑的内容 项目阶段 活动 角色 文档 项目的生命周期\阶段 生命周期 项目阶段按序列排列的集合 阶段的编号与命名由项目中相关组织、团队的控制需要而定。 阶段 一个或多个可见,可检测的工作产品 执行度量确保产品交付 管理控制,回避风险 为描述产品而进行的连续逻辑划分 软件开发活动 阐明项目开发管理所有活动 阐明所有活动之间的信息关系 阶段 VS 活动 框架模型的意义 根据该框架模型的指导,我们可以∶ 建立项目启动过程、执行过程、收尾过程 建立项目计划、跟踪监控、质量保证体系 进行风险控制,有效的保证项目成功 建立需求管理、测试、度量与缺陷追踪、配置管理系统 将文档规范与开发过程结合起来 建立信息交换关系,为建立沟通渠道打下基础 提前考虑系统培训、安装维护等问题,严格控制项目 软件开发活动时序 生命周期定义 初始和概念 定义和设计 系统开发 安装和操作 进行工作分解: 建立责任分解矩阵 计划/预算和估计 协调目标 风险分析/项目执行度量 时间管理 甘特图 网络图 活动时序示例(工作分解) 1 项目初始和概念开发 1.1 标识想法和需要 1.1.1 执行评审 1.2 简述可能的方法 1.2.1 执行配置控制 1.2.2 执行评审 1.3 创建软件生命周期过程 1.3.1 实现文档 1.3.2 开发培训教材 1.3.3 执行配置控制 1.3.4 执行评审 1.4 管理项目 1.41. 执行评审 1.5 保持记录 … … 活动时序 甘特图的作用: 显示计划执行进度 明确任务/活动的时间消耗 显示当前活动 良好的交流工具 易于建立/维护 大小项目都适用 网络图的作用 明确任务先后关系 计算关键路径 缩短开发时间 活动时序示例 活动时序的意义 有效控制项目范围 规范项目过程,指导项目进行 使项目团队清晰的知道什么时候干什么 提高状态可视性 项目的开发者、领导者、管理者、客户都能对项目状态进行精确的评估 不要让项目“在黑暗中进行工作” 提高控制精度 提高激励 减少风险 协调资源的投入 协调工作安排,缩短项目时间 组织角色设置 在一个高绩效的团队,每个人都知道他们要做什么 Steve McConnell Rapid Development --Taming Wild Software Schedules 在成功的团队里,每个人在任何时候都是负责任的 Larson LaFasto 软件开发过程中应当规定如下内容: 项目所有涉及的角色定义 角色间的相互关系 角色应当对那些活动负责 角色用参与那些活动 复杂的信息关系(以项目经理为例) 不同人员的要求不同 典型的开发团队设置 组织角色设置的作用 根据组织角色设置的指导,我们可以∶ 建立清晰的OBS(组织分解结构) 考虑所有项目的内部关系 考虑所有项目的外部关系 明确项目团队与开发管理活动之间的关系 明确项目团队的职责与权限 根据工作要求,明确项目团队的人员素质要求 明确工作内容与要求 有着针对性地进行素质培训 建立正式的报告、监督、信息沟通渠道 建立认同感、信任与相互依赖 规范的文档 计划管理 管

文档评论(0)

107****0911 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档