系统分析与设计-04章_第1页
系统分析与设计-04章_第2页
系统分析与设计-04章_第3页
系统分析与设计-04章_第4页
系统分析与设计-04章_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章

开始分析:调查系统需求

BeginningtheAnalysis:InvestigatingSystemRequirements

学习目标描述系统分析生命周期的活动解释系统的功能需求和非功能需求(含技术需求)之间的差异识别和理解包含在系统需求调查中不同种类的用户解释开发系统需求所需的信息类型通过文档概要、面谈、观察、原型、调查表、供应商调查以及联合应用设计会议来决定系统需求说明业务流程再造在定义系统需求中的作用(确认)需求的完整性的、准确性2/1/2023更详细的分析阶段AnalysisPhaseinMoreDetail分析阶段的活动收集信息定义系统需求划分需求优先级构建可用的发现原型产生和评估各种方案和管理部门一起复查各种建议2/1/20233分析阶段的活动和关键问题

ActivitiesoftheAnalysisPhaseandKeyQuestions2/1/2023系统需求和功能需求系统需求新系统所提供功能的详细定义,即系统全部的能力和约束。有功能需求和非功能性需求之分功能需求描述系统必须完成的活动或过程的一种系统需求系统必须完成的活动Activitiesthesystemmustperform基于过程和商业功能Basedonproceduresandbusinessfunctions直接来源于计划阶段确定的系统功能记载在分析模型(图表和文本)中Documentedinanalysismodels2/1/2023非功能性需求非功能性需求

描述系统的固有特征,不同于系统必须完成或支持的行为,如技术、性能、可用性、可靠性及安全性,记载在针对模型的叙述性描述中技术需求描述操作环境、硬件和软件相关的操作特征性能需求描述与工作方式相关的操作特征(生产能力并发用户和响应时间等)可用性需求描述与用户相关的操作特征(用户界面、工作流程、在线帮助及文档)可靠性描述系统的可靠性(系统出现服务损耗、不正当处理、以及错误检测与恢复)——性能需求的子集安全性需求描述用户对待特定功能的访问以及访问的权限2/1/2023定义系统需求满足的准则一致的Consistent需求不相互冲突或具有二义性完整的Complete需求描述了所有可能的系统输入和响应可行的Feasible需求可以基于可得到的资源和约束条件得到满足需要的Required需求是真正需要的并且实现了系统的目的正确的Accurate

需求得到了正确地陈述可追踪的Traceable需求可以直接映射到系统的功能和特征可验证的Verifiable

定义需求使得它们可以在测试期间被展示出来2/1/2023系统相关者Stakeholders系统需求的来源对系统的成功有兴趣的所有人Peoplewithinterestinsystemsuccess三组主要的相关者Threeprimarygroups用户Users(usesystem)客户(顾客)Clients(payforsystem)技术人员Technicalstaff(ensuresystemoperation)2/1/2023对新系统开发感兴趣的系统相关者

StakeholdersInterestedinNewDevelopment2/1/2023作为系统相关者的用户UsersasStakeholders用户角色Userroles水平方向—通过商业部门中的信息流Horizontal-informationflowacrossdepartments垂直方向—职员、中层管理者以及高层管理人员的信息需求Vertical-informationneedsofclericalstaff,middlemanagement,andseniorexecutives商业(业务)用户Businessusers信息用户Informationusers管理用户Managementusers主管用户Executiveusers外部用户Externalusers客户Clientstakeholders技术人员Technicalstakeholders2/1/2023获取需求的过程基于对问题(域)的理解,就可以开始定义需求

调查研究——发现事实——收集信息——获得需求使用研究、面谈、调查表、抽样以及其他技术来收集关于问题、需求和偏好信息的正式过程,它也称为信息收集或数据收集。调查研究技术包括交互式方法:包括面谈、问卷调查表、联合需求计划、获取原型四种技术。非交互式方法:包括文档采样、实地调查、观察三种技术。2/1/202311获取系统需求过程中应注意的问题注意道德注意分析方法分析触发项目的问题,使用因果分析法找出问题产生的原因和结果注意归档注意文档化注意需求的管理注意采用的技术2/1/2023调查研究的道德规范调查研究会经常接触或者分析敏感信息企业(公司)计划企业(乃至国家)保密信息雇员工资或医疗记录雇员信用卡、社会保险或其他信息道德行为包括系统分析员不能滥用这些信息系统分析员必须保护这些信息免受他人滥用遵守保密协议遵守保密法规2/1/2023归档和分析需求记录需求草案的不同工具包括用例Usecases决策表Decisiontables需求表Requirementstables不正确的需求遗漏的需求矛盾的需求不可行的需求重叠的需求二义性的需求形式化需求需求定义文档与关联人员沟通2/1/2023需求定义提纲示例引言 1.1目的 1.2背景 1.3范围 1.4定义、同义词和缩略语 1.5参考资料项目概述 2.1系统目标

