大学计算机软件模型与分析复习文档格式.docx
- 文档编号:18923723
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:25
- 大小:171.87KB
大学计算机软件模型与分析复习文档格式.docx
《大学计算机软件模型与分析复习文档格式.docx》由会员分享,可在线阅读,更多相关《大学计算机软件模型与分析复习文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
(2)她没有及时跟相关人员交流信息,没能把握住有价值信息;
(3)她没能及时跟公司员工交流,引用过时的文件结构;
(4)她没有仔细研究分析新引进的系统的性能需求是否满足;
(5)她没有仔细研究新引进的系统的功能需求是否满足;
(6)她没有仔细研究引进的系统的质量属性,对外接口是否满足。
2.根据下列描述,说明新的直接销售和财务处理系统的业务需求有哪些?
EspeciallyforYouJewelers是大学城的一个小珠宝零售商。
在过去的两年里,EspeciallyforYou在它的商业方面经历了极大的发展,可是,它的财务业绩却与它的发展不同步。
现在的事务处理系统部分手动、部分自动,不能有效的追踪客户账单和收据,EspeciallyforYou难以确定为什么它的成本这么高。
此外,EspeciallyforYou频繁地实行特价以吸引顾客。
它不知道这些特价是否有利可图,是否带来其他的销售。
EspeciallyforYou也想增加回头客,所以它需要一个客户数据库。
EspeciallyforYou想按照一个新的直接销售和财务处理系统以帮助解决这些问题。
业务需求如BR。
BR1:
实现客户账单和收据的有效追踪;
BR2:
实现产品特价时的利润和相关销售情况检查;
BR3:
实现一个客户数据库。
第3章需求工程过程
1.除了需求开发的四个活动和需求管理活动之外,需求工程当中还有没有需要执行的活动?
如果有的话,它们是哪些活动?
给出你的理由。
还有其他一些活动,例如:
过程管理活动和项目管理活动。
过程管理活动是跟踪项目开发过程,记录项目开发过程当中所遇到的问题或者教训等等。
项目管理活动是管理项目开发的一系列问题与进度,管理人员配置,以求达到最该效益。
2.需求开发过程具有迭代特性,但是不是所有项目的需求开发过程都必须是迭代完成的?
如果不是,请给出举例和理由。
需求获取——>
需求分析——>
需求规格说明——>
需求验证。
当然并不是所有项目的需求开发过程是迭代完成的,比如:
当某一项目开发过程中,用户需求非常简单,开发人员已经相当明确用户需求,这时,就不需要返回到需求获取阶段以继续用户需求的获取,这样,也就不需要迭代完成。
当然,这种情况非常少见。
3.需求开发的迭代特性与软件开发过程的迭代式开发有什么关系?
它们之间会互相影响吗?
如果会,那么有哪些影响?
需求开发的迭代特性只是软件开发过程的迭代式开发的一个子过程,软件开发过程是一个相当庞大的工程,需要在软件开发过程的各个阶段都需要进行开发工作的迭代,当然也包括需求开发中的迭代。
它们之间互相影响。
如果需求开发中的迭代不能很好地完成需求分析任务,就必将影响到软件开发过程的其他迭代阶段的进行。
4.需求工程细节知识的实践性对不同项目的需求开发过程的差异性有没有影响?
如果有,请说明影响是什么。
如果没有,请说明是哪些因素产生了不同项目的需求开发过程的差异性。
需求获取部分思考题不考!
!
全是案例题!
第二部分需求获取
第5章确定项目的前景和范围
1.你被任命为替换学生财务资助项目的项目经理。
你想开发一个工作陈述来定义范围并降低范围蔓延的风险。
财务资助部门的主管坚持要你15个月、600000美元的预算内替换他现有的系统就可以了。
他说这就是你需要知道的全部,不需要浪费时间开发一个工作陈述了。
省略工作陈述的风险是什么?
你将如何说服主管?
省略工作陈述的风险是不能明确项目的前景和范围。
如果省略了工作陈述的话,你就不能和用户进行很好的沟通与交流,这样,项目的问题也就不能明确,即,开发人员无法与涉众对问题达成共识;
无法明确问题,也就无法发现正确的业务需求,无法定义良好的解决方案及系统特性,继而无法明确项目的前景和范围,这样就会造成项目的不稳定甚至失败!
2.某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。
她每周都收到一份过期未付款的账户名单。
这份报告已经从两年前的250个账户增加到现在的1250个账户。
为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。
严重拖欠债务的账户由几个不同的规则确定,每个规则都要求Liz检查客户的一项或几项数据。
过去半天的工作量现在增加到了每周三天。
即使在确定了严重拖欠债务的账户后,如果没有查阅该账户三年内的历史资料,Liz也不能做出最后的信用决定(例如严厉的催款电话、断绝信用或将这个账户转给一个收账代理)。
另外,Liz需要报告所有账户中过期未付款的、拖欠债务的、严重拖欠债务的和呆死账的比例。
目前的报告中并没有给她提供这个信息。
假设现在需要你来开发一个软件,解决Liz面对的难题。
那么你认为Liz现在遇到的问题有哪些?
你希望新的软件应该达成哪些业务目标?
你怎样设计软件的高层解决方案和系统特性?
Liz现在遇到的问题有:
(1)工作量的增加;
(2)客户账户的历史数据;
(3)问题账户所占比例没有显示…
新的软件应该达成的业务目标有:
(1)能够快速查询客户账户;
(2)能够分析一个客户是否为问题账户;
(3)能够给出一个问题账户的三年内的历史数据;
(4)能够计算问题账户所占比例…
软件的高层解决方案和系统特性:
(1)建立一个数据库系统用来存放客户账户信息;
(2)根据特定的判定问题账户的算法检索辨别出问题账户;
(3)工作人员能够检查该账户的三年内的历史数据;
(4)即时显示问题账户所占比例…
3.一个需求工程师正在为一个信息系统考虑三个可选的解决方案,所有三个方案都满足了用户的业务需求。
第一个方案被认为与开发人员的技术知识最一致,第二个方案被认为是最快的实现方案,第三个方案是最划算的方案。
这三个方案中是否有一个可行方案?
如果是这样,你认为需求工程师应该如何做出最后决定?
4.职工福利和工资顾问遇到了一些问题。
她的工作是为雇员提供他们的福利建议。
公司刚刚磋商了一个新的医疗保险方案,这个方案要求雇员从7个保健组织和首选的供应商方案中进行选择。
保健组织和供应商按照雇员的分类、贡献、免赔额、受益人、服务内容和允许的服务提供商而各不相同,目的是尽可能为雇员提供最灵活的福利,用以使公司的花费极小化并控制付给保险商的费用(这将对公司被收取的后续保险费产生一定的影响)。
这个顾问被请来为雇员选择最合适的保险方案。
她目前以手工方式答复这些请求。
但目前的选择比新计划中的选择要直接得多。
她需要解释新的选择:
它们包括什么,不包括什么,它们的费用和可能费用是多少,具有什么优缺点。
但是,雇员对新计划不信任,这种情况迫使她需要向雇员提供更多具体的建议和答复。
她可能不得不为许多雇员逐步建立假定情境——可能的最坏假定情境。
这种假定将要根据每个雇员的收入、婚姻和家庭状况、目前的健康风险等进行个人定制。
在逐步建立一些样本假定时,她发现:
(1)从信息系统部门获得工资和个人数据需要一天时间。
(2)雇员数据存储在许多文件夹中,而且并不总是被正确地更新。
当冲突数据变得很明显时,除非解决了矛盾,否则就不可能继续她的工作。
(3)计算复杂。
为一个雇员创建投资和退休假定常常需要花费一整天或更长时间。
(4)有些人担心保险计划会被提供给未授权的个人,例如以前的配偶或者非直系亲属。
(5)计算中可变条件的复杂性导致经常出错,很多错误可能一直未被发现。
假设现在需要你来开发一个软件,解决职工福利和工资顾问的问题。
那么你认为她现在遇到的问题有哪些?
解决方案有哪些重要的约束?
她现在遇到的问题有:
(1)不能有效地从信息部门获得工资和个人数据;
(2)雇员数据太过分散,而且不能及时正确地更新;
(3)计算复杂;
(4)雇员信息不能得到及时有效正确的更新;
(5)计算中可变条件的复杂性。
新的软件应该达到的业务目标有:
(1)减少从信息部门获得工资和个人数据的时间;
度量标准(Scale):
一次从信息部门获得工资和个人数据的时间;
计量方法(Meter):
检查信息部门数据库日志;
理想标准:
减少50%;
一般标准:
减少30%;
最低标准:
减少20%;
(2)集中雇员数据,并且正确更新;
(3)降低计算的复杂性;
(4)及时有效正确地更新雇员信息;
(5)降低计算中可变条件的复杂性。
(1)高层解决方案:
Ø
由软件从信息部门的数据库中检索出工资和个人数据,减少所需信息获取的时间;
由软件来分析雇员数据的各种特征,及早识别出数据所在位置;
或由软件集中处理雇员数据,及早识别出不准确的或没有及时更新的数据,提交人工处理或自行更新;
由软件来处理投资和退休假定的计算的复杂过程;
由软件来分析个人数据的准确性,及早识别出不准确的个人信息,提交人工处理;
或定时更新数,提高数据的准确性;
由软件来处理计算中可变条件的复杂性,降低出错率。
(2)系统特性:
根据信息部门提供的数据库查询工资和个人数据;
根据原始数据重新整理数据并更新;
提交查询信息;
创建投资和退休假定的计算过程;
通过公司的内联网访问系统,根据个人情况更新信息;
模拟计算中可变条件的变化;
提供最灵活的福利方案。
重要的约束有:
约束源
约束
操作性
雇员信息必须有备份
设备预算
有自己已有的系统上开发
技术要求
应用面向对象的方法
行政要求
需要信息部门的信息
系统
空间不应该超过20M字节
环境
安全性
第6章涉众分析与硬数据采样
1.分析你所在学校使用的选课系统,说明它应该有哪些涉众类别,并进行描述。
学生,老师,系统管理与维护人员
2.你的公司的一位副总裁对你开发新的采购信息系统的重要用户参与时间的请求回复道:
“我们很忙,我不能让我的采购部人员放下手头的活来给你的项目团队服务。
而且你的人是系统开发人员,是你们开发这个系统,我们只是使用它。
”
对这个回复,你打算怎么办?
说明缺乏涉众的危害性,说服他。
3.Rolland实业公司拥有着自己的软件开发部门——IS部门,负责为公司完成各种信息系统的开发。
现在,IS部门给Rolland公司的部门结构重组带来了难题。
非IS部门的管理人员正施加压力,要求实施一种新的组织结构,其中大部分需求工程师将直接向他们的业务用户组(例如会计、财务、生产)汇报工作,而不是向IS部门汇报工作。
非IS部门的管理人员认为:
在目前的结构下,由于需求工程师向信息服务部门汇报工作,所以为了方法计算处理,他们往往希望“改变每一件事情”。
为了保证系统能够满足IS的标准,非IS部门的管理人员同意在IS部门保留一个需求工程师小组,他们对所有的系统项目具有最终的决定权。
IS部门的经理们正抵制这种变化。
他们认为:
需求工程师如果离开IS部门,将会在技术上“走入歧途”;
将需求工程师彼此分开会减少他们的思想交流,最终难以创新;
数据文件和程序会产生不必要的重复;
由于程序员仍属于IS部门,需求工程师和程序员的冲突将会增加。
在这个问题上,需求工程师分成了两个阵营,他们明白用户更直接地控制其系统的命运的好处。
然而,他们担心当遇到预算超支和技术延迟时,用户和用户管理层将很难谅解。
需求工程师还担心,如果他们被重新分配到IS部门之外,远离那些更侧重于技术的同事,会导致他们技术的退化。
关于此事的决策可能将由IS部门的上层决定。
你认为此事应该如何处理?
首先,需要细分涉众类别,这里用户,需求工程师和程序员都属于涉众类别。
需要分析他们各自的赢利条件,以在相互妥协中尽力实现一个共赢的结局。
分析涉众的关注点和兴趣取向。
了解涉众的个人特征和工作特征,以便对软件系统的功能进行合理的调整。
选择合适的代表参与项目的开发。
定期举行讨论会,让用户知道项目的进展情况。
优先级评估,风险评估,共赢分析…
4.对第2章的案例题1,你认为Jeannine在涉众分析方面有哪些工作欠缺?
5.为下面的每一个涉众描述选项试举一例,说明对这些选项进行描述的必要性和忽略这些选项描述可能造成的风险:
个人特征、工作特征、地理和社会特征、关注点和兴趣、目标期望、被影响程度、力量程度。
⏹涉众个人特征和工作特征的描述可以帮助更好的确定功能需求;
⏹涉众的输赢条件和受影响程度可以帮助解决涉众之间的需求冲突;
⏹涉众的重要性、影响力、关注点和兴趣取向可以用来发现项目的潜在风险;
个人特征
年龄、性别、学历、职业、职务
生活方式、个性、对新技术的态度
技能
身体能力及限制,例如色盲
工作特征
任务
使用状况(利用程度、使用频率等)
技能和经验(新手――专家)
地理和社会特征
地理:
区域、国家
文化背景
社会关系
6.PhilIttup是系统分析员团队中的一员,他受委任去与组织成员面谈,为系统研究收集材料。
企业称为FallBack工业,它有5个管理层。
此外,生产、会计、营销、系统、物流和高层管理是将受到所建议的系统影响的职能区域。
每个阶层大约有40人。
生产层共有80人,会计层有35人,营销层有42人,系统层有10人,物流层有28人。
高层管理有5人。
Phil应该怎样选择面谈对象?
为什么?
(1)选择面谈对象的时候采用随机抽样,从5个阶层以及生产、会计、营销、系统、物流各选择2-3名客户参与面谈。
高层管理均要参加面谈。
因为在选择面谈的时候要力争均衡的收集用户的需求,因此要涉及各方面受系统影响的人。
采样的规则:
控制人数(4~8),教材上册,P87
(2)高层管理的人最先面谈。
然后是系统层。
其余层的面谈对象根据实际情况可以先后安排面谈的时间,不一定要分先后顺序。
跟高层管理人员进行面谈,采用漏斗结构,因为各个高层管理人员对各自管理的层次从大体上有准确的把握,有助于开发人员首先获取对项目的广度方面的认识,也能获取一些较为详细的信息。
跟具体部门人员进行面谈,采用菱形(必要时,金字塔)结构,因为这种面谈较为具体,问题常为封闭式问题,这样有助于分析人员获得深度认识。
基本规则:
(1)先业务需求,后用户需求,所以先领导后普通;
(2)开始漏斗,领导漏斗
(3)普通用户菱形,必要时金字塔
面谈的结构及其特点:
教材上册,P96
7.Maverick公司是一家有15年历史的国内货物运输公司,假设你的小组担当Maverick公司的系统分析与设计团队,为Maverick公司的所有业务设计一个计算机化或者增强设计计算机化的项目。
Maverick主要进行卡车零运,管理人员按照实时处理(JustInTime)原则工作。
在这个原则指导下,他们建立了包括发货人、收货人和承运公司的伙伴关系,目的是准时运输和交付生产线上需要的材料。
Maverick主张用626台拖拉机拖运货物,它拥有45000平方英尺的仓库和21000平方英尺的办公场地。
1)制定分析Maverick公司的信息需求时,应当收集的硬数据列表。
(提示:
想像一下该公司要开展的工作,应该会有哪些登记表格)。
2)设计一种采样机制,使得小组在不必查看这家公司15年来产生的所有文档的情况下,形成对该公司的清晰认识。
(1)描述发货人、收货人和承运公司的伙伴关系的表
发货及收货的时间表
货物的中转表
拖拉机和仓库的使用情况表
参考硬数据的类型:
教材上册,P89
(2)将这15年公司的情况用图表表达出来,形成对15年以来公司状况的认识,获取生产情况的时候将大致相同的年份列出来,采样时候只需要在大致相同的年份中抽取一份作为样本。
参考采样规则:
教材上册,P90
第7章需求获取方法之面谈
1.在重新浏览面谈日程的时候,你发现有几个问题看上去不合适。
下面是准备问Sampson纸产品公司销售经理的原问题。
这家公司想把它的一些销售信息放到Web上去,以便经理们可以交互地评论它,从而优化他们的销售方案。
用更合适的方式,重新写下面的问题。
(1)你的下属告诉我,你非常渴望有一台计算机。
这是真的么?
(2)我是这个领域的新手,我有没有忽略什么呢?
(3)你在销售计算中最常用的信息资源是什么,使用频度如何?
(4)其它销售经理认为,把一些月度销售商品放到Web上,然后做趋势分析,将会是一种主要改进,你同意他们的做法吗?
(5)没有比你现在使用的陈旧的方法更好的销售方案吗?
(1)你认为作为一个销售经理,是不是应该拥有一台计算机?
(诱导性问题)
(2)我是不是还忽略了什么?
(上下文无关问题)
(3)1、你在销售计算中最常用的信息资源是什么(双筒问题)
2、使用频度如何
(4)你认为把一些月度销售商品放到Web上,然后做趋势分析会是一种改进吗(诱导性问题)
(5)还有比目前方法更好的销售方案吗(上下文无关问题)
2.作为系统分析项目的一部分,需要为生产数字钟的Chronos公司更新自动化会计功能。
你将要同首席会计HarryStraiter面谈。
写出4到6个涉及他所使用的信息资源、信息格式、决策频度、需求的信息性质和决策样式的面谈目标。
(1)说明你将如何联系Harry以安排一次面谈。
(2)说明在这场面谈中你会使用哪种面谈结构?
(3)Harry有3个下属也使用这个系统。
你和他们面谈吗?
(4)写出3个开放式问题,在面谈前通过电子邮件寄给Harry。
用一句话解释为什么应当由人而不是由电子邮件来指导面谈?
(1)参考面谈过程的准备阶段:
P99
打电话或者email给Harry,因为要进行深入面谈,可以先将一些问题通过email发给他
(2)采用菱形面谈结构,因为目的是要更新自动化会计功能.也可以考虑使用漏斗结构
(3)应当面谈,因为下属和领导应该具有不同的目标,而这些目标是领导不能提供的
考察点:
涉众的分类
采用漏斗型。
以一般的开放式的问题开始,有助于分析人员取得总体认识,然后再逐步就某些问题展开深入面谈。
(4)参考规则:
(1)面谈获取信息的类型,P93
(2)面谈的优点,P105
面谈是复杂的过程,可以实现很多的目标,只有依靠人的灵活和主观能动性才能使面谈达到最优效果。
3.对第6章的案例题6,说明Phil应该怎样开展他的面谈工作?
包括:
面谈对象选择的先后顺序,每次的面谈结构。
说明原因。
4.从你进门到现在,面谈对象MaxHugo一直在翻阅文件、看手表、点燃和掐灭香烟。
根据你看到的有关面谈对象的情况,可以猜出Max很紧张,因为它需要做其它事情。
用一段话描述,为了使面谈能在Max全神贯注下完成,你将如何处理这种情况。
(Max不能在另外一天重新安排面谈。
)
1、采取一些行为缓和一下气氛(例如抽烟,喝水,稍微偏离一下主题等等)
2、考虑开放式问题和漏斗结构
考点:
面谈过程——面谈开始阶段P100,问题结构P97
5.下面是系统分析团队的一名成员提出的第一份面谈报告:
“在我看来,面谈进行的很好。
我和他就这个问题聊了一个半小时。
他告诉我有关公司的所有历史,很有意思。
他也提到,自他来到该公司的16年间,公司没有任何变化。
我们不久将再次举行会面,以及结束这次面谈,因为我们还没有深入研究我准备的问题。
(1)试评论这个面谈报告。
假设你要团队成员使用图1提供的报表,那么他漏了什么主要信息?
(2)什么信息对面谈报告来说是无关紧要的?
(3)如果真的发生了报告中提及的情况,则必须向队友提出哪3个建议,以帮助他更好地举行下一次面谈。
面谈对象:
SalDomask日期:
3月3日
会见者:
S.Cabbot主题:
计算机使用
面谈的目标:
找出关于计算机使用的态度;
获得用户的使用估计;
看最新建议的系统的观点是否满足目标吗?
下次面谈的目标:
找出Sal怎样看待系统支持部门。
找出下一个面谈对象的观点。
面谈的要点:
Sal说道:
“计算机是我的朋友。
“一直”都在用计算机。
迫不及待地要熟悉新系统。
会见者的观点:
对了解更对有关系统如何促进工作感兴趣。
如果不使用计算机进行工作,会感到枯燥。
将成为新系统的热情支持者/促进者。
(1)面谈时间稍长,而且控制不佳。
遗漏了关于“最新建议的系统的观点”
(2)有关公司的所有历史
(3)参考面谈过程——面谈主体阶段:
P101
1.控制面谈的过程。
面谈开始的时候可以通过例如谈公司历史来酝酿一下交流的气氛,但是不能偏离主题。
如果长时间的谈论不相关的信息的时候,需求分析人员就可以委婉的提醒面谈对象,并重新切回正题。
2.注意保持面谈的主题。
针对每个面谈的目标,要在面谈的过程中安排合适的提示,逐一引导面谈对象对各个主题的叙述。
3.总结面谈的要点,注意此次面谈过程的成功和失误,明确下次的目标,以便为下次面谈做充分的准备
(1)
(1)答案主题参考下面:
❑Abilityto
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机 软件 模型 分析 复习
![提示](https://static.bdocx.com/images/bang_tan.gif)