软件工程个人阅读作业

  这是软件工程的最后一次个人作业了吧,大概。首先我对本学期软件工程的大作业做一下总结。我们小组选择了制作mooc端的应用。在两个开发周期中,我负责的模块都是应用的UI。但是不得不说在分配任务的时候我们小组存在一些bug。我是按照小组发布的工作安排进行学习和编写代码的。但是在后续过程中其他人和我说他看的也是UI部分。还好这个问题还是很好的解决了。第一阶段我们小组的主要问题是在联网方面一直没有调通,同时服务器端没有任何开发文档,这个我们的开发造成了很大的困扰。就我个人来说,在这一阶段这些问题对于我的影响并不算很大。页面制作完成后由于网络无法联通,只进行了简单的测试。在M1阶段中,我最大的感受是,在一个团队合作开发的项目中,最重要的有两点:首先,我们要对项目有一个整体上的了解。这个项目要实现哪些功能,各个模块的功能分别是什么,需要向外提供那些借口,需要遵循什么协议,对其他模块有什么要求,这个应该是在最一开始就明确的内容。在这一点上,我们小组做的很不好。给后面的综合造成了很大的困扰。第二点,就是在合作过程中的沟通问题。我们每人个人负责的都是不同的模块,这些模块之间是有交流的,那么怎么能做到避免面条式的开发来进行并行化的开发呢?除了一开始就要明确要求,还要加强大家之间的沟通,在一个模块有什么改动什么要求什么血药的时候,让所有的开发人员都能了解到这些问题。在M2阶段中,我们主要的是要首先解决联网的问题。这个问题依然在困扰着我们。经过长时间的努力我们终于解决了这个问题,也终于可以进行其他方面的优化。在这个时候我们可以注意到,由于一个模块的问题造成了整个项目进度的延迟,对于我们来说,这是一个很大的教训。M2页面的开发主要集中在界面的优化上,这个我进行了大量的学习,但是在实践过程中遇到的问题也确实很难解决。

在学习软件工程的过程中,我提出过一些问题。经过一学期的实践和学习,有些问题我解决了,有些问题我依然没有明白,同时我也产生了新的问题。

先给出问题的连接吧:http://www.cnblogs.com/gaomy/p/4029135.html

首先是关于结对编程的问题。本学期中除了在软件工程的课上我们曾经进行过结对编程,在其他的课上我们同样有了结对编程的经历,比如说数据库课程设计。可以说这次结对编程的经历比上一次来讲要好得多。首先在于伙伴的选择上,我们不一定要选择能力最强的那种人,在这方面,找一个和自己能力互补的会比较舒服。实现的功能两个人都不会怎么办?这个完全可以两个人一同来学习来解决。最不能要的,是每一个人都希望对方来完成这个任务,这样的话无论个人能力如何在合作中都不会感到愉悦。在完成工作的质量上也未必会很优秀。在我们进行结对编程的过程中,可能有的我没弄明白但是我的partner明白了,也有时候他没有做出来但是我解决了这个问题。两个人在一起合作要比每个人单独负责不同模块效率高很多。同时我们在一起写代码的过程中一个人写另一个人正好可以帮助他进行检查。在我后来的经历看来,结对编程真的是一种很好的模式。

关于bug的处理问题,根据我们在大作业的经验看来,我们首先要把影响系统运行的bug解决掉,其他的bug如果有明确的修改思路,那么可以马上解决,否则我们应该记录下来bug然后在功能框架搭建完成后逐个修复。我认为这是一个逐步优化的过程。

软件进行流水化开发。我认为开发人员仍然需要了解整个程序,至少需要有个大概的了解,这样在完成项目的时候才能有整体的认知和思想。

关于考核员工工作质量的问题,我现在还没有想清楚。但是这个问题在我们组中问题比较严重,也确实困惑着我。两个指标冲突的时候如何衡量取舍,这关系到工程的进度和质量,解决不好会带来很大的问题。

新的问题:如何合理的分配每个成员的任务,成员中途提出更换任务应该怎样处理?这些都是在两个项目中出现的问题。

时间: 2024-10-06 20:13:47

软件工程个人阅读作业的相关文章

软件工程个人阅读作业2

