个人开发技术和流程.ppt
《个人开发技术和流程.ppt》由会员分享,可在线阅读,更多相关《个人开发技术和流程.ppt(32页珍藏版)》请在三一办公上搜索。
1、1,PSP(Personal Software Process)程序效能分析单元测试,个人开发技术和流程,2,本 章 内 容,理论和知识点:个人软件开发流程PSP效能分析单元测试与回归测试,3,PSP(Personal Software Process)程序效能分析单元测试与回归测试,个人开发技术和流程,4,一、PSP,1.CMU PSP简介2.软件工程师的任务清单3.个人项目耗时对比记录表,5,软件工程包括了开发,运营,维护软件的过程中有很多技术,做法,习惯,和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”。软件开发流程不光指团队的流程,软件团队是由个人组成的。在团
2、队的大流程中,是每一个具体的个人在做开发,测试,用户界面设计,管理,交流等工作。因此,个人在软件团队中也有个人的流程。,6,1.CMU PSP简介,Personal Software Process(PSP)CMU的专家们针对软件工程师的一套模型,7,PSP的目的记录工程师如何实现需求的效率,而不是记录顾客对产品的满意度。工程师可能很高效地开发出一个顾客不喜欢的软件,那这个工程师还是一个优秀的工程师么?,8,PSP的特点:不局限于某一种软件技术(如编程语言),而是着眼于软件开发的流程,这样不同应用的工程师可以互相比较。不依赖于考试,而主要靠工程师自己收集数据,然后统计提高。在小型,初创的团队中
3、,高质量的项目需求很难找到,这意味着给程序员的输入质量不高,在这种情况下,程序员的输出(程序/软件)往往质量不高,然而这并不能全部由程序员负责。PSP依赖于数据需要工程师输入数据,记录工程师的各项活动,这本身需要不小的代价。如果数据不准确或有遗失,怎么办?让工程师编造一些?如果一些数据不利于工程师本人(例如:花很多时间修改缺陷),我们怎么能保证工程师能如实地记录这些数据呢?,9,2.软件工程师的任务清单,10,3.个人项目耗时对比记录表,数据来源:Senior Student:在中科大“现代软件工程”课程中,每个学生记录了自己在完成个人项目时所花费的时间(学生情况:大学4年级上学期,计算机/电
4、子/数学专业)。SDE:一群平均工作时间在3年左右,平均毕业学位为硕士的职业软件工程师(Software Design Engineer)的匿名调查.,11,12,结果分析SDE比Senior Student多读了3年书,多工作了3年.两类人任务的质量要求也不全一样SDE在“需求分析”和“测试”这两方面明显地要花更多的时间(多60%以上);但是在具体编码上,SDE要少花1/3强的时间。,13,PSP(Personal Software Process)程序效能分析单元测试与回归测试,个人开发技术和流程,14,二、程序效能分析,1.效能与效能分析含义2.效能分析方法,15,1.效能与效能分析含义
5、,Performance 让自己的程序跑得又快又好时间上:最好是比别的同学快一个数量级,别人的程序是O(N2),而我的程序是O(n*logN),或者是O(N)。空间上Performance Analysis找到程序的效能瓶颈,以改进程序。重复进行“效能测试,分析,改进,再效能测试”的流程,逐渐提高程序的效能和自身的编程水平。,16,效能分析的相关名词,17,Performance Analysis写一个程序,分析一个文本文件中各个词出现的频率,并且把频率最高的10个词打印出来。,18,DoIt()ProcessFile()/store all words in a big bufferProc
6、essBuffer()/calculate and store the frequency of each wordOutputResult()/output top 10ProcessBuffer()GetOneWord()/get one word from bufferFreqOneWord()FreqOneWord(word)Find the word in the array list,If(found)Update the frequencyIf(not found)Add the word in the array list with frequency=1OutputResul
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 开发 技术 流程
链接地址:https://www.31ppt.com/p-6237780.html