1.诺兰模型分为哪几个阶段以及各个阶段的特点
(1)初装。组织中只有个别人具有使用计算机的能力;该阶段一般发生在一个组织的财务部门。
(2)蔓延。数据处理能力得到迅速发展,出现许多新问题(数据冗余,数据不一致,难以共享);计算机使用效率不高
(3)控制。成立领导小组。采用数据库(DB)技术。这一阶段是计算机管理变成数据管理的关键。
(4)集成。建立集中式的DB和相应的IS。增加大量的硬件,预算大幅度增长
(5)数据管理。开始选用统一的数据库平台,数据管理体系和信息管理平台
(6)成熟。从简单的事务处理到高效管理的决策
2.简述原型法的开发过程
原型法是通过构建一个功能简单的原型系统,通过对原型系统的逐步求精,不断扩充完善得到最终的软件系统的开发方法。
基本需求分析,开发原始原型系统,用原型系统完善系统需求,完善原型系统
3.结构化设计的原则是什么
自顶向下,逐步求精,模块化,抽象,信息屏蔽。
4.敏捷开发方法和传统软件开发方法的的不同之处有那些
其他软件开发方法 | 敏捷软件开发方法 | |
人和编程的关系 | 强调过程和工具 | 注重以人为本 |
关注的重点 | 强调相关的文档和资料 | 强调软件开发的产品是产品本身 |
客户和开发者的关系 | 合约 | 合作 |
对需求变化的态度 | 重视计划,没有意识到事物的变化 | 认为变化是不可避免的 |
5.生命周期法和原型法的优缺点
生命周期法:
优点:
(1)将复杂的系统划分为若干个阶段,然后逐步解决各个阶段的任务
缺点:
(1)实际的系统开发通常不能按照生命周期法指定的顺序
(2)用户通常不能清除的给出全部需求
(3)用户等待的时间教长,需要到开发最后才能见到可运行的系统
(4)模型的线性特征会导致阻塞状态
原型法:
优点:
(1)大大缩短用户见到可运行系统的时间
(2)可以得到较为完整的需求定义
(3)可以低风险的开发柔性更强的系统
缺点:
(1)完全解决问题之前过早的形成了系统
(2)会让用户误认为原型系统就是最后的系统
(3)原型迭代不收敛于开发者的设想
(4)资源划分和管理较为困难,更新文档带来麻烦
6.什么是信息系统规划,其目标和作用是什么
定义:
(1)信息系统规划是将组织目标,支持组织目标所需要的信息,提供这些必要信息的信息系统,以及信息系统的实施等这些要素集成的信息系统方案。
(2)是面向组织中信息系统长远发展的系统开发计划。
(3)可帮助组织充分利用信息系统及其潜能来规范组织内部管理。
目标:
制定与组织发展战略目标一致的信息系统发展目标
作用:
(1)使信息系统和人建立良好的关系,做到资源合理的分配和利用。
(2)深化信息系统的作用,为企业带来更好的经济效益
(3)作为一个考核标准,考核系统开发人员的工作,明确他们努力的方向
(4)迫使企业领导回顾过去,改进工作
(5)保证信息系统中信息的一致性
7.结构化设计中模块化的七种耦合和七种内聚分别是什么
耦合:
无直接耦合
数据耦合
特征耦合
控制耦合
外部耦合
公共耦合
内容耦合
内聚:
偶然内聚
逻辑内聚
时间内聚
过程内聚
通信内聚
顺序内聚
功能内聚
8.数据流图的定义中,包含的四个要素是什么
系统外部实体,处理过程,数据流,数据存储
9.应用软件的六个开发原则是什么
自订向下原则
划分版本原则
标准化原则
程序设计的通用性原则
程序的易维护原则
程序的可靠原则
10.结构化分析方法和面向对象分析方法的区别是什么
结构化分析方法面向数据流,而面向对象分析方法面向对象
结构化分析方法是面向数据流进行分析的方法
(1)主要采用数据流图DFD来描述边界和数据处理的过程的关系
(2)使用数据流图,数据字典,结构化语言,判定表和判定数等工具
(3)建立一种新的,称为结构化说明书的目标文档-需求分析
面向对象分析是面向对象系统分析和设计的第一个环节
(1)包括一套概念原则、过程步骤、表示方法、提交文档等规范要求
(2)把对问题论域和系统的认识理解正确地抽象为规范的对象(包括类、继承层次)和消息传递联 系,并形成面向对象模型。
(3)为后续的面向对象设计和面向对象编程提供指导
11.活动图的3中节点包括什么?7种控制节点包括那些?
动作节点,对象节点,控制节点
12.使用数据字典需要考虑的三个因素包括哪些?
(1)输出数据流的所有基本元素都必须包含在产生该输出数据流过程的输入数据流中
(2)派生元素必须由过程创建
(3)输入或输出某个数据存储的数据流中的数据,必须包含在该数据存储中。
13.什么是MVC模型,三个核心部件是什么?
模型-视图-控制器(MVC)模型是一种模型框架,使应用程序的的输入,处理和输出分开。
三个核心部件:(1)Model 模型(2)View 视图 (3)Controller 控制器
14.软件生产中三种级别的重用是什么?
内容重用
– 在同一应用中能公共使用的抽象块
代码重用
– 将通用模块组合成库或工具集,以便在多个应用和领域都能使用
应用框架重用
– 为专用领域提供通用的或现成的基础结构 – 以获得最高级别的重用性
15.提高软件可靠性的方法和技术包括三种要素,分别是哪些?
(1)建立以可靠为核心的质量标准
(2)选择开发方法
(3)软件重用
16.系统实施的步骤是什么
1.软硬件购置
2.系统准备(人员,数据,设备安装)
3.系统测试
4.系统试运行和切换
5.评价与维护
17.设计基于Web的信息系统: (1) 给出硬件平台构建方案 (2) 给出软件平台构建方案
软硬件平台的构建包括以下设备和软件:
(1) 个人计算机及工作站: a) 个人计算机 b) 便携式计算机 c) 工作站 服务器、磁盘阵列 移动设备: a) 智能手机 b) 平板电脑
(2) 系统软件平台: a) UNIX系统 b) Windows系统 c) Linux系统 移动设备系统软件 a) Android系统 b) iOS系统 c) Windows Mobile/Windows Phone系统 通用支撑软件系统 数据库及工具软件
18. 针对Web信息系统进行系统测试,需要考虑哪些测试内容(注:每项不少于3条测试内容) (1) 功能测试 (2) 性能测试 (3) 可用性测试 (4) 安全性测试 (5) 其他测试
所有测试内容如下:
(1) 功能测试: (a) 链接测试 (b) 表单测试 (c) 数据校验 (d) Cookies测试 (e) 数据库测试
(2) 性能测试: (a) 压力测试 (b) 连接速度测试 (c) 负载测试
(3) 可用性测试: (a) 导航测试 (b) 图形测试 (c) 内容测试 (d) 整体界面测试
(4) 安全性测试: (a) 目录设置测试 (b) SSL测试 (c) 登录验证测试 (d) 日志文件测试 (e) 脚本语言测试
(5) 其他测试: (a) 平台测试 (b) 浏览器测试 (c) 连接速率测试 (d) 打印机测试 (e) 接口测试
19.项目团队的组建一般包括的成员类型有哪些,分别承担的责任有哪些?
项目负责人 管理项目的开发活动和开发方向
系统分析员 确定具体的业务需求,并正确地传达给系统设计员和其他开发人员
系统设计员 信息系统开发的总体设计和详细设计
数据库系统管理员 数据库系统的正常使用与管理
系统管理员 计算机系统的管理
程序设计员 进行程序设计
文档管理员 项目文档的书写和管理
业务人员 协助系统开发人员和系统使用人员的相互配合
20. 项目管理知识体系(PMBOK)把项目管理分为九个知识领域,列举不少于5个知识领域,并说明其内 容包括哪些
以下九个知识领域
(1) 项目范围管理 (a) 项目启动(b) 项目计划(c) 范围定义(d) 范围确认(e) 范围变更控制
(2) 项目时间管理 (a) 活动定义(b) 活动排序(c) 活动时间估计(d) 制定时间表(e) 时间表控制
(3) 项目成本管理 (a) 资源计划(b) 成本估计(c) 成本预计(d) 成本控制
(4) 项目质量管理 (a) 质量计划(b) 质量保证(c) 质量控制
(5) 项目人力资源管理 (a) 组织的计划(b) 人员获得(c) 团队建设
(6) 项目沟通管理 (a) 沟通计划(b) 信息发布(c) 绩效报告(d) 管理上的结束
(7) 项目风险管理 (a) 风险识别(b) 风险定性分析(c) 风险量化分析(d) 风险响应计划(e) 风险监视和控 制
(8) 项目采购管理 (a) 采购计划(b) 征求货源计划(c) 征求货源(d) 来源选择(e) 合同管理(f) 合同结束
(9) 项目集成管理 (a) 制定项目计划(b) 执行项目计划(c) 集成的变更控制