2.2需求和约束条件 3.1功能需求 3.2非功能需求结论 4.1主要问题附录(可选)2/1/2023需求管理需求管理Requirementsmanagement管理需求的变化的过程项目生命期间,新需求的出现以及现有需求的改变仍很常见,也可以说非常普遍研究表明,在系统投入运行以前,有50%或者更多的需求将发生变化

2/1/2023信息收集的技术TechniquesforInformationGathering分析阶段的目标是理解业务功能和获得系统需求Objectiveofanalysisphaseistounderstandbusinessfunctionsanddeveloprequirements研究和记录现存系统的描述避免简单地将现有的系统(业务)自动化要有长远目光、超前意识要符合实际记录新系统的系统需求业务流程再造(重组)由于信息技术的原因完全重新设计并使其内部处理程序流程化(合理化),以便使企业充分利用新技术,这种流程的重新设计称为业务流程重组2/1/2023收集信息和建模之间的关系InformationGatheringandModelBuilding描述问题接见用户浏览已有的文档观察商业过程研究供应商解决方案开发新系统的需求和模型理解新系统的约束理解新系统的过程理解新系统的功能2/1/2023信息收集的主要问题ThemesforInformation-GatheringQuestions2/1/2023收集信息的主要问题第一类问题企业组织的业务过程和操作是什么,即用户要干什么?其核心是理解系统需求,这类问题是系统分析员和系统用户进行沟通的第一步。第二类问题企业组织的业务过程应该怎样完成,即用户如何完成它?或需要哪些步骤来完成?该类问题把讨论从现有系统转向新系统,其核心是新系统应该如何支持系统功能,而不是它在现有系统的执行步骤。第三类问题企业需求什么样的信息,即用户使用哪些信息?要使用什么样的报表或报告?通过定义新系统必须支持的具体信息详细描述了前一类问题,而用户对这两类问题的回答则形成了定义系统需求的基础。2/1/2023事实发现的方法FactFindingMethods复查现有的报表、表格和过程描述Reviewexistingreports,forms,andproceduredescriptions主持与用户的面谈和讨论Conductinterviewsanddiscussionwithusers观察并记录业务过程Observeanddocumentbusinessprocesses建立原型Buildprototypes分发和收集调查表Distributeandcollectquestionnaires主持联合应用开发会议ConductJADsessions研究供应商的解决方案Researchvendorsolutions2/1/2023复查现有的报表、表格和过程描述

ReviewExistingReports,Forms,andProcedureDescriptions是事实发现活动的第一步Firsttechniqueinfact-finding两个目的Purposes获得对过程的最初理解Preliminaryunderstandingofprocesses为面谈提供可视化的帮助Guidelines/visualcuestoguideinterviews可以帮助识别业务规则、发现业务过程中存在的不一致和冗余问题Identifybusinessrules,discrepancies,andredundancies注意过期材料Becautiousofoutdatedmaterial2/1/2023主持与用户的面谈和讨论

ConductInterviewsandDiscussionswithUsers是一种调查研究技术,系统分析员借此从个人那里通过面对面的交互,以收集信息

理解业务功能和规则最有效的方法Mosteffectivewaytounderstandbusinessfunctionsandrules可以用来实现以下目标发现事实验证事实澄清事实激发热情让最终用户参与确定需求征求想法和观点耗费时间和资源Time-consumingandresource-expensive可能需要进行多次会谈(会议)Mayrequiremultiplesessions

2/1/2023面谈的过程准备面谈了解项目相关背景确定面谈目的确定面谈对象建立要讨论的问题列表做出最终的面谈安排并通知参与者

面谈的问题开放式问题–允许被接见者以任何认为是合适的方式回答封闭式问题–把回答严格限制在特定的选择范围内,或者限制为简短的直接回答如何进行面谈开始阶段主体阶段总结明显的问题并解释问题是如何被发现的为参与者提供激励或奖励向被接见者寻求忠告或帮助结论阶段

