团队作业6——事后诸葛亮分析

吴浩源 2022-11-30 23:45:39

目录

  • 1.作业基本信息
  • 2.事后诸葛亮分析
  • 设想与目标
  • 计划
  • 资源
  • 设计/实现
  • 测试/发布
  • 总结

1.作业基本信息

这个作业属于哪个课程广工软件工程学习
这个作业要求在哪作业要求
这个作业的目标事后诸葛亮分析
github仓库仓库链接

2.事后诸葛亮分析

设想与目标

  1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?

    我们的软件解决的问题是:给城市地铁用户提供站点查询以及路线查询的服务。

  2. 是否有充足的时间来做计划?

    有,但是编程中期由于bug的修改时间过长使得任务进度有些偏离。

  3. 用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?

    一致,用户量只在小范围内满足。

  4. 有什么经验教训? 如果历史重来一遍, 我们会做什么改进?

    提前计划分工,组长及时跟进进度查询督促各小组成员在规定时间之前准时完成自己的任务。

计划

  1. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?

    大致框架都已经完成,并且计划着发布。

  2. 有没有发现你做了一些事后看来没必要或没多大价值的事?

    开始计划了很多没有用的功能,比如站点的增加与修改

  3. 是否每一项任务都有清楚定义和衡量的交付件?

  4. 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?

    项目构建都比较顺利。

  5. 在计划中有没有留下缓冲区,缓冲区有作用么?

    有预留,但是时间还是有一些不太够用。

资源

  1. 我们有足够的资源来完成各项任务么?

    有。

  2. 各项任务所需的时间和其他资源是如何估计的,精度如何?

    是在边进行项目的过程的边估计的,但是精度不能把握的很好。

  3. 你有没有感到你做的事情可以让别人来做(更有效率)?

    有的

设计/实现

  1. 设计工作在什么时候,由谁来完成的?

    由组长完成,在开始的初期就已经完成。

  2. 设计工作有没有碰到模棱两可的情况,团队是如何解决的?

    基本没有

  3. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么?

    使用了集成开发环境,这个集成编辑器让我们效率大大提高

  4. 什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug? 为什么我们在设计/开发的时候没有想到这些情况?

    路线的查询,由于哈希算法没有设计好,导致修改花了很长时间。

  5. 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?

    自己审核

  6. 我们学到了什么? 如果历史重来一遍, 我们会做什么改进?

    如果还有机会重来一遍,我们应该会更早的开始工作

测试/发布

  1. 团队是否有一个测试计划?为什么没有?

  2. 是否进行了正式的验收测试?

    是的

  3. 团队是否有测试工具来帮助测试?

  4. 团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?

    并没有

  5. 在发布的过程中发现了哪些意外问题?

    顺利

总结

  1. 你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?

达到CMMI中的二级,过程为项目服务的

  1. 你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?

磨合

  1. 你觉得团队在这个里程碑相比前一个里程碑有什么改进?

大家的沟通效率提升明显

  1. 你觉得目前最需要改进的一个方面是什么?

提高编程的质量

吴浩源分工,站点增删查改10
曾栋柏路线查询实现代码10
陈汉聪路线查询编写10
如克亚测试10
王欣欣站点信息查询功能10
曾慧琳路线信息查询10
黄百惠测试10
...全文
705 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 全国计算机等级考试二级教程《Python语言程序设计》(2018年版)被视为针对Python入门者和备考人员的核心学习材料。该资料汇总了教材内的所有编程练习答案,这些答案在Python 3.5.3环境中经过实际执行测试,从而保障了代码的准确性和应用价值。备考人员借助这些答案,能够评估自身的学习进度,并深入理解和熟练掌握Python编程的基础原理与方法。 1. Python基础理论:Python作为一门高级编程语言,因其简明扼要的语法结构和卓越的功能表现而备受推崇。基础内容涵盖了变量、数据种类(例如整型、浮点型、字符串、布尔型、列表、元组、字典、集合)、逻辑控制(比如条件判断if-else,循环控制for、while)、函数的声明及使用、模块的引入等。 2. Python高级应用:Python的进阶内容涉及异常管理(try-except-finally结构),类与实例(面向对象编程的基础,包含类的构造、对象的生成、属性与方法的运用、继承机制、多态表现),装饰器(用于调整函数或类的功能特性),上下文管理器(借助with语句实现资源管理)等。 3. 数据文件处理:Python配备了全面的文件操作功能,涉及文件的开启、数据读写、关闭操作,以及多种操作模式(例如r模式用于读取,w模式用于写入,a模式用于追加内容等)。此外,还包括文本文件与二进制文件的转换处理,以及文件的位置调整、复制和删除等操作。 4. 标准库的运用:Python的标准库资源极为丰富,比如os模块提供操作系统接口,sys模块用于获取系统参数,random模块可用于生成随机数值,datetime模块负责处...

203

社区成员

发帖
与我相关
我的任务
社区描述
高校教学社区
其他 高校 广东省·广州市
社区管理员
  • ryue.zh
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