信息系统分析与设计简答题

1、信息系统的生命周期分哪几个阶段?每个阶段的任务是什么?
答:生命周期定义了五个阶段:规划、分析、设计、实施、运行和维护。(每个阶段1分)
系统规划:对企业的环境、目标、现行系统的状况进行初步调查,根据企业目标和发展战略,确定信息系统的发展战略和新系统愿景,并进行可行性分析。
系统分析:回答系统“做什么”的问题。对现行系统进行详细调查,确定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型。
系统设计:回答的问题是“怎么做”。该阶段的任务是根据系统说明书中规定的功能要求,具体设计实现逻辑模型的技术方案,也即设计新系统的物理模型。
系统实施:将设计的系统付诸实施的阶段。包括计算机等设备的购置、安装和调试,程序的编写和调试,人员培训,数据文件转换,系统调试与转换等。
系统运行维护:记录系统运行的情况,根据一定的规格对系统进行必要的修改,评价系统的工作质量和经济效益。

2、传统系统调查方法有哪几种?信息系统需求引导方法有哪几种?某市拟开发一个养老服务平台,将所有养老机构纳入到该平台,机构管理者和普通市民利用该平台实现养老服务信息化,请问你会选择以上哪种方法完成需求调查?说明理由。
答:传统的系统调查方法有:资料收集、访谈、实地观察、问卷调查等(1分)。
需求引导方法有:原型法、联合应用开发(JAD)会议、观摩法等(1分)。个人观点3分,酌情给分。

3、信息系统总体设计的主要内容是什么,一般采用哪些模型表示?
答:总体设计包括设计软件的体系结构(也称架构,architecture)、设计软件具体结构、设计系统与其他系统之间的接口和服务等(3分)。软件架构可以用到包图、构件图表示,软件具体结构可以用模块结构图、类图等表示,和其他系统的接口可以采用构件图表示。

4、什么是编程阶段采用的自顶向下和自底向上的实现策略,各自优缺点是什么?
答:自顶向下是根据部件的自上而下的依赖关系或调用关系,先实现主程序或主界面等上层部件,然后逐步实现下层部件(1分)。自底向上则相反,先实现底层公用的独立部件,然后再实现上层部件直至主程序或主界面(1分)。前者全局观和整体性好,能较早发现并纠正结构设计和接口缺陷,但公用底层模块不能及时得到共享。后者能及早解决具体细节问题,及早让底层公共模块共享使用,减少测试成本,但结构或接口缺陷暴露晚,可能造成返工。(3分)

5、面向对象方法与结构化方法相比在系统分析中的优势有哪些?
答:
(1)对问题空间的理解更直接,更符合人们认识客观事物的思维规律。
(2)系统分析和系统设计使用统一模型,不存在过渡困难。
(3)开发出来的信息系统本质上具有更强的生命力
(4)易于扩充和维护。
(5)与数据模型一致。
评分标准:每点1分。

6、描述MVC架构模式的基本组成。
答:MVC架构模式的基本结构部件是:
(1)模型:代表数据,就是业务领域的对象及其属性
(2)控制器:是模型与视图的联系纽带,客户的请求由控制器处理,它根据客户的请求调用模型的方法,完成数据更新,然后调用视图的方法将响应结果展示给用户。
(3)视图:是模型的外在表现形式,视图可以直接访问模型,查询数据信息,当模型中的数据发生变化时,它会通知视图刷新界面,显示更新后的数据。
评分标准:每个点1分,若有详细描述再得2分。

7、企业系统规划法的基本步骤。
答:企业系统规划法(Business System Planning, BSP)是在20世纪70年代提出的,旨在帮助企业制定信息系统的规划,以满足企业近期和长期的信息需求,是最早也是影响最广的规划方法,四个基本步骤如下:
(1)定义管理目标
(2)定义管理功能
(3)定义数据类
(4)定义信息结构

评分标准:描述给1分,其余四点每点1分。

8、请介绍五种以上测试用例的设计方法。
答:
(1)语句覆盖法
(2)判读覆盖
(3)条件覆盖
(4)条件组合覆盖
(5)路径覆盖
(6)等价类划分
(7)边界值测试

评分标准:每点1分,回答对5个及以上即可满分。

