2020软件工程作业00--问题清单
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10618 |
这个作业的目标 | 列出问题,解决问题 |
作业正文 | 如下文 |
其他参考文献 | 云班课 |
第一次
1.开发高质量的软件产品中易于用户学习,使用具体体现在哪方面?
答:操作简单,记忆最小化。
2.软件开发中如何从容应对频繁变化的用户需求?
答:现推出1.0版本,在不断升级改进。
3.软件测试中出现问题如何快速解决和定位?
答:通过测试工具反馈的问题来查找
第二次
1.高质量的设计是软件开发成功的前提,那如何成功地做出好的设计?
答: 前期的需求分析要到位。做出满足用户需求的产品就是好的设计
2.Python是软件开发的常用语言,它和我们之前学习的语言区别在哪?py有什么独特的优势呢?
答:程序编写简洁快速,入门简单功能强大,语法表达优美易读。
3.代码审查可通过工具实现,那如何在自己编写代码时去进行优化提高其质量?
答: 对于耗时长的代码块进行算法和数据的优化
第三次
1.软件设计是为满足用户需求,那最开始的需求分析如何能准确,有效制定。
答: 可以通过市场调研,数据统计来完成
2.结对编程开始之初若双方在互相了解和学习过程之初就花费了大量的时间,是否需要更换搭档来进行新的尝试。
答: 可以继续磨合和熟悉
3.代码审查中处理代码的地雷区是如何操作的。
第四次
1.我个人认为单元测试类似于数学中求曲线采用积分的思想,但实际求出来的往往有误差,单元测试是否也是如此呢?
答: 单元测试是针对代码的测试,没有修改代码的操作,不会产生误差。
2.现实开发问题中的故障难以定位,如何使用单元测试方法迅速锁定。
答: 优先测试算法复杂的代码块。
3.如何权衡和适当的在黑盒测试和白盒测试之间选择适合的测试方法。
答: 根据黑盒测试和白盒测试的优劣具体结合实际代码进行甄别
第五次
1.瀑布模型是一种严格的线性模型,那么老师之前教学中使用的瀑布开发是否也是类似于瀑布模型的线性开发方式?
他也是缺少变化适应的开发方式吗?所以现在我们换成了敏捷开发。
答:是的
2.迭代式开发的关键应该在与产品初始版本能够股和一部分用户的需求,那么如何人能够做到初始版本有这样的效果呢?
答:通过一定的数据分析来满足大部分用户的大部分需求,在不断进行升级优化。
3.软件过程的根源在于问题的提出,但目前也有相当一部分产品,是有着超前于用户的,没有问题提出的软件过程所制造的产品,
如何能成为好产品。
答:基于数学建模来分析和预测产品未来的发展。
第六次
1.邹欣老师讲微软研发中,优秀员工基本没有趋于新式和潮流的研发方法,而是自己寻找合适的方法。如果项目组确定的研发方法和
员工自己觉得适合的方法出现歧义该如何选择。
答:集思广益
2.敏捷开发重视适应用户的变化,用户的需求变化会相应的影响开发,如果用户提出的要求是综合性的,就会给开发带来巨大挑战,
开发团队为了成功满足用户需求,就可能会创造一款新的产品,否之就会失败,是否一定要满足用户的需求呢?
答:可以先满足用户已部分需求,在不断的升级优化进行后期的完善。
3.互联网产品的特点基本是迭代更新,初始版本成本低,在后续中不断完善和更新,但有些更新和升级不一定能符合所有用户的需求,
从而造成部分客户流失,如何让产品的更新被绝大多客户接受呢?
答:基于市场调研,满足大部分用户的大部分需求
第七次
1.在进行软件项目时间估算时,利用相关方法得到了大致的时间之后,是否可以相应的减少一定的时间,来提高成员的紧迫感。
答:可以视具体情况而定,一般是可行的。
2.组织模式中的后背程序员的作用是什么?平时没有启用时他们是什么?
答:应该是有巨大工作量在启用
3.在团队开发的人员选择中,几乎很少有技术能力强,沟通能力也强的全面人才,是否可以将技术人才和沟通人才进行适当搭配来提高工作效率呢?
答:这样的搭配是可行的,称之为团队合作。
第八次
1.scrum团队是跨职能的,具体指那些方面的跨职能。
答:不单单只会编程
2.scrum主管的职能之一是引导团队正确的运用敏捷实践,如何才是正确的应用呢?
答:了解每个成员
3.迭代回顾会议的关注重点应该是那些?
答:之前出问题的地方
第九次
1.需求获取中要求质量达到一定程度,具体是什么样的程度。
答:大部分
2.需求类型多种多样,针对不同的类型该制定何种方案。
3.需求管理中的需求跟踪要如何做到。