CPU CASE.docx
《CPU CASE.docx》由会员分享,可在线阅读,更多相关《CPU CASE.docx(86页珍藏版)》请在冰豆网上搜索。
![CPU CASE.docx](https://file1.bdocx.com/fileroot1/2023-2/2/0f851467-9864-4a03-91ae-c1e4ac4bde34/0f851467-9864-4a03-91ae-c1e4ac4bde341.gif)
CPUCASE
CPUCASEEPISODE1
CentralPacificUniversity–TheCaseOpens
在10月末风和日丽的一天,ChipPuller停好车,走进设在CentralPacificUniversity(CPU)的办公室。
作为一名系统分析员,他感觉良好,并且期待着与其他人员见面。
在办公室里,AannaLiszt自我介绍说:
“我们被指派以团队的形式从事一个新项目。
让我先介绍有关情况,然后我们再到各处参观一下。
”
“很好,”Chip回答说,”你在这里工作多久了?
”
“大约5年,”Anna回答说。
“最初作为程序分析员,但最近几年专门从事分析与设计。
我希望我们将会找到某些方法来提高我们的生产率,”Anna继续说道。
“告诉我有关新项目的信息。
”Chip说。
“好的,”Anna回答说,“与大多数组织一样,我们有大量微型计算机,并且按装了不同的软件包。
在20世纪80年代,几乎没有微型计算机,而且软件也少得可怜,但是近几年来得到了快速增长。
当前用来维护软硬件的系统真是数不胜数。
”
“用户情况如何?
我应了解谁?
你认为谁对我们的开发新系统的帮助最大?
”Chip问道。
“你将会见每个人,但是有几个关键人物我最近已会过面,我会告诉你我所了解的情况,以便你遇到他们时可以记起。
”
“DotMatricks是CentralPacific的所有微型计算机系统的管理人员。
我们似乎能够进行良好的合作。
她非常能干。
他真的希望能够改善用户与分析员之间的沟通。
”
“与她见面将会是一件非常愉快的事情。
”Chip推测。
“然后是MikeCrowe,微型机维修专家。
他真的可以说是最棒的小伙子,但是太忙了。
我们需要设法减轻他的负担。
Mike的软件搭档是CherWare。
他是个无拘无束的人,但不会给我捣乱,因为他熟悉他的工作。
”Anne说。
“与他合作可能比较有趣。
”Chip说。
“可能吧,”Anna点点头。
“你也要会见财务分析员—PaijePrynter。
我还不了解他。
”
“也许我能帮忙。
”Chip说。
“最后,你应当—我是说—你将会见HyPertecks,他在运作信息中心方面非常出色。
他希望看到我们能够集成生命期活动。
”
“看来有希望,”Chip说,“我想我会喜欢这儿的。
”
练习题
E.1Chip和Anna的初次会谈中,哪些因素可能会建议他们使用CASE工具?
CPUCASEEPISODE2
CentralPacificUniversity–PicturingtheRelationships
“那么该项目牵涉到的工作不仅仅是执行当前程序的维护工作,”Chip说道,“我们是在用形式化方法分析和设计新系统吗?
”
“是的,”Anna回答道:
“我们还用CASE工具,VisibleAnalyst来分析与设计系统。
最近,我们在办公室的微机上安装了该产品。
”Anna引导Chip来到一件大型计算机工作间,其中放着一台连接了激光打印机和大型机中断的微机。
轻轻地敲击一下鼠标,Anna进入了上下文层次数据流图(参见图E2.1)。
“用这种方式开始考虑系统很有帮助。
”Anna边说边和Chip盯着屏幕上的图。
Chip表示同意,说道:
“我可以很容易地看到你对系统的想法是怎样产生的。
例如,我看到外部实体管理部门提供了硬件和软件查询,并且接受返回的相应响应。
这表明系统处在更大的组织内。
”
“我还花了系统的E-R图,”Anna边说边将实体-关系图调到屏幕上(参见图E2.2)
“是的,从这幅图可以看出,多对多和一对多关系是非常清楚的,”Chip盯着屏幕说,“你已经有了一个良好的开端。
”Chip接着说道:
“让我们开始工作,看看下一步需要做什么。
”
练习题
E.1像Chip和Anna所做的那样,用VisibleAnalyst观察和打印微型机系统的上下文层次数据流图。
E.2利用存储库特征察看中央过程的输入。
E.3用VisibleAnalyst察看和打印微机库存系统的实体-关系图。
E.4为什么上下文层次的数据流图中的外部实体没有在实体-关系图中出现?
E.5在上下文层次图上,为什么管理部门和职员实体在过程的两边都出现?
CPUCASEEPISODE3
CentralPacificUniversity-GettingtoKnowU
有一天,Chip进入Anna的办公室,说道:
“我认为这是一个好项目,尽管他要画角长的时间才能开始。
”
Anna抬起头,微笑着说:
“我喜欢你在组织我们这方面所做的工作,我以前一直没有意识到VisibleAnalyst在项目管理方面能够为我们提供如此大的帮助。
我已经决定为项目的数据收集部分画一幅PERT图。
它应该在团队的并行活动方面帮助我们规划时间按和工作。
”
“我能看一下PERT图吗?
”Chip问道。
Anna在屏幕上显示出该PERT图(参见图E3.1),说道:
“这将会提供很大的帮助;它比随意规划更容易。
”
“我主意到,你把收集报表、收集记录和数据获取表格,以及建立定性文档作为并行任务。
”Chip注视着屏幕说。
“没错,”回答说,“我认为我们要把收集信息所花的时间分开来;而且我们还要对我们所了解的东西进行分析。
”
“我主意到你位于用户面谈活动分配了很多天。
”Chip说道。
“是的,”Anna回答道,“该活动还包括制订问题、对他们进行排序,以及其他一些任务,诸如把办公室换环境记录下来,然后对他们进行分析。
我还加设了一个每天6个生产时的标准。
”
Anna看看手表:
“现在天色已晚。
我想我们在设置项目方面已经取得很多进步。
今天就到此为止。
别忘了,我已经为大家买了看足球比赛的票。
”
Chip回答道:
“我没有忘记。
让我穿件外衣,我们一起走路去体育馆吧。
”
随后,走过校园,Chip说道:
“我很激动,这是我在CPU看到的第一场比赛。
足球队的吉祥物是什么?
”
“金花鼠。
”Anna答道。
当他们走进体育馆时,Chip问道:
“足球队的颜色呢?
”
“蓝和白。
”Anna答道。
“啊,难怪每个人都喊‘蓝队加油!
’”Chip说道,此时已听到了人群的吵闹声。
练习题
E.1使用PERT图查看“获取信息”PERT图。
E.2列出“获取信息”PERT图的所有路径,并通过计算确定他的关键路径。
E.3使用VisibleAnalyst创建如图E3.2所示的PERT图。
他表示于用户面谈和观察他们的办公室时牵涉到的活动。
E.4列出“于用户面谈”PERT图的所有路径,并通过计算确定关键路径。
E.5使用VisibleAnalyst为“创建系统原形”活动创建PERT图。
活动信息如图E3.3所示。
CPUCASEEPISODE4
CentralPacificUniversity–I’llListenNow,AskQuestionsLater
“我已经制定了与5个关键人物进行第一次面谈的计划。
因为你一直在忙着VisibleAnalyst方面的问题,所以我决定我自己来主持第一轮面谈。
”Anna在早上会议开始的时候告诉Chip。
“这对我来说太好了,”Chip说,“需要我补缺的时候告诉我就行了。
你先与谁会谈呢?
Dot吗?
”
“我想这不是什么秘密,”Anna回答说,“她是这个系统成功的关键。
他的话决定一个项目是否可行。
”
“然后呢?
”Chip问。
“我会留心Dot向我推荐爱女的人,但是我约了文虎专家MikeCrowe,软件专家CherWare,CPU的财政分析员PaigePrynter。
”
“别忘了HyPerteks。
”Chip说。
“对。
信息中心对我们的项目是重要的,”Anna说,“让我打电话给他,看他什么时候有空。
”
在于Hy进行了简短的电话会谈后,Anna由于Chip交谈。
“他今天晚些时候会和我见面。
”Anna确认道。
完成面谈之后,Anna坐台他的办公桌前,仔细研究在夏季收集到的面谈总结和备忘录。
几堆文件整齐地摆放在打开的文件柜中。
“我们有这么多信息,”Anna对Chip说道,“然而我觉得我们做的工作只是冰山一角。
我不能确定全体教员和研究人员的困难。
他们碰到了备忘录和面谈中出现的问题吗?
有没有我们没听说过的其他问题呢?
”
Chip停下提取用于定义问题的关键要点的工作,抬起头来对Anna说:
“我不知道是否应该多进行几次面谈,也需要多收集一些文档。
”
“这是个好主意,但是我们应该剧性多少次面谈呢,应该与谁面谈呢?
”Anna回答道。
“假设我们与几个公司成员进行了面谈,并使信息统计与面谈结果。
但是我们可能与错误对象进行了面谈,涉及的系统仅能满足他们的需要,而忽视了大部分教员和工作人员需要解决的关键问题。
”
“我明白你的意思,”Chip回答道。
“也许我们应该设计一份问卷调查表来调查教员和研究人员。
如果问卷调查表容易填写,大部分人都回交会问卷调查表,尤其是那些需要重点考虑的人。
”
“好主意!
”Anna说道,“那么,如何确定问卷调查表上应该包括哪些问题呢?
”
“让我们先和一些关键人物谈谈,然后根据谈话结果来设计调查表。
首先与HyPerteks谈谈,因为他总是和教员和工作人员交谈。
我会打电话给他,并按排与他会面。
”Chip说。
Chip安排第二天早上与Hy会面。
会面地点在信息中心附近的会议室。
“谢谢你能在如此短的时间内就和我们见面,”Chip打开话匣,“我们想对全体教员和研究人员做一个调查,得到一些附加的信息,然后用这些信息帮助我们确定系统要解决的问题。
”
“我认为这是一个极好的主意,”Hy回答道。
“我也想知道一些信息,帮助我了解信息中心应该提供什么类型的软件以及什么类型的培训。
应当得到有关再用的主要软件包类型的信息。
”Hy接着说。
“字处理软件是必不可少的。
我们应该了解每个营户喜欢用那种软件包,以及软件包的版本。
我知道许多人用MicrosoftWord,另一些人用”WordPerfect。
数据库软件也是各种各样的,不过许多人使用Access。
使用电子表格软件的情况也是一样,最流行的是Excel。
”
“另一个要考虑的问题是,各族教员使用什么类型的专业软件。
”Hy沉思道,“许多数学系的教员使用Exp,这是一种数学字处理器。
其他教员在许多课程中使用各种各样的软件包。
例如,信息科学教员使用VisibleAnalyst,而少数人使用Visio。
我还听说我们收到了一些生物学和天文学软件。
艺术系的人基本上使用Macs来制作彩色作品。
很多教员对构建网站的软件很感兴趣,例如Dreamweaver和FrontPage。
”
“除了软件版和版本外,我们还应该获取什么类型的信息呢?
”Chip问道。
“我还想知道每个人的专业水平,”Hy回答道,“毫无疑问,有些是新手,而李广一些有良好的技术基础,但是并没有掌握某一软件包的所有功能。
有一些是专家,他们是没有问题的,他们对软件的里里外外都很清楚。
我对初级和中级用户感兴趣,因为要针对他们给于不同的训练。
而且我真的想知道谁是专家。
”
“你认为还有其他事情吗?
”Chip问道。
“我唯一担心的其他事情是,会造成教员和工作人员无法使用软件的问题。
”Hy回答说。
“你是什么意思?
”Chip问道。
“假设某人有一个软件,但没有正确地安装它,或者显示了这样一则消息,诸如‘没有足够的内存运行’或‘向导没有安装’,”Hy回答道,“最近,我调查过这方面的问题。
有人说,他们除了能用Access完成简单的任务外,不能用它干其他事情,因为它总是收到向导没有安装的消息。
原来是没有正确配置系统,导致它没能在网络上正常运行。
这其实是一个很容易解决的小问题,但拖了很长时间!
在数学系有一个教员叫RhodaBooke,她一直对硬件和软件的问题感兴趣。
我帮助过他很多次,她总是很友好而且很感激我。
你当然要同她面谈。
”
“在此感激你所提供的帮助,”Chip说道,“我们改天会回来让你看看我们的调查结果。
”
Anna安排了与Rhoda会面,并向他解释了这个项目的性质,以及为什么选她为教员的代表。
会面时在数学系的一间小会议室进行的。
Anna说道,“我们想知道教员对PC中碰到的问题以及在相关软件中碰到的问题有什么看法。
我们的目标是为尽量全体教员提供一个最好的系统,而同时尽可能使问题最少。
”
“我的确很乐意成为这个项目的一分子,”Rhoda大声说道,“我使用软件进行工作已经5年了,多么漫长的学习经历呀!
谢天谢地,Hy是一位肯帮忙的聪明人。
我已经占用了他很多的时间,并且学到了很多的知识。
我感到工作效率提高了很多,而且学生通过使用软件,比仅仅做数学联系和看书能更透彻地掌握知识。
”
“这是好消息。
但是你曾经碰到过困难吗?
”Chip问道。
“哦,问题主要在于熟悉软件的过程。
去年夏天,我没怎么花时间研究课本,而石化大部分时间学习如何使用代数学和微积分学的教学软件。
这些内容是很多的,我曾经多次感到束手无策,不得不寻求帮助。
因此,必须先理解这个软件,然后按排教学计划,教学生如何使用它。
”
“安装硬件和软件的问题怎样呢?
”Anna问道。
“哦,是的!
”Rhoda喊道,“我试图按装软件,开始比较顺利,但是到了屏幕询问许多重要的图形文件格式,诸如PSD,PNG时,就不顺利了。
我甚至不知道这些字母是什么意思。
”Rhoda笑着说道。
“然后是设置问题。
”Rhoda接着说,“我需要计划把什么按装在网络上,把什么按装在硬盘上。
多么好的学习经验呀。
当学生实验室的一些计算机给出‘没有足够内存’的消息时,我们就知道这个软件应该用最小的内存方式按装。
我听说无力教员也遇到过相同的问题。
”
“还有没有其他关心的事情,或者你觉得我们在对教员和工作人员的调查中还应该考虑什么?
”Chip问道。
“知道在其他系里有谁在使用相同的软件,以及哪个软件是由哪个软件开发商提供的是有用的。
。
如果我们知道许多软件包是有同一个软件开发商提供的,那么我们在购买软件的时候或许能打更多的折扣。
系里的软件预算已经超出了需求。
”Rhoda说道。
“感谢你的帮助,”Anna说,“如果你想到了我们在调查中还需要考虑的问题,请毫不犹豫地给我们打电话。
”
回到办公室后,分析员们开始编辑问卷调查表的问题。
“我们当然需要调查正在使用的软件和培训要求,”Anna说道,“我们还应该标出发生的问题。
”
“同意,”Chip回答道,“我觉得应该包括如下问题:
软件包、软件开发商、版本、专业水平和培训目的。
我还感到不确定的是,如何才能获得有关教学和工作人员碰到的问题的信息。
我们应该如何处置这些问题呢?
”
“哦,”Anna回答说,“我们应该集中关注他们熟悉的问题。
我们可以问他们有关正在发生的问题的类型,当然不是关于技术的问题。
而且调查表不应该问他们容易找到大案的问题,比如‘谁使者软件的开发上’?
”
“我明白了,”Chip回答道,“让我们把问题分一下类。
一些是封闭性问题,而另一些是开放式问题。
然后在判断使用哪种结构。
”
练习题
E.1试分析这5场面谈,讨论每场面谈的结构类型是什么。
E.2按1-5列出每场面谈,然后写一段话讨论下次面谈时Anna需要改进的地方。
E.3分析5场面谈使用的问题。
用一段话讨论使用的问题类型以及他们是否适合获得必要的信息。
E.4从教员关心的问题列表中,选出最好用封闭式问题表述的问题。
E.5从教员关心的问题列表中,选出最好用开放式问题表述的问题。
E.6在问题4和5的基础上,设计一份发给全体教员和工作人员的问卷调查表。
E.7试着让教室中的其他学生填写问卷调查表。
根据他们的反馈信息以及你分析收到的数据的能力,重新设计问卷调查表。
CPUCaseEpisode5
CentralPacificUniversity–SeeingisBelieving(眼见为实)
“Chip,我知道面谈花了很多时间,但这还是值得去做的,”当Chip愁眉苦脸地进入他的办公室时,Anna保守地对Chip说。
“我知道,”Chip说,“你的确给了他们一个好印象。
在大厅里人们拦住我,说他们很高兴我们在做新系统。
我不是担心面谈本身,而是担心在你观察之前我们没有时间讨论它。
”
“放心,我会注意的。
”Anna笑着说,“我使用了一种叫STROBE的技术,或者说叫结构化环境观察的技术来系统地了解决策者的习惯。
针对要面谈的每个人,我在笔记本上写了些东西,你会感兴趣的。
”Anna边说边递给Chip他对每场面谈缩写并整理好的观察。
练习题
E.1给予Anna对Dot办公室和衣着的观察报告,用STROBE来分析决策者Dot。
用两段话比较和对照你与Dot面谈时了解到的情况和通过STROBE了解到的情况。
E.2研究完Anna对MikeCrowe办公室的观察报告后,用STROBE来分析决策者Mike。
你能看吃在于Mike的面谈中和在Anna对他的观察中有什么不同之处(如果有的话)?
E.3用STROBE来分析Anna对CherWare和PaigePrynter的观察报告。
用两段话比较和对照从各自的衣着和办公室显露出的两人在决策样式上的差异。
E.4用STROBE来分析Anna对HyPerteks的观察报告。
现在把你的分析同与他的面谈作一比较。
用两段话来讨论是否STROBE肯定、否定、推翻或要进一步考证Hy的叙述。
(包括你想进一步澄清解释而进一步询问Hy的问题。
)
CPUCaseEpisode6
CentralPacificUniversity–ReactionTime
“我们需要知道用户所需的某些输出,”Anna议论道,“它将有助于证实我们对他们所需信息的某些见解。
”
“没错,”Chip回答道,“它还可以帮助我们确定必须的输入。
我们可以根据这些来设计相应的数据输入屏幕界面。
让我们建立原型报表和屏幕界面,然后获得某些用户反馈。
为什么不使用MicrosoftAccess来快速建立屏幕界面和报表呢?
我很熟悉这个软件。
”
Anna开始开发“预防性维护报表”的原型。
基于面谈的结果,她开始认真地创建一个他认为MikeCrowe会需要的报表。
“这个报表应当用来预报机器何时需要进行预防性维护,”Anna想,“Mike似乎想知道哪一台机器维护和何时需要维护。
现在,让我们想一下,什么信息能够清楚地区分机器呢?
设备编号、商标和型号能区分机器。
我想还应当包括房间和校区,以便快速找到机器的位置。
经过计算得到的维护日期将高速Mike,维护时间应该在什么时候结束。
报表应以什么为顺序呢?
也许按位置更合适。
”
“预防性维护报表”原型展示了一个已完成的鲍柏哦,如图E6.1.注意Xxxxxxxx日期和一般日期用来表示数据打印位置。
真是的校园和房间位置以及设备标号也包括在内。
Access需要这批数据来完成群组打印。
报表原型很快就完成了。
打印完晨一份报表后,Anna把报表交给MikeCrowe和DotMatricks。
MikeCrowe对项目很热情,想知道报表什么时候投入使用。
DotMatricks也表达了类似的看法。
紧接着又进行了几处改动。
Mike需要一个写入预防性维护完成日期的区域,以便报表可以用来把日期重新输入计算机。
Dot希望把数据所控制分配的报表编号显示在表格顶部以便参考。
他还建议白标的标题应该改为“周预防性维护报表”。
接下来要做的是修改原型报表,要反映建议的修改,并让Mike和Dot重新检查结果。
报表很容易修改并被打印出来。
Dot对最终的结果很满意。
“这真是一个很好的系统设计方法,”她评价道,“我们是开发过程的一部分,并且我们的意见起到了作用。
这种感觉真好。
我开始感到十分确信,最终的系统将正好是我们一直随期望的。
”
Mike看完后也大加赞赏:
“这会使我们的工作更加顺利。
有了它,我们不必去猜测哪台机器需要维护的工作。
按房间对机器编号这是一个好主意。
我们不需要花费很多时间就可以找到房间并维护机器了。
”
Chip把每一项修改都记录到“原型评估表”中。
该表格式Chip变得有条理,并用文档记录了原型化过程(有关该表格的实力,参见图6.3)。
接着,Chip和Anna将他们的注意力放在建立界面原型上。
“因为我喜欢系统的硬件方面,为什么不让我进行‘增加新的计算机’屏幕界面的设计工作呢?
”Chip问道。
“听起来不错,”Anna回答道,“我将主要进行软件方面的工作。
”
Chip先进地分析了与Mike和Dot面谈的结论。
他编制了每个用户在增加计算机是所需要的清单。
其他的要素,诸如位置和维护信息,将在机器按装后再更新“计算机主文件”屏幕界面。
使用Access窗体组建创建的“增加新的计算机”原型屏幕界面如图E6.2。
屏幕顶部是当前日期和时间,中间显示的是屏幕界面标题。
屏幕上还放置了字段标题,并且所有标题左对齐。
若干字段包括复选框,显示器,打印机和Internet连接等使用了下拉菜单。
界面包含一个小型的板卡表,用于为某台微型机增加若干内置卡。
还包括“增加记录”和“打印”按钮。
“将数据库表定义好,当然能够帮助快速地建立原型,”Chip评论说,“不需要花很长时间就能完成屏幕界面。
你是否愿意观看我测试这个原型?
”
“当然了,“Anna回答说,“这是我最喜欢的原型化部分。
”
Chip当着Anna,Mike和Dot的面演示了屏幕设计。
有了下拉列表和复选框,更容易输入精确的数据。
“我真的很喜欢它,”Dot说,“我可以试着加入一些数据吗?
”
“欢迎,”Chip回答说,“试着将合理的数据与不合理的数据一起输入。
注意出现在屏幕底部的帮助消息,它将知识应该输入什么样的数据。
”
Anna回到自己的办公桌前,创建了“增加软件记录”屏幕界面的设计。
当Anna完成屏幕界面的设计时,她请Cher来测试原型。
Cher键入信息,检查下拉列表的值,并察看的帮助信息。
“我真的很喜欢这个屏幕界面设计,它看起来很漂亮,”Cher说道,“但是,他还缺少进入一个软件宝石通常应该包含的某段字符,诸如运行软件的计算机品牌和型号、所需的内存、显示器以及所需的打印机或者绘图仪等。
我还喜欢有保存记录和退出系统的按钮。
”
“这些都是可行的。
我将作一些修改,然后重新让你审查,”Anna回答道,在笔记本上作了一些记录。
过了一会儿,Cher又测试了“增加软件纪录”屏幕界面。
现在,它包括Cher所需要的全部特征,可以用MicrosoftAccess察看。
注意,中间有一条线将软件信息与硬件信息分开。
“Chip,我和Dot谭国,它体积有资金把部分信息放到Web上,作为CPU统一的技术支持Web站的一部分,”Anna从他的计算机千台起头来说道,“我正在忙着创建Web页菜单和主页的原型,这是一个用来报告技术问题的Web页。
因为解决问题时Mike的事,所以我请他和Dot来评论原型。
愿意加入吗?
”
“当然了,”Chip回答道,“我对一些Web业的设计工作很感兴趣。
”
过了一会儿,Mike,Dot和Chip聚在Anna周围观看她演示Web页,如图E6.3.
“我真的喜欢菜单样式,”Dot回答道,“顶部的主要功能标签易于使用,而且我喜欢单击某个标签时所发生的颜色变化。
”
“是的,在每个标签特征的主裁但下面还有自菜单,这样便于查找你所需要的功能,”Mike补充说,“但是,我有一页关于问题报告Web页的建议。
如果“问题类型”选择区域一道页面顶部会更有用。
我们需要增加一个复选框来标明它是:
Macintosh兼容的设备,还是IBM兼容的设备,或标明我们使用的软件。
标签标号帮助是一个不错的主意。
许多人并不知道每种设备都有一个小的金属标签标明唯一的设备。
不过,这个大区域太突出了。
别忘了,它只是个帮助。
我认为用小图表来代替它会更好。
”
“我想这些改变不难做到。
”Anna说。
“太好了,”Mike回答说,“把技术支持热线电话放到Web页上或许也会有用。