9、信息系统开发可以采用瀑布开发方法,结合你的课程设计过程,谈谈瀑布法的主要思想,你们小组是怎么做的?该方法有什么不足?
答:软件开发过程是通过分析、设计、编程、测试、交付、运行维护等一系列阶段顺序展开的,项目开发进程线性地从一个阶段“流动”到下一个阶段。(2分)
优点:强调阶段的划分和阶段严格的顺序,消除了软件开发的随意性,简单易用,容易理解。
缺点:开发的进程一个顺着一个,缺乏反馈过程,需要严密控制;不适合需求不稳定的项目和新项目;用户直到项目结束才能看到质量如何,风险较大。
评分标准:瀑布法2分,优点2分,缺点1分。

10、系统分析与设计建模可以用到多种模型图,其中可以描述系统含有步骤或流程等动态行为的有哪些图?请分别说明其作用。
答:业务流程图(或跨职能流程图/活动图)、数据流图、程序流程图、顺序图(或协作图)、状态图等。
业务流程图:描述企业完成一次商务活动不同职能部门或人员业务活动分工和工作流。
数据流图:描述在企业业务活动中相关数据的产生、处理、存储和去向的过程。
程序流程图:描述软件程序为实现某个功能完成顺序、分支、循环等处理的过程。
顺序图:描述多个对象以及对象利用消息进行交互协作以完成某个用例或功能的过程。
状态图:描述某个对象在系统中的生命期状态、状态转换和相关行为。
评分标准:答出图名称1分,每个描述各1分。

11、类图和ER图有什么共同点,不同点有哪些?
答:共同点:都能描述实际系统中的事物;都描述事物的属性都描述事物之间的关联(2分)。不同点:目的不同,ER图是数据库模型,类图是程序结构模型;ER图没有方法,类图有;ER图只有事物的关联关系,类图除了关联,还有泛化、实现和依赖等关系(3分)。
评分标准:共同点2分,不同点各1分。

12、你如何理解架构模式中的分层?边界类/控制类/实体类各自职责是什么?
答:基于组件的软件开发,组件根据横向位置划分为多层,下层组件负责对上层组件提供服务,上层组件可以使用下层组件定义的服务,但下层组件对上层组件一无所知(2分)。边界类完成系统与其参与者之间的交互。接收来自用户和外部系统的信息与请求,将信息与请求提交给用户和外部系统(1分)。控制类协调、排序、事务处理以及对其它对象的控制。例如处理和协调用例事件流中的主要动作和控制流,并将部分任务委派给其它对象(1分)。
实体类封装领域对象的信息,以及具有与它所表示的信息有关的操作(1分)。
评分标准:分层1分,类职责各1分。

相关推荐
一、简答题 1、什么是数据与程序的物理独立性?什么是数据与程序的逻辑独立性? ①物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的。也就是说,数据在数据库中怎样存储是由数据库管理系统管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时应用程序不用改变。 ②逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。也就是说,数据的逻辑结构改变时用户程序也可以不变。 2、试述等值连接与自然连接的区别和联系。 连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 3、试述实现数据库安全性控制的常用方法和技术。 ( l )用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 **( 2 )存取控制:**通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。 **( 3 )视图机制:**为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。 ( 4 )审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 **( 5 )数据加密:**对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。 4、试述关系模型的三类完整性规则,并举例说明。 实体完整性:所谓的实体完整性就是指关系(所谓的关系就是表)的主码不能取空值; 例子: (1) 实体完整性规则:若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。 **参照完整性:**是指参照关系中每个元素的外码要么为空(NULL),要么等于被参照关系中某个元素的主码; 例子: (2) 参照完整性规则:若属性(或属性组) F 是基本关系 R 的外码,它与基本关系 S 的主码 K s 相对应(基本关系 R 和 S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为: 或者取空值( F 的每个属性值均为空值); 或者等于 S 中某个元组的主码值。 用户定义的完整性:指对关系中每个属性的取值作一个限制(或称为约束)的具体定义。 5、一个不好的模式会有些什么问题? ①数据冗余 ②更新异常 ③插入异常 ④删除异常 6、数据库设计中,需求分析的任务是什么?调查的内容是什么? 需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统手工系统或计算机系统)工作概况明确用户的各种需求,然后在此基础上确定新系统的功能。 **调查的内容是“数据”和“处理”**即获得用户对数据库的如下要求: (1)信息要求指用户需要从数据库中获得信息的内容与性质由信息要求可以导出数据要求即在数据库中需要存储哪些数据。 (2)处理要求指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。 (3)安全性与完整性要求 7、什么是索引?索引的作用。 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 建立索引是加快查询速度的有效手段,数据库索引类似于图书后面的索引,能快速定位到需要查询的内容,用户可以根据应用环境的需要在基本表上建立一个或者多个
©️2020 CSDN 皮肤主题: 终极编程指南 设计师:CSDN官方博客 返回首页