1.读材料回答问题

(1)回想一下你曾经对计算机专业的畅想。当初你是如何做出选择计算机专业的决定的?你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

  当时选这个专业就是因为喜欢计算机,现在依旧很喜欢,在这一个学期得时间里,和小组其他成员体验学习完成一个完整项目的过程让我受益匪浅,对工程项目有了更加深刻的体验,更加享受编程的乐趣。

(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?

  在这一学期中,因为项目需求,督促我更加深入的学习了java尤其是java的Swing编程的相关知识。在团队项目中我主要负责程序的总体框架搭建,每一次发布加入新功能时都会遇到各种各样的问题,让我深切的觉得自己应该更加深入的学习设计模式的相关知识,因为这方面知识储备的不足,使得每一次版本更新都有或多或少不必要的麻烦。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。

  这一学期使我更加明确自己对于编程的热爱,使我更加倾向于选择工程项目作为未来的发展方向。

(4)你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?

  在这门课程中掌握了进行大项目的方法及工作流程,也加强了我与他人合作完成任务的能力。

  每周大概8.733小时(原计划使10-12小时)

2.回顾2

请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?

(1)  基本只要说到项目开发,大家就一直在强调合作,在这本书中也提到了这一点。但是说实话,至今我也还是不太知道这种合作到底具体是在指什么,我没有过开发超大项目的经验,大学时开发项目只要大家分好工,完成属于自己的任务,做好接口对接,写好文档就可以基本达到预期,争论也基本主要发生在设计阶段。而这显然不应该是大家口中的“合作”,合作应该不止是沟通那么简单吧,希望在学完这门课的时候,我能真正懂得它的含义。

在这次的结对编程和团队项目中,我和组内其他队员一起完成一个完整的工程项目,每个队员都有自己的分工,每个人都有自己擅长和不擅长的事,大家群策群力共同为项目努力,有过意见不一,每一次发布准备过程中都有各种问题,在解决这些难题的过程中,大家都在成长,这整个过程对我们来说都是弥足珍贵的财富,

(2)  按时完成项目是所有老板对员工的期望及要求,从数学角度我们可以知道人员的数量和进度之间的关系绝对不可能是单调增减,人员多了,任务分解个人时间会减少,但是同时需要的沟通也会变多,成本也会增加,而且每个人的能力也不同,那么在开始一个大项目的时候,到底是如何进行分配,以达到进度和成本的平衡呢?

团队项目的小组成员一共有七个人,其中主要三人负责编码,在项目选题的时候,我们就结合各自的编程能力和可以付出的时间,对代码任务量做了估计,因为在项目伊始,我们对彼此的能力并不清楚,所以alpha发布之前的时间遇到过不少困难,越到后来,我们越了解对方,任务分配的也更加合理,完成任务也更加游刃有余。故而我觉得分配任务的主管要竭力做到了解项目中的每一个成员,了解每一个人优缺点,这样才能更好地分配任务。

(3)  今天与朋友聊天偶然提到很多小型公司根本不具备聘用大量测试人员的能力,而且我认为大部分的小型项目也根本没有时间来进行完整的软件工程过程。书中所提到的核心部分:构建管理,源代码管理,软件设计,软件测试,项目管理。这些项目究竟涉及了哪些。那我是不是可以认为软件工程仅仅是为了大型项目使用的。

这次的团队项目其实就是一个小项目,但是很明显有效地管理,合理的安排,更加有助于项目的整体实现。

(4)  对于书中敏捷编程提到的燃尽图,我从来没用过,我上网查了它的具体操作等等,对于燃尽图我有一点疑问,燃尽图需要每个人都忠实地记录自己的工作日志,story的数量也会影响燃尽图,还有燃尽图如果不能及时维护,都会导致很大问题,在网上也可以看出相当多的团队的燃尽图都是跳楼式的。图中的曲线是否真的能够代表剩余的工作量,难道只有有丰富工作经验的团队才适合使用燃尽图?

作为一个没有丰富工作经验的团队,在对燃尽图有陌生到熟悉的过程中,我们真正体会到了燃尽图的好处。

(5)     我经常遇到一种情况,在设计软件之初,我自认为已经将一切想的很全面了,但是往往在编码的时候,在这个软件从抽象逐渐具体的过程中,尤其是后半段的时候,往往会不断有不错的idea浮现在脑海,甚至会完全推翻原先的想法,但是所有的软件都有时间要求,而我如果想实现它就会花费很多额外的时间,这个时候我到底要不要实现它呢?

在项目中也遇见了这种情况,在与队员进行讨论后,有的保留了,有的舍弃了

请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了

1)在我们不知道以后会添加什么功能的情况下,该如何安排程序架构呢,现在的框架时对当前要实现的功能最好的方案,可是对以后要加入的功能来说,可能不是那么完美。

2)用户界面对于项目十分重要,可是设计这些界面的一般不是程序编写人员,那么程序要是不是根本不用关心界面

3)在人员有限的情况下,每个方法一一测试花费太大,可不可以挑选一些逻辑结构相对复杂的方法进行测试

4)在改写其他组员的程序时,有时会很麻烦,甚至花费的时间比自己重写一个花费的时间还要多,这时是应该继续改写,还是自己直接重新写一个