面谈的后续工作送给被接见者一份总结,作为面谈内容的备忘录2/1/2023面谈之后复查笔记的准确性、完整性和可理解性把所收集的信息转化为适当的模型和文档确定需要进一步澄清的问题域适当的时候向参加会议的每一个人发一封感谢信准备与用户面谈的议程样例SampleInterviewChecklist进行面谈衣着得体准时到达寻找异常和错误情况深入调查细节详细记录指出和记录下未回答条目和未解决的问题面谈之前确定面谈的目的确定要包括的相关用户确定参加会议的项目小组成员建立要讨论的问题会晤要点列表复查有关文件和资料确定时间和地点通知所有参加者有关会议的目的、时间和地点2/1/2023面谈问题应该避免的问题类型含沙射影的问题Loadedquestions对答案有诱导性的问题Leadingquestions有偏见的问题Biasedquestions面谈提问指南使用清楚精确的语言不要把你的观点作为提问的一部分包括进去避免冗长而复杂的问题避免胁迫式的问题当你的意思是指一群人时,不要使用“你”2/1/2023未解决条目样例SampleOpen-ItemsList2/1/2023面谈中应该遵守的规则Do有礼貌Becourteous仔细聆听Listencarefully保持控制Maintaincontrol探查Probe观察特殊习惯和非口头交流Observemannerismsandnonverbacommunication有耐心Bepatient让被接见者保持放松Keepintervieweeatease保持自我控制

Maintainself-controlAvoid继续一次不需要的面谈Continuinganinterviewunnecessarily.假定答案存在或者不存在Assumingananswerisfinishedorleadingnowhere.提示线索Revealingverbalandnonverbalclues.使用行话Usingjargon显示个人偏见Revealingyourpersonalbiases.谈论而不是聆听Talkinginsteadoflistening.对有关主题和被接见者的情况做出假定Assuminganythingaboutthetopicandtheinterviewee.磁带录音-聆听能力差的表现Tape

recording--asignofpoorlisteningskills.2/1/2023和用户沟通沟通指南带着积极的态度开会让别人放松让他们知道你在聆听问问题不要做任何假设记笔记2/1/2023面谈的优缺点优点面谈给系统分析员提供了激发用户自由开放地回答问题的机会;面谈使系统分析员从用户那里得到更多的反馈;面谈使系统分析员对每个人调整或重述问题;面谈给了系统分析员观察用户的身体形式表达问题的机会。缺点面谈非常耗时,导致高昂的费用;面谈要求系统分析员有良好的人际关系能力;面谈也可能会由于用户的地理位置而不可能进行。2/1/2023观察并记录商业过程ObserveandDocumentBusinessProcesses

事实发现的一种技术对办公室进行快速浏览并亲自实践用户的工作Fromofficewalkthroughtoperformingactualtasks可能会使用户感到紧张Maymakeusersnervous没有必要观察所有过程的细节Notnecessarytoobserveall

processesatsamelevelofdetail

可以用工作流图进行记录Maybedocumentedwithworkflowdiagrams工作流—处理商业事务的一系列步骤。工作流建模很少采用单一的方法。如流程图、数据流图和活动图等活动图2/1/2023活动图符号ActivityDiagramSymbols活动图矩形区开始活动同步条(分解)活动结束活动准备报告检查财政事务同步条(合并)决策活动转移箭头2/1/202332简单的活动图SimpleActivityDiagram2/1/2023使用并发路径的活动图ActivityDiagramwithConcurrentPaths2/1/2023观察的优缺点优点对于观察能力很强的系统分析员来说,观察是一种十分有用的调查研究技术。通过观察收集到的数据很可靠,因此有时使用观察技术来确认其它方式获取数据的正确性。对于一些复杂的无法用语言描述清楚的任务,通过观察系统分析员能够确切地明白,而且观察技术不要求用户完全停止工作,所以它的代价也相对较小缺点但被观察的用户通常会觉得不舒服,他们的工作和平时的表现可能有所不同,这样系统分析员就不易察觉问题。另外,如果观察时间选择得不合适,那么观察的效果也会大受影响2/1/2023构建原型事实发现的一种技术大系统最初的工作模型(是为了发现或者验证用户需求而构造那些需求的一个小规模的、有代表性的活动或者初步的工作模型)原型的作用发现或者验证用户需求可操作性Operative

