这个作业属于哪个课程 | 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.python的优缺点
优点:
可移植性强,简单
缺点:
运行速度慢
2.PC的下载以及安装
3.python的环境变量配置
2.3.都已经通过b站得到解决
第三次课
1.自己的编程能力较差,怎样完善项目
2.静态代码分析工具主要做什么
静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。
第四次课
1.动态测试和静态分析有什么区别和联系?
静态测试是指测试不运行的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。动态测试是通常意义上的测试,也就是运行和使用软件。静态测试,通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试
2.白盒测试:
是一种测试用例设计方法,在这里盒子指的是被测试的软件,白盒,顾名思义即盒子是可视的,你可以清楚盒子内部的东西以及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例。
白盒测试技术一般可被分为静态分析和动态分析两类技术。
静态分析主要有:控制流分析技术、数据流分析技术、信息流分析技术。
动态分析主要有:逻辑覆盖率测试(分支测试、路径测试等),程序插装等。
3.黑盒测试:
这是因为在黑盒测试中主要关注被测软件的功能实现,而不是内部逻辑。在黑盒测试中,被测对象的内部结构,运作情况对测试人员是不可见的,测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性。
在绝大多数没有用户参与的黑盒测试中,最常见的测试有:功能性测试、容量测试、安全性测试、负载测试、恢复性测试、标杆测试、稳定性测试、可靠性测试等。
第五次课
1.怎样做好项目管理的领导
2.项目管理的目的是什么
3.软件过程模型有哪些?
答:瀑布模型、原型化模型、迭代式开发、可转换模型
第六次课
1.小黄鸭测试法真的有助于思维扩展吗,对于不同的人应该有不同效果
2.敏捷开发需要注意什么?
3.项目开发过程中,用户提出新的要求很难满足怎么办?
第七次课
1.软件项目的估算方法是什么?
2.怎样管理项目成员以及合理分配工作?
3.cocomo模型适用于哪些项目?
第八次课
1.开发团队应该怎样配合
2.遇到矛盾时怎么解决
第九次课
1.需求工程师需要具备哪些能力?
答:分析问题和解决能力、人际沟通及交流能力、软件工程知识和技能、应用领域有关知识。
2.需求抽取有哪些技术?
答:协同工作、面谈、问卷调查、观察法、原型法、文档分析、建模
3.怎样更好的满足客户需求?