当前位置:首页 → 计算机类 → 软件水平考试 → 高级信息系统项目管理师->论信息系统项目的沟通管理在一个信息系统项目中存在多种干系人,
论信息系统项目的沟通管理 在一个信息系统项目中存在多种干系人,他们的关注点和需求各不相同,对承建方项目经理来说,沟通管理尤为重要,项目经理应重视和加强项目的沟通管理工作,包括做好沟通管理计划,向干系人发布项目信息、向客户报告项目绩效,管理和协调包括客户在内的项目干系人,以及解决项目中遇到的问题。项目经理应采用有效的沟通技能与干系人沟通,以达到事半功倍的效果,从而为项目的成功创造良好的环境。请以“信息系统项目的沟通管理”为题,分别从以下三个方面进行论述: 1. 简要叙述你参与管理过的信息系统项目(如项目背景、发起单位、项目目标、项目内容、组织结构、项目周期、交付产品、设计的主要干系人等)和你在其中承担的主要工作。2. 简要叙述沟通管理对该项目的重要性和作用。3. 请结合项目管理理论和你在项目沟通管理中的具体工作,详细论述在项目中如何做好沟通管理。
写作要点沟通管理基本过程:沟通管理计划,信息分发,绩效报告,项目干系人管理。1. 沟通管理各阶段的意义 (1) 沟通计划编制:确定项目干系人的信息和沟通需求:哪些是项目干系人,他们对该项目的收益水平和影响程度如何,谁需要什么样的信息,何时需要,以及应怎样分发给他们。(2) 信息分发:以合适的方式及时向项目干系人提供所需信息。(3) 绩效报告:收集并分发有关项目绩效的信息,包括状态报告,进展报告和预测。(4) 项目干系人管理:对项目沟通进行管理,以满足信息需要者的需求并解决项目干系人之间的问题。2. 沟通管理各阶段的工具和方法 (1) 沟通计划编制:项目干系人分析,沟通需求分析,沟通技术。(2) 信息分发:沟通技术,手机,检索系统。(3) 绩效报告:信息表示工具,绩效信息收集合编辑,状态评审会议。(4) 项目干系人管理:沟通方法,问题日志。3. 沟通的几个原则 (1) 沟通内外有别;(2) 非正式的沟通有利于关系的融洽;(3) 采用对方能接受的沟通风格;(4) 沟通的升级原则;(5) 扫清沟通的障碍。4. 高效会议方案 (1) 事先制订一个例会制度;(2) 放弃可开可不开的会议;(3) 明确会议的目的和期望结果;(4) 发布会议通知;(5) 在会议之前将会议资料发到参会人员;(6) 可以借助视频设备;(7) 明确会用规则;(8) 明确主持人,主持人要对会议进行有效控制,明确每个人的发言时间,每次发言只有一个声音;(9) 会议后要总结,提炼结论;(10) 会议要有纪要;(11) 做好会议后勤保障。5. 需求分析阶段如何进行更好的沟通 (1) 首先了解项目背景,联系你原来涉及到的业务属性和基本规律,业界的主流技术,业界和本企业以往的成功经验;(2) 了解项目本身需求信息;(3) 以业务咨询的角色对客户的业务模式提出建议;(4) 确定项目需求。
阅读下列说明和图,回答问题1至问题4
【说明】
某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:
(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
(2)中间件验证前端应用提供的用户信息。若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3)前端应用提交操作请求后,中间件先对请求进行格式检查。如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),
若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4)连接管理连接相应的后台数据库并提交操作。连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
【问题 1】
使用说明中的词语,给出图1-1中的实体E1~E3的名称。
【问题 2】
使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。
【问题3】
给出图1-2中加工P的名称及其输入、输出流。
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
以下Java代码实现一个超市简单销售系统中的部分功能,顾客选择图书等物件 (Item)加入购物车(ShoppingCart),到收银台(Cashier)对每个购物车中的物品统计其价格进行结账。设计如图5-1所示类图。
【Java代码】
interface Item{ public void accept(Visitor visitor); public double getPrice();}class Book (1){ private double price; public Book(double price){(2);} public void accept(Visitor visitor){ //访问本元素 (3); } public double getPrice() { return price; }}//其它物品类略 interface Visitor { public void visit(Book book); //其它物品的visit方法 } class Cashier(4){ private double totalForCart; //访问Book类型对象的价格并累加 (5){ //假设Book类型的物品价格超过10元打8折 if(book.getPrice()<10.0){ totalForCart+=book.getPrice(); } else totalForCart+=book.getPrice()*0.8; } //其它visit方法和折扣策略类似,此处略 public double getTotal() { return totalForCart; }} class ShoppingCart { //normal shopping cart stuff private java.util.ArrayListitems=newjava.util.ArrayList<>(); public double calculatePrice() { Cashier visitor=newCashier(); for(Item item:items) { (6); } doubletotal=visitor.getTotal(); return total; } public void add(Item e) { this.items.add(e); }}
现准备为某银行开发一个信用卡系统CCMS,该系统的基本功能如下
(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。
(2)信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。
(3)信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。
(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。
图1-4和图1-5分别给出了该系统的顶层数据流图和0层数据流图的初稿。
【问题1】
根据说明,将图1-4中的E1-E3填充完整。
【问题2】
图1-4中缺少3条数据流,根据说明分别指出这3条数据流的起点和终点。(注:数据流的起点和终点均采用图中的符号和描述)
【问题3】
图1-5中有两条数据流是错误的,请指出这两条数据流的名称并改正。(注:数据流的 ?起点和终点均采用图中的符号和描述)
【问题4】
根据说明,将图1-5中P1-P4的处理名称填充完整。
阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。
【说明】
设有整数数组A[1:N](N>1),其元素有正有负。下面的流程图在该数组中寻找连续排列的若干个元素,使其和达到最大值,并输出其起始下标K、元素个数L以及最大的和值M。
例如,若数组元素依次为3,-6,2,4,-2,3,-1,则输出K=3,L=4,M=7。该流程图中考察了A[1:N]中所有从下标i到下标j(j≥i)的各元素之和S,并动态地记录其最大值M。
【流程图】
注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1,格式为:循环控制变量=初值,终值
阅读下列说明和C代码,回答问题1至问题3
【说明】
??? 某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的第m个位置。对于元素值重复的情况,依次放入第m-l、m-2、…个位置。例如,如果元素值小于等于4的元素个数有10个,其中元素值等于4的元素个数有3个,则4应该在输出元素序列的第10个位置、第9个位置和第8个位置上。算法具体的步骤为:
步骤1:统计每个元素值的个数。
步骤2:统计小于等于每个元素值的个数。
步骤3:将输入元素序列中的每个元素放入有序的输出元素序列。
【C代码】
下面是该排序算法的C语言实现。
(1)常量和变量说明
R: 常量,定义元素取值范围中的取值个数,如上述应用中R值应取6
i:循环变量
n:待排序元素个数
a:输入数组,长度为n
b:输出数组,长度为n
c:辅助数组,长度为R,其中每个元素表示小于等于下标所对应的元素值的个数。
(2)函数sort
1??? void sort(int n,int a[],int b[]){
2??? ???int c[R],i;
3?? for (i=0;i< ???(1)? :i++){
4?? ??c[i]=0;
5??? ???}
6??? ???for(i=0;i<n;i++){
7??? ?c[a[i]] = ??(2)? ;
8??? ???}
9 ??for(i=1;i<R;i++){
10??? c[i]= ?(3)
11??? ??}
12 ?for(i=0;i<n;i++){
13??? b[c[a[i]]-1]=? (4)?? ;
14??? c[a[i]]=c[a[i]]-1;
15??? ??}
16??? }
【问题1】
? 根据说明和C代码,填充C代码中的空缺(1)~(4)。
【问题2】
根据C代码,函数的时间复杂度和空间复杂度分别为 (5) 和 (6) (用O符号表示)。
【问题3】?
? 根据以上C代码,分析该排序算法是否稳定。若稳定,请简要说明(不超过100字);若不稳定,请修改其中代码使其稳定(给出要修改的行号和修改后的代码)。
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】 某快递公司为了方便管理公司物品运送的各项业务活动,需要构建一个物品运送信息管理系统。
【需求分析结果】
(1)快递公司有多个分公司,分公司信息包括分公司编号、名称、经理、办公电话和地址。每个分公司可以有多名员工处理分公司的日常业务,每位员工只能在一个分公司工作。每个分公司由一名经理负责管理分公司的业务和员工,系统需要记录每个经理的任职时间。
(2)员工信息包括员工号、姓名、岗位、薪资、手机号和家庭地址。其中,员工号唯一标识员工信息的每一个元组。岗位包括经理、调度员、业务员等。业务员根据客户提交的快件申请单进行快件受理事宜,一个业务员可以受理多个客户的快件申请,一个快件申请只能由一个业务员受理。调度员根据已受理的申请单安排快件的承运事宜,例如:执行承运的业务员、运达时间等。一个业务员可以执行调度员安排的多个快件的承运业务。 (3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,客户号唯一标识客户信息的每一个元组。当客户要寄快件时,先要提交快件申请单,申请号由系统自动生成。快件申请信息包括申请号、客户号、发件人、发件人电话、快件名称、运费、发出地、收件人、收件人电话、收件地址。其中,一个申请号对应唯一的一个快件申请,一个客户可以提交多个快件申请,但一个快件申请由唯一的一个客户提交。 【概念模型设计】 【关系模型设计】根据需求阶段收集的信息,设计的实体联系图(图2-1)和关系模型(不完整)如下:
分公司(分公司编号,名称,经理,办公电话,地址)
员工(员工号,姓名, (a) ,岗位,薪资,手机号,家庭地址) 客户(客户号,单位名称,通信地址,所属省份,联系人,联系电话,银行账号) 申请单( (b) ,发件人,发件人电话,发件人地址,快件名称,运费,收件人,收件人电话,收件地址,受理标志,业务员) 安排承运( (c) ,实际完成时间,调度员)【问题1】 根据问题描述,补充五个联系,完善图2-1的实体联系图。联系名可用联系1、联系2、联系3、联系4和联系5代替,联系的类型分为1:1、1:n和m:n(或1:1、1:*和*:*)。【问题2】 (1)根据实体联系图,将关系模式中的空(a)~(c)补充完整; (2)给出员工、申请单和安排承运关系模式的主键和外键。【问题3】 (1)客户关系的通信地址可以进一步分为邮编、省、市、街道,那么该属性是否属于简单属性,为什么?请用100字以内的文字说明。 (2)假设分公司需要增设一位经理的职位,那么分公司与经理之间的联系类型应修改为(d),分公司的主键应修改为(e)。
某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。
【需求分析】
(1)对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表3-9所示。
表3-9 客户及车辆信息
(2)记录维修车辆的故障信息,包括维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修厂的员工分为维修员和业务员。车辆维修首先委托给业务员。业务员对车辆进行检查和故障分析后,与客户磋商,确定故障现象,生成维修委托书,如表3-10所示。
(3)维修车间根据维修委托书和车辆故障现象,在已有维修项目中选择并确定一个或多个具体维修项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表3-11所示。
(4)客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,并记录在委托书中。
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下所示。图3-21所示的业务员和维修工是员工的子实体。
【逻辑结构设计】
客户((5),折扣率,联系人,联系电话)
车辆(车牌号,客户编号,车型,颜色,车辆类别)
委托书((6),维修类型,作业分类,结算方式,进厂时间,预计完工时间,登记日期,故障描述,总费用)
维修项目(维修项目编号,维修项目,单价)
派工单((7),工时)
员工((8),工种,员工类型,级别)
【问题1】
根据问题描述,填写图3-21中(1)-(4)处联系的类型。联系类型分为一对一、一对多和多对多3种,分别使用1:1、1:n或1:*、m:n或*:*表示。
【问题2】
补充图3-21所示的联系并指明其联系类型。联系名可为联系1,联系2,……。
【问题3】
根据图3-21和说明,将逻辑结构设计阶段生成的关系模式中的空(5)-(8)补充完整。
【问题4】
根据问题描述,写出客户、委托书和派工单这3个关系的主键。
某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托希赛公司开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。希赛公司决定采用面向对象的分析和设计方法开发此系统。图2-22所示为某类图书或唱碟被借阅时应记录的信息,图2-23描述了系统定义的两个类Book和CD,分别表示图书和唱碟的信息。
【问题1】
经过进一步分析,设计人员决定定义一个类Items_on_loan,以表示类Book和CD的共有属性和方法。请采用图2-23中属性和方法的名称给出类Items_on_loan应该具有的属性和方法。(注意:不同名称的属性和方法表示不同的含义,如CD中的composer与Book中的author无任何关系)
【问题2】
为了记录每种图书或唱碟租借的历史记录,引入类CirculationHistory,类中存储的信息是图2-22中所表示的内容。请采用UML表示法将下列四个类之间的关系表示出来。
【问题3】
现需了解十大最畅销(借出次数最多)图书或唱碟。为此,引入TenPopulate类以存储所有十大畅销图书或CD的名称及其被借出的次数。图2-24的顺序图描述了某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。系统在一次运行过程中,应有 (1) 个TenPopulate实例对象最合适,一个TenPopulate类实例对象最多需要和 (2) 个Items_on_loan实例对象交互。
【说明】
某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图5-1所示。
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】 某城市拟开发一个基于Web城市黄页,公开发布该城市重要的组织或机构(以下统称为客户)的基本信息,方便城市生活。该系统的主要功能描述如下: (1)搜索信息:任何使用Internert的网络用户都可以搜索发布在城市黄页中的信息,例如客户的名称、地址、联系电话等。 (2)认证:客户若想在城市黄页上发布信息,需通过系统的认证。认证成功后,该客户成为系统授权用户。 (3)更新信息:授权用户登录系统后,可以更改自己在城市黄页中的相关信息,例如变更联系电话等。 (4)删除客户:对于拒绝继续在城市黄页上发布信息的客户,有系统管理员删除该客户的相关信息。 系统采用面向对象方法进行开发,在开发过程中认定出如表3-1所示的类。系统的用例图和类图分别如图3-1和图3-2所示。 表3-1 类列表
【问题1】 根据说明中的描述,给出图3-1中A1和A2处所对应的参与者,UC1和UC2所对应的用例以及(1)处的关系
【问题2】根据说明中的描述,给出图3-2中C1~C5所对应的类名(表3-1中给出的类名)和(2)~(5)处所对应的多重度
【问题3】认定类是面向对象分析中非常关键的一个步骤。一般首先从问题域中得到候选类集合,在根据相应的原则从该集合中删除不作为类的,剩余的就是从问题域中认定出来的类。简要说明选择候选类的原则,以及对候选类集合进行删除的原则