个体软件过程
- 格式:ppt
- 大小:431.00 KB
- 文档页数:34
《个体软件过程》实验指导书一一、实验目的本实验的目的是按照个体软件过程的规范要求,结合实际的程序设计,来深入理解并运用个体软件过程的基本概念、方法与过程。
二、实验要求必须按照个体软件的过程,真实地采集数据、填写相关的表格、编写有关的文档。
一定要按照老师的要求,每个人必须独立完成。
一定要按照实验的时间安排进行实验,实验结束后提交有关的表格与文档。
三、实验内容下列三个题目作为一组,分两次上机课完成:1、输入n个数(实数或整数),输出其最大最小值。
2、输入n个数和一个整数K, 输出n个数中第K个最大最小值。
要求有输入错误判断及相应错误信息。
3、输入n个数,用任意算法对其进行排序并按从小到大顺序输出。
四、实验设备计算机、JAVA/C语言编程环境五、实验安排第一次课:入口准则、计划、设计阶段1、程序功能的陈述与解释,完成需求文档;2、准备项目计划总结表、代码复查检查表、时间记录日志、缺陷记录日志、程序规模估计表等;3、做计划,填写项目计划总结表与时间记录日志;4、进行设计,完成设计文档,填写时间记录日志;5、编码实现,提交源程序;6、填写时间记录日志;第二次课:代码复查、编译、测试阶段1、代码复查,填写代码复查检查表,时间记录日志,缺陷记录日志;2、编译程序,修复所有缺陷,填写时间记录日志,缺陷记录日志;3、测试程序,修复所有缺陷,填写时间记录日志,缺陷记录日志;4、后置处理,填写项目计划总结表;5、总结缺陷数据,更新代码复查检查表;6、后置处理时间填入时间记录日志;7、整理完成出口准则要求文档;六、文档清单入口:问题描述、项目计划总结表、代码复查检查表、程序规模估计表、时间记录日志、缺陷记录日志出口:设计文档、程序清单、代码复查检查表、项目计划总结表、时间记录日志、缺陷记录日志七、注意事项:⏹及时记录时间与缺陷数据!⏹各个表格、文档的数据之间保持一致性!程序规模估计表学生日期教员课程时间记录日志学生日期教师课程缺陷记录日志学生日期项目计划总结表学生日期程序程序号#教师程序设计语言总结计划实际累计Minutes/LOCLOC/HourDefects/KLOC过程效益A/FR程序规模(LOC)新开发与更改的最大规模最小规模开发阶段时间/min 计划实际累计累计百分比计划设计编码代码复查编译测试后置处理总计最大时间最小时间引入的缺陷计划实际累计累计百分比Def/Hour 计划设计编码代码复查编译测试总计排除的缺陷计划实际累计累计百分比Def/Hour 计划设计编码代码复查编译测试总计《个体软件过程》实验报告一、程序流程图或伪码表示二、实验总结与体会(包括需改进的地方)《个体软件过程》实验指导书二一、实验目的本实验的目的是按照个体软件过程的规范要求,结合实际的程序设计,来深入理解并运用个体软件过程的基本概念、方法与过程。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==个体软件过程心得体会篇一:软件开发心得总结有感于网盘开发过程有感于网盘开发过程 .................................................................. (1)一、软件开发个人体会: ................................................................ . (2)二、做软件开发我觉得要明白: ................................................................ . (2)三、在开发中遇到问题应该怎么去解决? ................................................................ . (2)四、怎么样才能提高自身的能力?................................................................. (2)五、怎么样才能做好软件开发? ................................................................ . (2)六、文档的重要性 .................................................................. .. (3)七、我的收获 .................................................................. . (3)八、网盘项目开发的最大体会 .................................................................. (4)九、软件测试(单体测试和连接测试) ................................................................ .. (4)一、软件开发个人体会:1. 软件领域中的知识在于积累。
目录1、课程基本资源的说明与使用2、理论教学与学习的方法手段3、实践教学与学习的方法与手段1、课程基本资源的说明与使用①课程的结构课程的结构包括:20章讲授内容(40学时)、1章课程实训(28学时)、1章考试(2学时)、1章专家讲座(2学时)、2章附录(每章附录2学时),共计25章,76学时,25个教学周。
上述的章节数、学时数和教学周数的安排,只是一个大致的参考和为了构建精品资源共享课程方便,具体教学实施过程中,可对上述内容以及学时数、教学周数根据教学需要进行调整,以达到最佳教学效果和方便教学。
②励志教育、创新训练、创业教育《个体软件过程》虽然是一门讲授软件开发过程和管理的课程,但它与学生们现在和将来的学习、工作、生活有着相同或相似的道理与方法,所以在课程中增加了励志教育、创新训练、创业教育,在进行专业教育的同时,也进行育人的教育。
每章的基本资源中都提供了一个励志故事,以PPT的形式展示,每个故事的主人公都是ACM奖或IEEE奖得主,激励学生热爱专业。
每章的基本资源中也提供了一个创新训练题目,以PPT的形式展示问题和答案,教师可以只出问题,不给出后面的答案,让学生们充分想像,寻找多种答案、创新的答案,以训练学生的创新能力。
只有在没有学生给出答案的情况下,教师可以展示答案,以便引导学生进行思考。
在第1、5、9、13、17章中,都给出了一个创业教育故事,即每讲授4章就进行一次有关的专业创业教育,鼓励学生进行专业创业。
③专家讲座根据教学需要,可以穿插在课程教授中选择进行播放,也可以在学期末进行选择播放,对学生的学习内容进行必要的补充,使学生了解行业、企业的技术、标准、需求等。
④附录附录中提供的内容教师可以在教学中选择性的讲解或使用,学生也可以在课外进行选择性的学习。
后续还会不断地增加相关教学资料或内容放在附录中。
⑤课程资源的时间本课程已开设十年,本次上传精品资源共享平台的资源从2002年至2012年,尤其是授课计划、实训计划、教学设计、教案等资源的时间并不相同,请老师和同学在教学与学习中根据自身情况进行调整与参考。
个体软件过程个人学习报告个体软件过程是由美国Carnegie Mellon大学软件工程研究所(CMU/SEI)的Watts s. Humphrey领导开发的,于1995年推出,在软件工程界引起了极大的轰动,可以说是由定向软件工程走向定量软件工程的一个标志。
PSP是一种可用于控制、管理和改进个人工作方式的自我改善过程,是一个包括软件开发表格、指南和规程的结构化框架。
PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何对软件进行规模估计,如何控制质量,如何与进行进度管理和缺陷管理等等。
在软件设计阶段,PSP 的着眼点在于软件缺陷的预防,其具体办法是强化设计结束准则,而不是设计方法的选择。
据调查研究表明,在应用了PSP后,软件中总的差错减少了58.0%,在测试阶段发现的差错减少了71.0%,生产效率提高了20.0%。
PSP的研究结果还表明,绝大多数软件缺陷是由于对问题的错误理解或简单的失误所造成的,只有很少一部分是由于技术问题而产生的。
而且根据多年来的软件工程统计数据表明,如果在设计阶段注入一个差错,则这个差错在编码阶段引发了3一5个新的缺陷,要修复这些缺陷所花的费用要比修复这个设计缺陷所花的费用多一个数量级。
因此,PSP保障软件产品质量的一个重要途径是提高设计质量。
PSP有两个目标:一是帮助软件工程师开发程序;二是告诉我们如何利用过程来改善工作方式。
即告诉我们如何制定计划,然后按照计划进行工作,尽最大的陆离生产出高质量的产品。
PSP是一个记录经验的过程,一个总结经验的过程,一个了解自己的过程,一个对自己负责的过程,一个估计的过程,一个完善计划的过程。
我们都知道工作经验是很重要的,对不同的人,2年3年的工作经验在时间上是一样的,但是真正的经验是不一样的。
PSP可以统计自己的经验,并以文档的方式记录下来,而不仅是散乱在头脑中。
我认为PSP是西方规范化、规律化、规矩化生产方式的严格过程,而国内很多不规范的软件公司,没有规律和不喜欢规矩的软件工程师,来实施这个过程难度是很大的。
如何加强软件过程管理与训练,提高个体软件过程能力,做一个合格的软件工程师11软工A1 田伟个体软件过程是由美国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原则是:每个人都是不同的,对于某个工程师有效的方法不一定适合另一个,PSP帮助工程师测量和跟踪他们自己的工作,使得他们能够找到最适合自己的方法。
多数软件工程师总喜欢把自己当作精英,崇尚个人主义,以编码速度快二骄傲。
管理人员进行项目管理时,往往会采用统一死板的模式或方法,将规定强加于工程师身上,效果不一定好。
PSP过程该井正式针对这一情况,采用以人为本的方针,以自身为出发点,从本人坐起。
工程师根据自身的情况,亲自搜集有关本人的开发数据,基于这些自身的数据来制定最适合自己的改进目标和具体的改进措施,实行自我监督、自觉地不断改进和提高自己。