软件工程是什么:
软件工程一直以来没有一个确切的定义,但可以用以下的语句进行概括.1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究
什么是软件生存周期模型?有哪些主要模型?
描述软件开发过程中各种活动如何执行的模型。确立软件开发过程中要遵循的规则和限制,便于各种活动的协调,便于各种人员的沟通,有利于活动的重用的管理.主要有瀑布,喷泉,螺旋,演化模型.
什么是结构化分析方法?该方法使用什么描述工具
结构化分析方法:是面向数据流进行需求分析的方法。
描述工具:a、数据流图b、数据字典c、描述加工逻辑的结构化语言、判定表、判定树。
结构化分析方法通过哪些步骤来实现?
结构化分析方法步骤:
a.了解当前系统的工作流程,获得当前系统的物理模型。
b.抽象出当前系统的逻辑模型。
c.建立上标系统的逻辑模型。
d.作进一步补充和优化。
衡量模块独立性的两个标准是什么?它们各表示什么含义?
耦合性和内聚性
耦合性:系统构建中各个模块之间联系的紧密程度,
内聚性:模块内各个元素之间的联系程度
软件测试的目的是什么?测试中要注意那些原则?
软件测试的目的是的发现软件中存在错误的活动。好的测试用例可以发现至今没有发现的错误、好的测试用例可以发现至今没有发现的错误测试。要提供输入数据还要提供输出数据、保留测试用例、检查它是否做了应该做的还要检查它是否做了不该做的、避免自己测试自己的程序、多错误多的地方要更严格的测试。
什么是白盒法?有那些覆盖标准?
白盒测试:检查软件内部的逻辑结构,以确定实际运行状态与预期状态是否一致.
有逻辑覆盖(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)
什么是黑盒法?有那些测试方法?特点?
将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要求。等价类划分、边界值分析、因果图、错误推测。
什么是确认测试?该阶段有那些工作?
按照需求规格说明书中的确定指标对系统进行功能与性能的测试。进行确认测试(对照需求规格说明书用黑盒法进行测试)、软件配置检查。(文档的完整性、正确性,发现遗漏和错误及时补充和修改)