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、软件开发进度难以预测。

  2、软件开发成本难以控制。

  3、用户对产品功能难以满足。

  4、软件产品质量无法保证。

  5、软件产品难以维护。

  6、软件缺少适当的文档资料。文档资料是软件必不可少的重要组成部分。

3、什么是软件退化?

答:软件长期不更新,已经落后于同期其他类型的软件。

第二章:编写高质量代码

第二次课存在的问题

1、Python程序有哪些方法来处理异常?

答:方法一:捕获所有异常
       方法二:采用traceback模块查看异常
       方法三:采用sys模块回溯最后的异常

2、怎样正确的将模块导入?

答:模块的导入总应该放在文件顶部,导入时应该在模块注释和文档字符串之后,在全局变量之前。

3、什么是自文档化的代码?

答:就是要在代码中多写注释,代码文件书写格式规范化

第三次课存在的问题

1、怎样有效的提高代码的执行效率?

方法:https://blog.csdn.net/tieshuxianrezhang/article/details/80685323

 2、代码性能优化的步骤是什么?

答:先优化代码数据结构和算法再优化执行代码。

第三章:单元测试

第四次课存在的问题

1、怎样提高测试效率?

https://www.cnblogs.com/linyfeng/p/7648157.html

2、黑盒测试和白盒测试的运用区别?

测试方式不同
(1)黑盒测试:功百能测试,是通过测试来检测每个功能是否都能正常使用。
(2)白盒测试:称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。
测试目的不同
(1)黑盒测试:把程序度看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
(2)白盒测试:通过检查软件内部的逻辑结构,对问软件中的逻辑路径答进行覆盖测试。在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
测试原则不同
(1)黑盒测试:以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,内用黑盒测试方法是发现不了的。
(2)白盒测试:一个模块中的所有独立路径至少被测试一次。所有逻辑值均需测试true和false两种情况。

第四章:软件开发过程

第五次课存在的问题

1、软件过程有几种模型?

答:瀑布模型,原型模型,迭代式开发,可转换模型。

第六次课存在的问题

1、敏捷开发方法

答:1.极限编程

        2. 水晶方法

        3.动态系统开发方法

        4.精益开发

        5.Scrum

https://www.sohu.com/a/225413029_114819

2、迭代式开发是否是软件开发主流?

答:不是

第五章:团队开发管理

第七次课存在的问题

1、在软件开发的各种资源中,什么是最重要的资源?

答:人员

2、软件项目计划又分为哪几个步骤?

开发问题描述
定义顶层结构
定义工作分解结构
建立初始时间表

第六章:敏捷开发与配置管理

第八次课存在的问题

1、scrum制品与普通的软件有什么区别?

2、用户故事的意义是什么?

3、软件配置管理与软件测试哪个能更有效的降低错误?

原文地址:https://www.cnblogs.com/zhuangyan99/p/12675179.html