5)创新到底依靠的是天分,还是实力,如何做到IT行业的创新。

回忆整个学期,你有什么话想对后来的学弟学妹们说。

在这样一次完整的项目工程中,你一定能得到成长!

如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。

在重新来过一次的话,一定会在代码架构上更加用心,仔细的分析,为以后的升级更新做好基础,这样在以后的项目中才能更加节省时间和精力。虽然这一次在搭建框架的时候我已经竭力遵照软件工程中的要求编写代码,但是因为经验水平不足,在实际的任务分配,和功能添加的时候遇到了很多困难。比如在Beta发布时我们要增加欢迎界面,由于在最开始没有想到会增加这个功能,导致在实现这一功能时对代码的框架做了很大的改动,这样的事情不只发生了一次。而如果一开始在这方面更用心的话,到改动时就会简单很多。

终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。

在此感谢老师以严谨的态度,花费了宝贵的时间认真批改我们每一个人的作业,另外,课堂内容也让我受益匪浅。

  1. 代码总量,平均每周代码量:总函数2155行,平均179.6行

  2. 博客字数总量,平均每周字数。博文字数总数13361字,平均每周1113.4个字

  3. 根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。8.733小时

  4. 进度条总结: 遍历每周知识点,以周为单位做如下表格。

psp报告的更多相关文章

  1. PSP总结报告

    此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2556] 回顾0 alpha阶段前 团队名称:可以低头,但没必要 团队项 ...

  2. Alpha发布PSP Daily评价总结报告

    Alpha发布PSP Daily评价总结报告 优点: 1.用户人群较为明确,定位较为准确. 2.亮点:暂停任务时是无法结束当前任务的. 3.说明书写的详细.语言流畅.能实现的功能都体现出来. 4.下拉 ...

  3. 2017年软件工程第十二次作业-PSP总结报告

    回顾1 1.回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期 ...

  4. 第二周例行报告psp

    此作业要求详见https://edu.cnblogs.com/campus/nenu/2018fall/homework/2127 (1)psp表 本周进度条 累计进度图 本周PSP饼状图

  5. 第一周例行报告psp

    此作业要求参见  https://edu.cnblogs.com/campus/nenu/2018fall/homework/2100 (1)psp表

  6. 2017年秋软工-PSP总结报告

    一.回顾1 回顾本学期第一次作业[https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/876]. ==>本学期我的第一次作业博客[h ...

  7. 20181023-3 每周例行报告(添加PSP)

    此作业要求:[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2100] 一.本周PSP表格 类型 任务 开始时间 结束时间 中断时间 净时 ...

  8. 第九次psp例行报告

    本周psp 本周进度条 代码累积折线图 博文字数累积折线图 饼状图

  9. 第七周psp例行报告

    本周psp 本周进度条 代码累积折线图 博文字数累积折线图 饼状图

随机推荐

  1. 论文笔记 Robust face landmark estimation under occlusion

    1. Abstract 现实世界中的人脸很多时候都存在遮挡以及大的形状变化,而目前的人脸关键点检测方法在这种情况下表现欠佳, 因为它们未能提供一种系统的方法来处理异常.因而authors提出一种新的方 ...

  2. 内部元素一一相应的集合的算法优化,从list到hashmap

    说是算法优化,基本上是在吹牛,仅仅只是算是记录下,我写代码时候的思路.毕竟还是小菜鸟. 我要开一个party,与会者都是情侣,可是情侣并非一起过来的,而是有先有后,可是每位与会者来的时候都拿着一束鲜花 ...

  3. ACP敏捷管理

  4. Java开发工程师基础Math,Random,Scanner类的使用

    Math类的使用(重点) (1)数学操作类:该类没有构造函数,方法均为静态的 (2)掌握内容 A:成员变量 **E:比任何其他值都更接近e(即自然对数的底数)的double值. **PI:比任何其他值 ...

  5. 一、Django的简介

    2019-04-09 22:58:22 大家好,我是一名普普通通的运维工程师,不甘平庸,想在工作之余多学习一些编程技能,不仅提升自我,还能应用于公司的运维自动化工作(代码的自动发布等).希望今后在这记 ...

  6. canvas 绘制双线技巧

    楔子 最近一个项目,需要绘制双线的效果,双线效果表示的是轨道(类似铁轨之类的),如下图所示: 负责这块功能开发的小伙,姑且称之为L吧,最开始是通过数学计算的方式来实现这种双线,也就是在原来的路径的基础 ...

  7. # 课下测试补交(ch01)20155337

    课下测试补交(ch01) 1.Amdahl定律说明,我们对系统的某个部分做出重大改进,可以显著获得一个系统的加速比.(B) A .正确 B .错误 解析:Amdahl定律,该定律的主要思想是,当我们对 ...

  8. 使用JDBC connect获取数据库表结构信息

    1.这是生成代码的关键 引入maven依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysq ...

  9. 将windows上.net core 发布的程序部署到linux(ubantu等)上

    首先在linux安装相应的.net core 环境,根据官方的示例安装即可:参考地址:https://dotnet.microsoft.com/learn/dotnet/hello-world-tut ...

  10. sprinboot之mongodb

    一.MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当 ...