【软件工程】提问回顾与个人总结
内容说明
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 罗杰 |
这个作业的要求在哪里 | 提问回顾与个人总结 |
之前提问的博客链接
对之前提出问题的解答
- 了解到了只要能有利于程序逻辑的清晰体验,使用goto语句是完全可以接受的事情。
- 我认为应该在达成共识后,将设计文档的写作交付给一位成员来完成。
- 个人认为“你”对推销新的发明的年轻人的恨(如果有的话),个人认为不主要是出于一个曾经的“创新者”对新的创新的不喜欢,而是既得利益者对变革的不满。
- 创新者只有有自己的独到之处才能后来居上。
- 创业者需要能分清各个成员的投入、承诺、责任属于哪个级别,也要同时了解他们都具有哪些能力。对”鸡“和”猪“应依据他们不同的能力,放到合适的位置上。
在实践中各个阶段学到的知识点
需求阶段
在需求阶段需要对用户的需求进行全面地分析,先要弄清楚用户需要怎样的产品,产品需要能够解决用户的什么痛点。
设计阶段
自顶向下,逐步细化软件,以及学会了如何图形建模,如绘制ER图、数据流图等。
实现阶段
学会了如何利用已有的实现或借鉴已有的实现方式,避免重复造轮子。
测试阶段
在测试阶段中,我发现了很多我在之前实现阶段存在的问题,对单元测试、集成测试有了一定的了解。
发布阶段
在Alpha阶段的发布阶段中,由于我们对安卓APP发布的流程不是很熟悉,导致未在我们预期的时间之前发布。因此,提前了解发布的流程是很重要的一项任务。
维护阶段
在项目推进的中期,我们发现我们开发的APP已经不是很适应于现在的Android版本了,于是我们对我们的APP做了适应性的维护,使其能够适应于现在的Android版本。
结合结对编程/团队项目的经历,谈谈自己的理解或心得
在团队项目的Alpha、Beta和Gamma阶段,我担任的是一个开发的角色,和组内其他同学一起完成了继承自学长的博客园安卓APP的进一步完善。由于我们的项目是继承自学长已有的项目,没能完整地体验一个软件从0到1的过程,但是在别人已有的基础上继续自己的开发也是一件很有趣的事。
在刚拿到学长的项目时,由于之前项目的文档不够详细,并且我们也缺乏相关方面开发的经验,第一次运行学长的项目如何配置环境就是一个难点。
一开始根据问卷中用户提出的需求,我们设计了类似编辑博客的功能。想法的确是很好,可惜没有得到博客园相关API的支持而无法实现,这也反映了我们在设计阶段所存在的不足。所以我得到了之后在设计阶段一定要分析好各个功能实现的可能性再来进行设计、开发的结论。
在之后的开发过程中,由于我们组项目的特点,我们组任务的分配基本上是按照功能来分配的。每个人独立地完成自己的功能,而不必过多地考虑与其他人代码的交互等问题。这样从某种意义上来说也就减轻了我们的负担,但也带来了一些缺点:
- 样式不够统一。由于我们每个人独立的完成自己分配的功能,可以说我们对类似功能的实现都是各不相同的。同时,我们也未在开发之前就统一规定样式风格,这也造成了我们的APP总体上来说风格不够统一,为Gamma阶段统一APP风格带来了不必要的负担。
- 已经完成的功能改变实现方式时比较复杂。由于我们每个人独立地完成自己的功能,当某个人改变了某个页面的实现逻辑时,其他所有能够跳转到这个页面的页面都需要进行相应的调整。但其他的页面可能是由另一位开发人员完成的,这样就可能会有某些地方忘记了调整,也就出现了不必要的麻烦。
总体来说,本次团队项目还是一个比较新奇有趣的经历,最后也做出了一份还算能用的APP更是让人神清气爽,特别是最后的APP的颜值,比一开始真是好看好多啊,nice。