- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
02–2个人开发技术和流程
* 本 章 小 结 PSP 程序效能分析 单元测试与回归测试 * 实 践 作 业 1、分组,3~5人一组,选出每组组长,课代表汇总后统一提交 2、注册Github,开始管理自己的源代码 创建一个Github仓库,命名为test。 给出课本P37页编程基本功的代码,并提交至Github的test仓库中。 地址提交至本组小组长 3、建立个人及团队博客(3~5人) 个人博客内容: 团队博客内容:当前主流的单元测试工具汇总 由每组组长汇总后将地址提交到网络平台 * * * * * * * * * * * * * * * * * PSP(Personal Software Process) 程序效能分析 单元测试 * 本 章 内 容 理论和知识点: 个人软件开发流程PSP 效能分析 单元测试与回归测试 * PSP(Personal Software Process) 程序效能分析 单元测试与回归测试 * 一、PSP 1.CMU PSP简介 2.软件工程师的任务清单 3.个人项目耗时对比记录表 * 软件工程包括了开发,运营,?维护软件的过程中有很多技术,?做法,?习惯,?和思想。软件工程把这些相关的技术和过程统一到一个体系中,?叫?“软件开发流程”。 软件开发流程不光指团队的流程,??软件团队是由个人组成的。在团队的大流程中,?是每一个具体的个人在做开发,测试,用户界面设计,管理,交流等工作。因此,?个人在软件团队中也有个人的流程。 * 1.CMU PSP简介 Personal Software Process (PSP) CMU?的专家们针对软件工程师的一套模型? * PSP的目的 记录工程师如何实现需求的效率,??而不是记录顾客对产品的满意度。工程师可能很高效地开发出一个顾客不喜欢的软件,?那这个工程师还是一个优秀的工程师么? * PSP的特点: 不局限于某一种软件技术?(如编程语言),??而是着眼于软件开发的流程,??这样不同应用的工程师可以互相比较。 不依赖于考试,?而主要靠工程师自己收集数据,?然后统计提高。 在小型,初创的团队中,??高质量的项目需求很难找到,这意味着给程序员的输入质量不高,在这种情况下,??程序员的输出?(程序/软件)?往往质量不高,?然而这并不能全部由程序员负责。 PSP?依赖于数据 需要工程师输入数据,?记录工程师的各项活动,?这本身需要不小的代价。 如果数据不准确或有遗失,?怎么办???让工程师编造一些? 如果一些数据不利于工程师本人?(例如:?花很多时间修改缺陷),?我们怎么能保证工程师能如实地记录这些数据呢? * 2.软件工程师的任务清单 * 3.个人项目耗时对比记录表 数据来源: Senior Student:?在中科大?“现代软件工程”课程中,??每个学生记录了自己在完成个人项目时所花费的时间?(学生情况:?大学4?年级上学期,?计算机/电子/数学专业)。 SDE:??一群平均工作时间在3年左右,平均毕业学位为硕士的职业软件工程师(Software Design Engineer)的匿名调查. * * 结果分析 SDE??比Senior Student多读了3?年书,?多工作了3年.??两类人任务的质量要求也不全一样 SDE?在“需求分析”和“测试”?这两方面明显地要花更多的时间(多60%?以上);但是在具体编码上, SDE?要少花1/3?强的时间。?? * PSP(Personal Software Process) 程序效能分析 单元测试与回归测试 * 二、程序效能分析 1.效能与效能分析含义 2.效能分析方法 * 1.效能与效能分析含义 Performance 让自己的程序跑得又快又好 时间上:最好是比别的同学快一个数量级,别人的程序是O(N^2),而我的程序是O(n*logN),或者是O(N) 。 空间上 Performance Analysis 找到程序的效能瓶颈,以改进程序。 重复进行“效能测试,分析,改进,再效能测试”的流程,逐渐提高程序的效能和自身的编程水平。 * 效能分析的相关名词 * Performance Analysis 写一个程序,分析一个文本文件中各个词出现的频率,并且把频率最高的10个词打印出来。 * DoIt() { ????ProcessFile()??//store all words in a big buffer ????ProcessBuffer()??//calculate and store the frequency of each word ????OutputResult()???//output top 10 } ? ProcessBuffer() { ????GetOneWord()???//get one word f
文档评论(0)