社区 | 2022年北航敏捷软件工程社区-CSDN社区云 |
---|---|
作业要求 | 个人作业-软件案例分析-CSDN社区 |
我在这个课程的目标 | 合作开发一个优秀的软件 |
提问回顾与个人总结
提问链接请看这里:
(18条消息) 个人阅读作业_196373400颜月的博客-CSDN博客
问题解答
1、关于深入一种语言编程和在一种语言上编程
不同语言有着不同的特点,但是对于编程人员来说,编程的思想是通用的。在这学期的前端Vue开发工作中,从一开始的照葫芦画瓢到之后结合html的思想编写Vue页面,能够发现Vue不过是能够自定义标签的html。而对于编程人员来说,了解一门语言并不代表能够写出优秀的代码,代码的规范也是十分重要的。在团队合作中,这一点就更加明显。
2、关于先行测试
如果对需要十分明确,先行测试确实能够让程序员写出正确的程序,同时也能够提高开发效率。在和后端协商接口设计时,提前设计好接口,后端就可以根据接口来自动构造测试用例进行测试,而无需等待前端开发完成在进行测试。
3、关于宏
C 语言的宏,在编译的时候就展开, 用于一些小型的代码块可以, 但是用在大型复杂的代码块,就会出现实际上的代码冗余, 不好 debug。在我的结对编程项目中,我也只是使用宏定义了一些特定的数字。现在我认为,虽然宏相对简单,但是子程序更加符合我的编程习惯,也能够让我更加能够读懂我的代码。
4、关于用户调研
在设计问卷时,除了我提出的一点以外(多考虑一些可能的情况罗列出来,最后一项为“其他”)。我还学习到了更多的提问方式,包括但不限于请用户为某项功能打分等。
5、关于Ada
尚未了解相关情况。
知识点
需求
明确用户群体。项目是需要给用户使用的。要做到一个成功的项目,就要能够满足用户的需求。有些功能看上去很合理,但是如果项目针对的用户群体用不上,那么这个功能就没有意义。在分析调查问卷时,我们也应该把重点放在目标用户群体之上。
设计
设计需要前后端共同讨论。设计接口时,不仅要符合需求,还需要考虑前后端能否实现。通过前后端协商好各字段的含义,以及返回值的内容等等,才能够敲定接口设计。否则,在实现或者测试时出现问题,又要返回到这一步,导致事倍功半。
实现
Vue框架的组件复用。在实现过程中,通过组件复用能够减少很多重复的工作,而且能够让页面结构更加清晰。阿尔法阶段时并没有意思到这一点,花费了大量时间。β阶段通过重构,精简了项目代码,提高了项目质量。
测试
测试需要全方位。测试不仅仅是对各个接口进行测试,还需要对前端各个按钮、样式进行测试。此外,还需要对服务器进行压力测试。这样之后,软件工程的质量才能得到保证。
发布
发布需要大力宣传。宣传是十分重要的一环。通过一学期的开发,我更加清楚的认识到为什么广告费会那么贵。好的宣传工作能够让一个项目走向成功。相反,宣传工作不到位,好的项目也可能被扼杀于摇篮之中。
维护
维护需要做到迅速响应。在项目出现问题以后,相关人员应当迅速给出解决方案,力求把影响降到最低。这样能够提高用户对项目的评价,也是项目走得更远的必要条件。
理解或心得
个人力量终究有限,团队合作才能开发出更好的软件。团队成员各有所长,合理分配能够让事情轻松高效。在这个过程中,不仅能够学到与别人合作的技巧,也能够学到不一样的知识和别人解决问题的方法。
这学期与软件工程的喜怒哀乐难以详述。回首往昔,尽心尽力,无愧于心。愿明年能有更多人选择这门课,涌现出更多优秀的团队。最后,希望老师和同学们能够越来越好。