问答题 试题二(共15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明] M公司是以开发、设计、制造与销售机电设备为主的企业,其产品不仅在国内市场销售,且己进入国际市场。随着激烈的市场竞争以及企业发展,公司领导层清楚地认识到信息是企业发展的重要基础,决定投资建设管理信息系统,以满足管理工作三个层面的管理需求,即操作层的数据处理(原始数据)、战术层的数据管理(管理需求数据),以及战略层的宏观调控(宏观调控和辅助决策需求数据)。 在组织完成了公司信息化建设规划后,M公司通过招标方式,确定了由L软件公司作为信息系统的开发商。L软件公司在尚不十分明确M公司需求的情况下,快速建立了一个系统模型,并不断与相关人员沟通,完善该系统模型。 L软件公司开发完成了信息系统所有的功能模块,建立了与实际应用一致的系统测试环境,测试工作由各开发人员负责,每个开发人员只负责测试自己开发的模块,测试工作基本没有发现问题,之后就提交M公司使用。
问答题 [问题1](5分) 操作层的数据处理、战术层的数据管理分别主要包括哪些基本内容?
【正确答案】 ①操作层的数据处理:原始数据的采集、加工、整理。 ②战术层的数据管理:管理需求数据的汇总、分析。
【答案解析】 管理信息系统按其应用层次可分为操作层的数据处理、战术层的数据管理、战略层的宏观调控三个层面。针对生产企业来说: 操作层的数据处理是面向企业基层(班组、车间)的数据采集、加工和整理。操作层产生的数据是系统的基础数据和原始数据,原始数据的完整、难确和真实是保证系统后续处理的有效和可靠的基本条件和要求。 战术层的数据管理是面向企业中层(科、室)的管理需求所进行的数据处理。战术层的数据来源于基层和其他职能部门以及企业外部,经过汇总、分析后再传送给上级部门或其他需要交流信息的部门。战术层的数据处理主要是满足企业各部门进行日常管理的需要,如对生产的控制和调度,对物资的采购和分配。有些部门需要掌握或了解外部信息,如销售需要了解或掌握市场信息。 战略层的宏观调控是面向企业高层管理考(厂长、总经理)为管理整个企业所需要的信息,即宏观调控和辅助决策的信息需求,包括企业内外部信息。战略层的主要任务是利用企业内部与生产有关的信息,以及外部与企业发展有关的信息,对企业的主要业务活动进行必要的调整和控制。
问答题 [问题2](5分) L软件公司采用的信息系统开发方法是哪一种方法?该方法主要有哪些优点?
【正确答案】 ①原型化方法。 ②便于系统分析人员与用户沟通; 减少了分析过程的误解,适应需求的变更; 在与用户交互中求精完善,保障了开发质量; 将系统调查、系统分析、系统设计三个阶段融为一体提高了开发效率等。
【答案解析】 系统开发方法有多种,如结构化分析与设计方法、原型化方法、面向对象的开发方法等。 结构化分析与设计方法的基本思想是自顶向下逐层分解,即把一个大问题分解成若干个小问题,每个小问题再分解成若干个更小的问题,经过多次分解,每个最底层的问题都是足够简单、容易解决的。结构化分析与设计方法是以结构化、模块化、自顶向下对信息系统进行分析与设计。 原型化方法是在获得一组软件基本需求说明后,快速分析构造出一个小型的软件系统,满足用户的基本要求,使得用户可在试用原型过程中得到感受和启发,并做出反应、评价;然后开发者根据用户的意见对原型加以改进,获得新的原型版本,再次交由用户试用、评价。通过重复这一过程,逐步减少分析过程的误解,进一步确定需求细节,适应需求的变更,从而可提高最终产品的质量。原型化方法的优点可归纳如下: ·便于系统分析人员与用户沟通,缩短了用户和系统分析人员之间的距离; ·减少了分析过程的误解,适应需求的变更; ·在与用户交互中求精完善,多次试用、评价、改进,保障了开发质量; ·充分利用了软件工具,使得系统开发的时间缩短、费用减少; ·将系统调查、系统分析、系统设计三个阶段融为一体提高了开发效率等。 结构化分析与设计方法要求在系统设计和实施阶段之前预先严格定义出完整准确的功能需求和规格说明。原型化方法避免了结构化分析与设计方法的某些不足,即主要是需求定义中的缺陷。它针对难以预先定义的对象系统,在了解基本需求后,快速实现一个系统模型,然后在与用户交互中不断完善。原型化方法实现的基础是有具备实践经验的原型化人员;有较完善的系统开发工具和建造系统的环境。原型化方法与结构化分析与设计方法尽管思路不同,但它们之间可以相互结合、相互补充。
问答题 [问题3](5分) 软件测试通常可分为单元测试、集成测试和系统测试,L软件公司实施的测试工作属于哪一种?集成测试的主要目标是发现什么问题?系统测试是确定哪两个方面是否符合要求?
【正确答案】 ①正确。 ②不能发现模块间的接口和通信问题; 不能确定系统的功能和性能是否符合要求。
【答案解析】 软件测试是保证软件质量的主要手段之一,也是在将软件交付给用户之前所必须完成的步骤。从测试阶段上分,软件测试通常可分为单元测试、集成测试和系统测试。单元测试通常在编程阶段实施,由开发者对自己编写的模块自行测试,检查模块是否实现了详细设计说明书中规定的功能和算法,主要是发现编程和详细设计中的错误。集成测试是对各模块组装后进行的测试,主要目标是发现模块间的接口和通信问题。系统测试是软件测试中最后的、最完整的测试,它是在单元测试和集成测试的基础上进行的,从全局来考察系统的功能和性能要求。L软件公司实施的测试工作应届于单元测试,是正确的。但是,在末实施集成测试和系统测试的情况下,不能发现模块间的接口和通信问题,也不能确定系统的功能和性能是否符合要求。