




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页数 7 页 学院本科生开题报告 学号 姓名 所在单位 指导教师 2013 年 2 月 28 日 1 开题题目 软件工程 PSP 实践例程设计与验证 一 选题描述 一 课题背景和意义 软件能力成熟度模型 Capability Maturity Mode CMM 是对软件工程的工业实践 所需的有关目标 方法和实践的最佳有效描述 但是在软件工程的实践中如何确保按 CMM 规则来开发软件 CMM 并没有给出答案 CMM 是一个致力于组织过程改进的框架 如何才 能确保 CMM 使工作有效而且便利 CMM 没有提供有关实现关键过程所需要的具体知识和技 能 为了解决这些问题 个体软件过程 PSP Personal Software Process 也就应运而生 个体软件过程 Personal Software Process PSP 是由美国 Carnegie Mellon 大学 软件工程研究所 CMU SEI 的 Watts s Humphrey 领导开发的 于 1995 年它的推出 在软 件工程界引起了极大的轰动 可以说是由定向软件工程走向定量软件工程的一个标志 PSP 是一种可用于控制 管理和改进个人工作方式的自我改善过程 是一个包括软件开发 表格 指南和规程的结构化框架 PSP 为基于个体和小型群组软件过程的优化提供了具体 而有效的途径 例如如何制订计划 如何控制质量 如何与其他人相互协作等等 在软件 设计阶段 PSP 的着眼点在于软件缺陷的预防 其具体办法是强化设计结束准则 而不 是设计方法的选择 根据对参加培训的 104 位软件人员的统计数据表明 在应用了 PSP 后 软件中总的差错减少了 58 0 在测试阶段发现的差错减少了 71 0 生产效率提高了 20 0 PSP 的研究结果还表明 绝大多数软件缺陷是由于对问题的错误理解或简单的失 误所造成的 只有很少一部分是由于技术问题而产生的 而且根据多年来的软件工程统计 数据表明 如果在设计阶段注入一个差错 则这个差错在编码阶段引发 3 5 个新的缺陷 要修复这些缺陷所花的费用要比修复这个设计缺陷所花的费用多一个数量级 个体软件过程的魅力日益凸现 软件工业化生产证实 工程小组高效开发高质量软件 产品的能力 在很大程度上取决于个体工程师如何进行时间管理 进度管理 质量管理 取决于他们用规范化的方法开发程序的能力 PSP 主要涉及软件项目规划和软件产品质量 问题 具体包括规模测量 规模估计 如何基于历史数据来估计规模和资源以及如何进行 过程测量问题 还包括缺陷管理 设计过程 设计验证 如何将 psp 应用于大型项目 如 何进行过程开发问题 因此 PSP 保障软件产品质量的一个重要途径是提高设计质量 1 个体软件过程 PSP 软件工程 Software Process 是人们用来开发和维护软件及附属产品 如项目计 划 设计文档 代码 用户手册等等 的活动 方法和实践 PSP 制定了一系列软件过程 来指导软件工程师提高工作效率和保证软件质量 1 PSP 的原理 PSP 设计是基于下述计划和质量原理进行的 每一个工程师都是不同的 他们都有自 己的特点 为了能发挥自己最大的工作效率 每个工程师们必须自己工作计划 而且必须 依据他们自己的个人数据来做他们的计划 为了协调一致的改进他们的性能 工程师们必 须使用精心定义和度量的过程 为了生产高质的产品 工程师们必须对他们的产品负责 好的产品时无缺陷生产的 所以每个工程师们必须致力于高质量的工作 在过程的早期发 现和修改的效率高得多 用的最少的花费 最快的速度做最多的事情 2 PSP 特点 CMM 提供了一个软件过程改进的框架与策略 但缺少实现关键过程所需的具体知识技 能和基本方法 因此研究人员将 CMM5 级过程中的成功经验用来改进个体的过程意识和过 程能力提出了个体软件过程 Personal Software Process PSP 4 为软件工程师提供 6 了发展个人技能的结构化框架和必须掌握的方法 PSP 也随着 CMM 的发展不断升级 于 2005 年发布了 PSP BOK1 0 版 5 目前最新的是 2009 年 8 月发布的 2 0 版 6 3 PSP 框架 个体软件过程是一种可用于控制 管理和改进个人工作方式的自我改善过程 是一个 包括软件开发表格 指南和规程的结构化框架 PSP 为个体的能力也提供了一个阶梯式的 进化框架 每一级别都包含了更低一级别中的所有元素 并增加了新的元素 PSP 过程结构流程如图所示 脚本 计划 设计 设计检查 编码 编码检查 编译 测试 后置处理 脚本 日志 计划 概要表 指导 时间 错误 计划 结果 需求 产品 项目与过程 数据报告 图 1 规范过程框架 以需求描述开始 第一步是计划 有一个指导这项目的计划脚本和记录规划数据的 计划总结表 PSP 脚本为 W EdwardsDeming 称为操作过程 也是用户在使用这些脚本工作 时 他们按时记录所用时间和缺陷数据及缺陷日志 并在工作最后 在后置处理阶段 从 日志记录中总结作用时间和缺陷数据 测量程序规模 并把它们添入项目计划总结表中 所有这些完成后 连同完成的计划总结表一起交付给最终产品 PSP 过程框架的 7 个过程级别 如图 2 所示 其中后在一个级别在前一级别的基础 之上 引入一些新的方法和元素如此直到 PSP 的最高级别 PSP3 7 图 2 PSP 进化框架 个体度量过程 PSP0 和 PSP0 1 PSP0 的目的是建立个体过程基线 通过这一步 1 学会使用 PSP 的各种表格采集过程的有关数据 此时执行的是该软件开发单位的当前过程 通常包括计划 开发 包括设计 编码 编译和测试 以及后置处理三个阶段 并要做一 些必要的试题 如测定软件开发时间 按照选定的缺陷类型标准 度量引入的缺陷个数和 排除的缺陷个数等 作为测量在 PSP 的过程中进步的基准 PSP0 1 增加了编码标准 软 件规模度量和过程改善建议等三个关键过程域 其中过程改善建议表格用于随时记录过程 中存在的问题 建议问题的措施以及改进过程的方法 以提高软件开发人员的质量意识和 过程意识 个体规划过程 PSP1 和 PSP1 1 PSP1 的重点是个体计划 引入了基于估计的计 2 划方法 PROBE PROxy Based Estimating 用自己的历史数据来预测新程序的大小和需要的开发时间 并使用线性回归方法计算估计参数 确定置信区间以评价预测的可信程度 PSP1 1 增加 了对任务和进度的规划 在 PSP1 阶段应该学会编制项目开发计划 这不仅对承担大型软 件的开发十分重要 即使是开发小型软件也必不可少 因为 只有对自己能力有客观的评 价 才能做出更加准确的计划 才能实事求是的接受和完成客户委托的计划 个体质量管理过程 PSP2 和 PSP2 1 PSP2 的重点是个体质量管理 根据程序的缺 3 陷数建立检测表 按照检测表进行设计复查和代码复查 以便及早发现缺陷 使修复缺陷 的代价最小 随着个人经验和技术的积累 还应学会怎样改进检测表以适应自己的要求 PSP2 1 则论述设计过程和设计模板 设计介绍方法 并提供了设计模板 但 PSP 并不强 调选用什么设计方法 而强调设计的完备性准则和设计验证技术 实施 PSP 的一个重要目 标就是学会在开发软件的早期实际地 客观的处理由于人们的疏忽所造成的程序缺陷问题 人们都期盼获得高质量的软件 但是只有高素质的软件开发人员并遵循合适的软件过程 因此 PSP2 引入并着重强调设计复查和代码复查技术 一个合格的软件开发人员必须掌 握这两项基本技术 个体循环过程 PSP3 PSP3 目标是个体开发小程序所能达到的生产效率和生产质 4 量 延伸到大型程序 其方法是采用螺旋式上升过程 即迭代增量式开发方法 首先把大 型程序分解成小的模块 然后对每个模块按照 PSP2 1 所描述的过程进行开发 最后把这 些模块逐步集成为完整的软件产品 应用 PSP3 开发大型软件系统 必须使用增量式开发 1 方法 并要求每个增量都具有很高的质量 在这样的前提下 在新一轮开发循环中 可以 采用回归测试的方法 集中力量考察新增加的这个 这些 增量是否符合要求 因此 要 求在 PSP2 中进行严格的设计复查和代码复查 并在 PSP2 1 中努力遵循设计结束准则 从对个体软件过程框架的描述中可以看到 如何做好项目规划和如何保证产品质量 是如何软件开发过程中最基本的问题 二 研究目标 1 熟悉 Windows Microsoft Visual C 6 0编程环境 熟练使用在 MFC Microsoft Foundation Classes 微软基础类 框架下用 C 语言编写调试程序并实现功 能 2 通过实例训练 了解 PSP 训练的具体方法 基本流程以及实现软件工程规范化与 标准化 3 经过完整的 PSP 训练后 了解 PSP 训练对于提高产品开发水平的优越性和有效性 三 研究内容 1 基于 Visual C 6 0 编程工具使用的研究 1 Visual C 采用的框架是 MFC MFC 是一种 Application Framework 随微软 Visual C 开发工具发布 该类库提供一组通用的可重用的类库供开发人员使用 大部 分类均从 CObject 直接或间接派生 只有少部分类例外 MFC 早在 Windows 3 x 的时代就 出现了 那时的 Visual C 还是 16 位的 经过这些年的不断补充和完善 MFC 已经十分 成熟 2 Visual C 的易用性非常好 VC 有 Class Wizard Source Browser 等一系列工 具 还附带 Visual SourceSafe Visual Modeler 等强大的工具 易用性非常好 它所带 的 MSDN 这部 开发者的百科全书 更是让你 没有找不到的 只有想不到的 2 软件工程 PSP 实践例程 数据库软件设计 数据库是利用 Visual C 与 Windows Microsoft Access 相互连接 来实现数据库的查询 输入 删除等功能 在 Windows Microsoft Access 项目中 根据一个完整的数据定义创建和装载一个数据库然 后利用已有的视图设计来使用查询向导完成逐渐向导的查询 在数据库软件设计的过程中 按照 PSP 个体软件过程训练的标准过程 完整的实现一遍 记录 PSP 训练过程中的各种问 题 完成各个级别的记录表格 验证训练环节 注意事项和效果 通过数据库实例的学习 完成 PSP 的训练 最终总结形成教学案例 作为以后课程实践教学环节应用的依据和参考 四 运行环境 Windows XP 操作系统 Windows Microsoft Visual C 6 0编程环境 Windows Microsoft Access 工具 Windows MFC 框架 五 国内外相关领域研究现状的分析 当今计算机工业发展迅速 软件产业更是如此 软件开发质量与效率要求的不断增高 常令技术人员和管理人员感到明显的压力 我国信息技术产业的蓬勃发展促使各种先进技 术和产品广泛应用 为国内的软件开发注入了活力 然而 值得注意的是 各种先进的操 作系统 开发工具等在带来效益的同时 也使得我们的开发环境日益复杂化 无组织的开 发环境会导致潜在问题的产生 甚至影响整个系统 比如 团队沟通困难 软件重用率低 下 开发人员各自为政 代码冗余度高 文档不健全等 结果造成数据丢失 开发周期漫 长 产品可靠性差 质量低劣 软件维护困难 用户抱怨使用不便 项目风险增加等 事 实已经表明 随着整个软件业的迅速发展 由于软件开发质量和效率低下所出现的风险和 挑战将越来越突出 因此 建立规范化的软件开发环境 早已为西方发达国家软件产业的 发展实践证明是解决上述问题的有效途径 并已在软件业发展领先的国家和地区得到普及 基于个体软件过程的软件开发质量和效率的研究与实践显得很有必要 1 PSP 为软件工程师提供了将所需的规范化方法 当把这些规范化方法提供给企业时 必须从大学开始讲授规范化方法 目前 在美国 欧洲和澳大利亚部分大学先后开设了 PSP 的课程 并且亚洲的少部分院校也正在考虑开设 PSP 课程 北航软件工程研究所从 1997 年开始在硕士研究生中开始讲授 个体软件过程工程引论 课程 最近也在本科生 的软件工程中讲授 PSP 的内容 并进行了 PSP 应用实验 当前为了满足工业界的需要 每年软件工程研究所对一些公司进行几次 PSP 课程的短 期培训 软件工程研究所也准予 PSP 教师在组织机构中介绍 PSP 的相关内容 PSP 也先后 在 Motorola HP AIS 等公司推广使用 PSP 是一种相对较新的技术 随着工业界和书生界的不断采用 它将与 CMM TSP 有 效的结合起来 达到软件过程持续改进的结果 形成一套更先进 更科学 更新的管理模 式 PSP 能够指导软件工程师如何保证自己的工作质量 估计和规划自身的工作 度量和 追踪个人表现 管理自身的软件过程和产品质量 其核心思想就是通过不断地改进软件的 过程 使之不断的得到改善 已达到按时按质地完成软件开发任务 这个事项不但适用于 软件工程师开发软件 对于任何人任何工作来说都是适用的 每个人都要虚心地承认自己 的不足 不断地改进 以实现自我的不断改善 二 拟解决的关键问题和技术难题 1 VC 编程环境的熟悉和掌握 并熟练运用 2 数据库的建立以及连接 3 实现数据库菜单弹出对话框 4 在设计数据库过程中 各种控件按钮的调试以及功能实现 5 PSP 训练时数据的规范化和标准化记录 6 recordset 记录集的定义 1 三 时间进度安排 可附页 2013 年 3 月 8 日前 搜集资料 2013 年 3 月 15 日前 熟悉 VC 的环境 2013 年 3 月 22 日前 练习数据库与 VC 环境的连接 2013 年 3 月 30 日前 完成开题报告 2013 年 4 月 5 日前 整理相关文献综述和外文翻译 2013 年 4 月 26 日前 编写源代码 完成调试并实现功能 2013 年 4 月 30 日前 初步完成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45981.1-2025重型燃气轮机用大型铸锻件第1部分:钢质自由锻件
- 2024-2025学年临床执业医师考前冲刺练习试题附答案详解【基础题】
- 2025石油石化职业技能鉴定考试预测复习含答案详解(能力提升)
- 婴幼儿秋季腹泻的生理易感因素深度剖析
- 外墙装修工程合同(标准版)
- 2024年会计硕士能力提升B卷题库及参考答案详解(考试直接用)
- 2025年私人银行业务客户服务模式优化与创新研究报告
- 2025年建筑信息模型(BIM)在工程项目全过程管理中的项目可持续发展报告
- 2025年社区团购市场用户留存与社区电商模式研究报告
- 2025年环保产业技术创新与产业升级新能源利用研究报告
- 2025年秋人教版(2024)初中数学八年级第一学期教学计划及教学进度表
- 2025年全国计算机等级考试三级网络技术模拟题及答案
- 软件行业基础知识培训课件
- GB 46039-2025混凝土外加剂安全技术规范
- 传染病医院质量控制检查标准表
- 卷烟零售户培训课件
- 刑事诉讼法案例课件
- 2025年杭州市上城区九堡街道社区卫生服务中心招聘编外4人笔试备考试题及答案解析
- 2025年煤矿从业人员安全培训考试题库及答案
- 医院净化空调系统基本知识
- 内蒙锡林郭勒盟卫生系统招聘考试(护理学专业知识)题含答案2024年
评论
0/150
提交评论