转眼到了第九周,软工也过半了,老师要求阅读文章并根据自身体会写一下阅读感受,我只读了前三篇,以下是文章大意和个人的一些体会. 文章一: No Silver Bullet: Essence and Accidents of Software Engineering 文章大意:软件工程发展到现在遇到了很多问题:复杂性.整合性.易变性和不可视性这几点是软件工程开发所面临的本质问题.为了解决这些问题,人们使用了很多方法:高级语言.分时系统和统一编程环境,然而这些都没办法解决本质问题,只是从一些程度上减少

软件工程M1/M2总结及阅读作业总结

一.软件工程M1/M2总结 写下这篇总结的时候,我们的软件项目尚未完工.虽然尝试申请了延期答辩,但最终未能成功.这意味着,我们的项目能否正常发布已经处于了一个微妙的状态.可能可以,也可能不可以.只能尽力而为了. 整个一学期的开发下来,我在软件工程方面体会最深的是成本问题以及技术债.以前写的项目往往没有特别严格的deadline,很多是个人的随兴而写的东西,写不动了就不写了.又或者是作业,最多也就那么一千行,怎么都是可以写完的.而软件工程这门课的团队项目,7个人,一个完整的网站,特别是对于我们这个

软件工程网络15个人阅读作业1

软件工程网络15个人阅读作业1 Task1:博客账号 http://www.cnblogs.com/mz201521044152/ Task2:码云账号 https://gitee.com/mxz0/events Task3:完成博客-阅读与思考 ##阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络工程专业的决定的? 你认为过去两年中接触到的课程是否符合你对网络工程专业的期待,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

软件工程网络15个人阅读作业2 201521123038 游舒婷

软件工程网络15个人阅读作业2 提出问题 问题1 我看了书P85这一段文字, 结对编程中有两个角色: 1.驾驶员(Driver):控制键盘输入. 2.领航员(Navigator):起到领航.提醒的作用. 这两个角色还是可以互换的. 我的疑惑是,结对编程两个人的能力不一定在同一水平线上,每个人都有自己比较擅长的地方,那么,如果两个角色可以互换,是否说明双方都要读懂对方的代码.假设,一方负责前端设计,一方负责后端开发,虽然两种技术之间有部分相关,但是这意味着两方都要了解对方的代码么? 问题2 我看了

软件工程网络15个人阅读作业1(201521123045 郑子熙)

软工15 个人阅读作业1 1.个人账号信息 (1)学号姓名 201521123045 郑子熙 (2)博客地址 https://home.cnblogs.com/u/zhengizixi/https://home.cnblogs.com/u/zhengizixi/ (3)码云地址 https://gitee.com/zhengzixi/events 2.阅读与思考 阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络工程专业的决定的? 当初报

个人阅读作业 final

前两次阅读作业链接: http://www.cnblogs.com/SteelPillar/p/4027877.html http://www.cnblogs.com/SteelPillar/p/4096145.html 请说明哪些问题现在自己已经清楚了,请阐明一下,是如何通过看书,实践,或者讨论弄清楚的: 在实践过程中,我最终发现写成文档类的沟通是比较有效的.比如说,我和前端的负责人谈论她所需要的接口,如果少的话,在企鹅上一句两句就可以解释明白,但如果需求多的话,可能就要写一份需求的说明,我会

第二次阅读作业

一开始看到阅读作业的时候我感觉老师给的时间还是很充裕的,但是在阅读的过程中我还是感觉不是很充分,其中一个很重要的原因就是由于自己的英语水平有限,在阅读的过程中需要经常性的去查单词,造成阅读中的一些中断,以至于思维不是很连续.但是还好,由于时间较充分且我开始的较早,这一个问题还是被自己克服了,没有造成太大的影响.首先我先说一说自己对于这些文章的理解吧.第一篇文章是No Silver Bullet: Essence and Accidents of Software Engineering.在这篇文

个人阅读作业+总结

个人阅读作业+总结 关于银弹 关于银弹我比较认同Frederick P. Brooks, Jr.的观点,软件开发过程中没有银弹.文章中提到 But, as we look to the horizon of a decade hence, we see no silver bullet. There is no single development, in either technology or in management technique, that by itself promises

个人阅读作业与总结

个人阅读作业与总结 Silver Bullet I believe the hard part of building software to be the specification, design, and testing of this conceptual construct, not the labor of representing it and testing the fidelity of the representation. Frederick P. Brooks, Jr.在