欢迎来到天天文库
浏览记录
ID:47499832
大小:22.66 KB
页数:8页
时间:2020-01-12
《软件工程简答题汇总》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、简述软件工程的基本原理(1)用分阶段的生存周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果应能清楚地审查(6)开发小组人员应该少而精(7)承认不断改进软件工程实践的必要性模块独立性是什么?怎么度量?是模块化、抽象、信息屏蔽和局部化概念的直接结果。模块独立性是通过开发具有单一功能和与其他模块没有太多交互作用的模块来达到的。模块的独立性可以从两个方面来度量,即模块之间的耦合和模块本身的内聚。耦合是指模块之间相互独立性的度量,内聚则是指模块内部各个成分之间彼此结合的紧密程度的度量。软件测试要经过哪些步骤,这些测试与软
2、件开发各阶段之间的关系?单元测试:以详细设计的说明为指导,测试模块内的重要控制路径,力求在模块范围内发现错误。集成测试:是在单元测试的基础上,将所有模块按要求组装成一个完整的系统而进行的测试,所以也称组装测试。确认测试:是从质量的角度,在功能、性能、可靠性、易用性等方面对软件做全面的质量检测。系统测试:是完成确认测试,得到用户确认的合格软件产品,但为了检查该产品能否与系统其它部分协调工作而进行的测试。单元测试是对软件基本组成单元进行的测试。集成测试是将已分别通过测试的单元按设计要求组合起来再进行测试,以检查这些单元之间的接口是否存在问题,同时检查与设计相关的软
3、件体系结构的有关问题。确认测试是检查所开发的软件是否满足需求规格说明书中所确定的功能和性能的需求。简述面向过程软件工程的开发过程(1)采用结构化分析、结构化设计和结构化实现完成软件开发的各项任务。(2)把软件生存周期划分成若干个阶段,然后顺序完成各个阶段的任务。(3)每一个阶段的开始和结束都有严格标准,前一阶段结束的标准是后一阶段工作开始的标准(4)在每一阶段结束之前,必须正式地进行严格的技术审查和管理复审软件模块设计需遵循哪些准则(1)降低模块之间的耦合性,提高模块的内聚性(2)模块结构的深度、宽度、扇出和扇入应适当(3)模块的作用范围应该在控制范围内(4)
4、模块接口设计要简单,以便降低复杂程度和冗余度(5)设计功能可预测并能得到验证的模块(6)适当划分模块规模,以保持其独立性什么是类,什么是对象?类和对象是什么关系?对象是对问题域中客观存在的事物的抽象,是一种属性和在这些属性上的操作的封装体。类是具有相同属性和操作的一组相似对象(实体)的集合,类为属于该类的全部对象提供了统一的抽象描述。类是静态的,但对象是动态的,在程序执行过程中可以动态地创建和删除对象。类代表一类抽象的概念或事物。对象是在客观世界中实际存在的类的实例。对象又称为是类的一个实例,类又称为是对象的模版如何理解需求分析阶段的任务是决定“做什么”,而不
5、是“怎么做”?需求分析实际上是调查、评价以至肯定用户对软件需求的过程,其目的在于精化软件的作用范围,也是分析和确认软件系统构成的过程,以确定未来系统的主要成分及它们之间的接口细节。因此需求分析实际上是一个对用户意图不断进行揭示和判断的过程,它并不考虑系统的具体实现,而是完整地、严密地描述应当“做什么”的一种过程。为了具有人机界面设计风格应该注意哪些方面的问题?(1)系统响应时间,系统响应时间过长过短都会产生负面影响(2)用户帮助设计,交互式系统的每个用户都需要帮助(3)出错信息处理,出错信息设计的不好,将向用户提供无用的甚至误导的信息(4)交互命令,用户既可以
6、从菜单中选择软件功能,也可以通过键盘命令序列调用软件功能简述半形式化的结构化分析描述工具(1)数据流图:是一种描述“分解”的结构化过程建模的工具。(2)数据字典关于数据信息的集合,用于定义数据流图中的数据和加工,对数据流图中包含的所有元素的定义的汇集(3)描述加工逻辑的结构化语言、判定表和判定树。数据流图中的不能再被分解的每一个基本加工处理逻辑的详细描述采用结构化语言、判定表和判定树。模块的耦合有哪些类型、含义(1)无直接耦合:如果两个模块分别从属于不同模块的控制与调用,它们之间不传递任何信息,没有直接的联系,互相独立,称无直接耦合。(2)数据耦合:如果两个模
7、块之间有调用关系,相互传递的信息以参数的形式给出,而且传递的信息仅仅是简单的数据,则称数据耦合。(3)标记耦合:如果两个模块之间传递的是数据结构,而且被调用模块不需要作为参数传递过来的整个数据结构,只需要使用数据结构其中一部分数据元素,则称为标记耦合。(4)控制耦合:当一个模块调用另一个模块时,传递的信息控制了该模块的功能,则称为控制耦合。(5)公共环境耦合:两个或多个模块共用一个数据环境,称公共环境耦合。(6)内容耦合:一个模块直接访问另一个模块的内部数据,一个模块不通过正常入口而转入另一个模块内部,一个模块有多个入口,这都属于内容耦合。在软件项目开发中,选
8、择程序设计语言考虑什么因素(1)待开发
此文档下载收益归作者所有