可工作的模型Workingmodel实体模型集中性Focused达到单一的目标Accomplishessingleobjective快速性Quick快速建立和修改Canbebuiltandmodifiedrapidly优缺点优点:允许用户和开发人员使用原型获得对系统如何工作的理解,辅助确定系统的可行性和可用性,并且也辅助培训了用户缺点:原型系统可能会鼓励过早地关注和投入设计,用户也可能被误导而认为可以这样快速地建成完整系统。原型最终可能被丢弃,则制作原型可能延长开发进度并增加了开发费用2/1/2023分发和收集调查表DistributeandCollectQuestionnaires调查表的作用是从大量的系统相关者当中收集有限的、具体的信息Limitedandspecificinformationfromalargenumberofstakeholders可以获得对信息需求的初步了解Preliminaryinsight不适合获得详细的信息Notwellsuitedforgatheringdetailedinformation无限制问题和有限制问题Open-endedquestionsvs.close-endedquestions2/1/202337问卷调查表问卷调查表Questionnaire是一种具有特殊目的的文档,分析员可是使用它从回答者那里收集信息和观点自由格式调查表Free-formatquestionnaire为回答者提供了很大的回答范围,它提出一个问题,然后回答者在这个问题后面提供的空白区里填写答案固定格式调查表Fixed-formatquestionnaire由需要从预先定义的答案中做出选择的问题构成制作调查表确定问题及问题的类型编写问题设计问卷调查表的格式2/1/202338问卷调查表的优缺点优点大多数问卷调查表都可以被快速地回答,可以以相对低廉的代价从大量的回答者中收集数据问卷调查表允许回答者匿名填写,这样用户会提供真实信息,这些信息也可以被快速表格化和分析缺点好的问卷调查表往往很难准备系统分析员不可能观察和分析回答者的身体语言,用户也没有机会立即澄清对问题有含糊的回答回答者的数量往往比预期的要少,无法保证用户会回答问题或者进一步说明所有问题2/1/2023联合应用设计JADSessions事实发现的一种技术用于加速系统需求的调查Usedtoexpeditetheinvestigationofsystemsrequirements试图将事实发现、建立模型、政策信息和检验等活动压缩到一个短的时间内Seekstocompressfact-finding,modeling,policyformation,andverificationactivitiesintoashortertimeframe关键的因素是重要的系统相关者出席JAD会议CriticalfactoristohaveallimportantstakeholderspresentJAD会议的参加者JADParticipantsJAD会议的领导者(主持人)JADsessionleader用户和管理人员UsersandManagersIT技术人员Technicalstaff项目组成员Projectteammembers抄写员(记录员)Scribes2/1/2023JAD会议主持人遵循指南不要无理由地偏离议程控制进度(议题分配了明确的时间)确保抄写员能够记录避免使用技术行话应有冲突解决技能允许充分的休息鼓励小组取得一致意见鼓励用户和管理人员参与,不允许个人把持会议确保与会者遵守制定的会议基本制度2/1/2023如何计划JAD会议选择会议地点通常在专用房间Generallyconductedinspecialroom避免干扰Limitsinterruptions

可以是一个相对隔绝的环境Maybeoff-site资源Resources投影仪、白板、活动挂图及工作材料Overheadprojector,whiteboard,flipcharts,andworkmaterial电子设备的支持ElectronicsupportCASE工具CASETools组支持系统Groupsupportsystems选择会议参与者准备会议议程主持人必须准备材料,以简要地向与会者介绍会议的范围和目的议程应该在每次会议之前准备好并分发出去2/1/2023高科技的JAD设备High-TechJADFacility群体支持系统2/1/2023JAD会议的一个目标可能是要产生解决问题的想法集体讨论是实现这个目标的一种方法集体讨论是一种用于在小组会议期间产生想法的技术,参与者被鼓励在短时间内产生尽可能多的想法,而且在所有的想法都提出之前不进行任何分析集体讨论指南把合适的人放在不会被随意分心和打扰的位置上确保每个人都理解会议目的并把精力集中在问题上指定一个人来记录想法提醒每个人遵守集体讨论的规则在一个指定的时间段内,团队成员一想到就尽快地说出各自的想法当小组已经讲完了所有的想法并且所有的想法都记录下来时,然后才能分析和评价想法精练、组合和改进早先产生的想法集体讨论2/1/2023JAD会议的优点JAD积极地将用户和管理人员引入到开发项目中JAD减少了开发系统所需的时间,这是通过用小组会议代替传统的、耗时的一对一地与每个用户和管理人员面谈实现的。小组会议有助于获得用户和管理人员的一致意见,解决互相矛盾的信息和需求JAD会议的成功取决于会议主持人及其计划与支持JAD会议的能力2/1/2023研究供应商解决方案ResearchVendorSolutions事实发现的一种技术通过其它的公司可以解决许多问题Manyproblemshavebeensolvedbyothercompanies供应商解决方案的积极意义Positivecontributionsofvendorsolutions提供新的思想Providenewideas代表了技术发展水平Maybestateoftheart价格便宜风险小Cheaperandlessrisky危险Danger也许购买的解决方案没有充分理解问题Maypurchasesolutionwithoutunderstand

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论