实验三 作业互评与改进报告
- 课程名称:2016级计算机科学与技术软件工程
- 作业要求链接:[实验三](https://www.cnblogs.com/nwnu-daizh/p/10527959.html)
任务一
- 点评作业地址和点评内容:
- [北京航空大学]( https://www.cnblogs.com/zackerzhuang/p/10527520.html#4204005)
点评内容:你好,看了你的总结后,我觉得你写的非常有条理,值得我去学习。你在上文提到对于需要研究的项目不适合结对编程,其实我认为它也有自己的优点,在合作的过程中两个人可以优势互补,共同进步。 - [福州大学](https://www.cnblogs.com/kwm42/p/10493131.html)
点评内容:同学你好,看了你的NABCD分析后,我认为你们可以将你们的不足之处进行进一步的改进,成为你们作品的亮点。这只是我个人的看法,若有不妥,还请多多指教。你在上面说你们做出的作品很一般,我相信你通过这次实践,肯定有很多收获,也为你以后的设计提供了很多帮助 - [西北师范大学](https://www.cnblogs.com/Revolution-LXY/p/10493964.html#4201995)
点评内容:针对你的第一个问题,我通过阅读《构建之法》第四章,我得到的结论是所谓代码复审就是看代码是否在代码规范的框架内正确的解决了问题,而代码复审的形式有自我的复审、同伴的复审、团队复审。做代码复审的原因就是在复审的过程中去发现和纠正开发过程中的问题,即使开发者做到了完美,复审也有“教育”和传播知识的作用。
- [北京航空大学]( https://www.cnblogs.com/zackerzhuang/p/10527520.html#4204005)
- 阅读心得:
通过阅读其他同学的博客,我认为有许多值得我借鉴的地方。首先从排版方面来说,他们的排版很清晰,各级内容简洁明了,整篇博客层次分明,一个博客的排版就如我们的门面,所以有好的门面才会吸引别人有兴趣去阅读你的博客,所以我现在首先要做的是熟练掌握markdown的排版,养成良好的博文写作规范;其次通过看其他高校的博客内容,我认为在编程的过程中,两个人的合作是非常重要的,而且结对编程也有自己的优点,例如合作过程中可以去发现对方的优点,取长补短;但是我认为结对编程也有自己的不足,例如如果两个人水平相差过大,也会影响到整个项目的时间,而在前期的合作中,如果两个人不熟悉、不了解这也需要花费时间去磨合。在我今后的软件工程学习过程中,我要严格要求自己,虚心向别人请教,取其精华,弃其糟粕。
任务二
- 软件文档是软件开发过程中产生的软件产品,与软件生存周期有着密切关系。搜索关键词“软件工程国家标准”,了解软件工程国家标准状况和代号说明,深入分析国家标准中GB/T8567-2006标准关于软件产品文件规范内容与软件生存周期各阶段的关系,填写表1.
软件工程国家标准状况和代号说明:[软件工程国家标准](https://blog.csdn.net/daqiang012/article/details/79499956)
软件生存周期各阶段中的文件编制 - |||||||||
|:--|:--|:--|:--|:--|:--|:--|:--|
|文件/阶段|可行性研究|开发计划|需求分析|设计|实现|测试|使用与维护|
|可行性研究报告|√|√||||||
|项目开发计划|√|√|√|||||
|软件需求说明书|||√|||||
|数据要求说明书|||√|||||
|测试计划|||√|√||||
|概要设计说明书||||√||||
|详细设计说明书|||||√|||
|数据库设计说明书||||√||||
|模块开发卷宗|||||√|√||
|用户手册|||√|√|√||√|
|操作手册||||√|√||√|
|测试分析报告||||||√||
|开发进度月报|√|√|√|√|√|√||
|项目开发总结||||||√|√|
任务三
- 采访一个高年级同学在软件工程实践课中做过的项目
- 软件项目:亿维修公众号
- 项目开发人员名单: 倪嘉财、王震、韩晨瑞、郭峰、齐京望、王弘笛
- 采访内容:
- 问:项目名是什么?
答:亿维修公众号
问:可以简单介绍一下项目吗?
答:首先该项目是一个维修公众号,该公众号主要是当客户有需要家电维修,清洗保养,购买五金等一类的服务时,客户在该公众号中选择自己的物业小区进行下单,也可以语音留言给师傅,添加预约时间预约师傅,随后给客户提供上门服务。
问:项目源代码/文档还有吗?
答:都还在,该项目现在已经投入使用了。
问:做完该项目有什么经验和教训?
答:经验就是在开发的之前需要做好充分的准备,如了解需求,进行需求分析,做好相关调研等,在开发的过程中遇到的难题就是进行定位和实现支付功能;还有在开发的过程中团队合作也是不容忽视的一点,这对于一个项目的开发也挺重要的。
- 问:项目名是什么?