这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10618 |
这个作业的目标 | 问题清单 |
作业正文 | 正文 |
其他参考文献 | 百度 |
第一次课
1.优秀的软件工程师应该具备什么素质跟能力?
要有不断被开拓进取的决心,自觉的规范意识和团队精神,英语能力要优秀,会运用数据库
2.怎样有效的开发高质量的软件?
3.软件工程重点需要学习哪些知识?
我觉得要学习高等数学,还有计算机英语,程序实际语言,当然,软件工程概论也是要掌握的
第二次课
1,python前景怎样?
这些年来python大火,因为云计算的出现,还有互联网市场的火爆,加速了它的发展,我相信还会继续火下去
2.python的模块与JAVA,C语言相比,它的优缺点对比是什么?
Python是一种脚本语言,其语法类似C和模块化语言的结合,但它缩进来确定语句块。Python语言简练,设计优雅,具有出色的模块化特性。它提供了面向对象能力,但不强迫用户进行面向对象设计。其类型系统提供了强大的表达能力,我觉得它比 Java简单
3.在检查代码缺陷时,pylint得具体操作如何进行?
使用 Pylint 对一个模块 module.py 进行代码检查:
- 进入这个模块所在的文件夹,运行
pylint [options] module.py
这种调用方式是一直可以工作的,因为当前的工作目录会被自动加入 Python 的路径中。
- 不进入模块所在的文件夹,运行
pylint [options] directory/module.py
这种调用方式当如下条件满足的时候是可以工作的:directory 是个 Python 包 ( 比如包含一个 init.py 文件 ),或者 directory 被加入了 Python 的搜索路径中。
第三次课
1.静态代码分析工具主要做什么
静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。
在软件开发过程中,静态代码分析往往先于动态测试之前进行,同时也可以作为制定动态测试用例的参考。统计证明,在整个软件开发生命周期中,30% 至 70% 的代码逻辑设计和编码缺陷是可以通过静态代码分析来发现和修复的。
但是,由于静态代码分析往往要求大量的时间消耗和相关知识的积累,因此对于软件开发团队来说,使用静态代码分析工具自动化执行代码检查和分析,能够极大地提高软件可靠性并节省软件开发和测试成本
2,什么是合适的设计模型?
3.在单元测试中,用什么代替被测模块的子模块?
第四次课
1.动态测试和静态分析有什么区别和联系?
静态测试是指测试不运行的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。动态测试是通常意义上的测试,也就是运行和使用软件。静态测试,通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试
2.传统开发和敏捷开发的异同在哪里?
3,软件需求开发分析模型体现在哪?
第五次课
1.铁路信号采用哪种模型?
2.当新系统有差错时,系统能否自动降级版本?
3.项目管理的目地是什么?
第六次课
1.价值驱动和计划驱动的利弊?
2.敏捷开发需要注意什么?
3.项目开发过程中,用户提出新的要求很难满足怎么办?
第七次课
1.怎样促进高效团队建设?
2.什么是信息域?
3.民主式结构,主程序员式结构以及矩阵式结构的优缺点以及它们的比较?
第八次课
1.敏捷开发和瀑布开发模式丝袜异同?
2.怎样制作用户故事?
3.git分支的操作?git版本库的操作?
第九次课
1.矛盾测试是什么?
2.软件工程师改如何才能最好的解决茅盾问题不一致的需求,完美的满足所有需求?
3.需求获取分析中分析师所扮演的地位?