这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10618 |
这个作业的目标 | 问题清单 |
作业正文 | 如下所示 |
其他参考文献 | 无 |
第一章、初始软件工程
• 初步的软件工程学习,需要编码能力和计算机有关知识达到什么层次,才能更好的进行软件工程的学习?
•软件开发一定要学习python吗?
第二章、编写高质量代码
• 结对编程,是一个程序员必备的能力吗?
• 代码的高质量的保证,关键在于?
第三章、单元测试
• 对代码进行测试时,是先进行黑盒测试再进行白盒测试吗?
• 软件测试时如何提高覆盖率?
第四章、软件开发过程
• 为什么3D打印的操作系统最适合采用增量开发?
• 四种软件过程模型,使用面广、优点较多的是哪一种?
• 一个软件开发中,可以使用两个或几个过程模型吗?
第五章、团队开发管理
• 沟通很重要,是不是一个团队里,每个人都应该掌握与人合理沟通的能力?
• 团队项目一定会效率更高吗?
第六章、敏捷开发与配置管理
• 如何编写一个用户故事?
用户故事的特征:独立的、可讨论的、对用户或客户有价值的、可估计的、小的、可测试的。
• scrum敏捷开发的优缺点
优点:敏捷确实是项目进入实质开发迭代阶段,用户很快可以看到一个基线架构版的产品。敏捷注重市场快速反应能力,也即具体应对能力,客户前期满意度高。
缺点:敏捷注重人员的沟通,忽略文档的重要性,若项目人员流动太大,又给维护带来了不少难度,特别是项目存在于新手比较多时,老员工比较累。需要项目中存在经验较强的人,要不大项目中容易遇到瓶颈问题。
第七章、需求获取
• 成为一个需求分析师,是否也需要具备较高水平的编码和软件开发能力?