软件计划2主要内容问题定义可行性研究系统规格说明及评审3软件计划阶段的主要任务软件生命周期的第一个阶段,主要任务:问题求解定义可行性分析制订软件项目计划4主要任务:调查和分析,调查用户需求,分析新系统的主要目标,分析开发该系统的可行性。包括两个阶段:问题定义主要弄清“用户需要计算机解决什么问题”,由系统分析员根据对问题的理解,提出关于“系统与范围的说明”,交由用户审查和认可。可行性分析对问题的解决给出在技术上可行、且在经济上有较高效益的可操作解决方案,并写出“可行性论证报告”,如若项目不值得进行,应提出终止该项目的建议。生存周期之计划时期的任务5问题定义计划阶段的第一项任务目的:需要解决的问题根本所在,所需的资源和经费实施者:信息规划管理部门、系统分析员成果:关于问题性质、工程目标和规模的书面报告。6可行性研究目标用最小的代价、尽可能短的时间确定问题是否有解及是否值得求解。7可行性研究的内容FeasibilitystudyOperationalFeasibility操作可行性TechnicalFeasibility技术可行性ScheduleFeasibility时间可行性EconomicFeasibility经济可行性技术可行性经济可行性运行可行性法律可行性貌似不同,实则相通8技术可行性研究往往是系统开发过程中难度最大的工作,包括:风险分析能否设计实现系统功能及性能要求(给定约束条件下)资源分析是否具备人员、软硬件及工作环境技术分析当前科学技术是否支持系统开发的全过程9经济可行性研究成本——效益分析Cost-benefitanalysis经济效益社会效益10可行性研究的步骤1.复查系统规模和目标2.研究当前系统3.导出目标系统的抽象模型4.对新系统的逻辑模型分析5.评价可能解法,推荐行动方案6.书写可行性报告,提交审查11Feasibilitystudies可行性研究12Feasibilitystudies可行性研究Objectivesofafeasibilitystudy软件开发项目是否切实可行?Tofindoutifasoftwaredevelopmentprojectcanbedone...isitpossible?可能性...isitjustified?可论证性Tosuggestpossiblealternativesolutions给出对候选方案的建议Toprovidemanagementwithenoughinformationtoknow提供以下信息给管理者Whethertheprojectcanbedone项目是否能够完成Whetherthefinalproductwillbenefititsintendedusers项目产品是否能让用户受益Whatthealternativesare(sothataselectioncanbemadeinsubsequentphases)有哪些候选方案Whetherthereisapreferredalternative是否有首选方案13FeasibilitystudiesAfeasibilitystudyisamanagement-orientedactivity可行性研究是一项管理活动Afterafeasibilitystudy,managementmakesa“go/no-go”decision.经过可行性研究,管理人员需要做出承担该项目与否的重要决定14Contentoffeasibilitystudy可行性研究内容Thingstobestudiedinthefeasibilitystudy可行性研究对象1.Thepresentorganizationalsystem当前组织系统users,policies,functions,objectives,...用户、规章、功能、目标、等2.Problemswiththepresentsystem当前组织系统中的问题inconsistencies,inadequaciesinfunctionality,performance,…功能及性能的不一致,不充分15Contentoffeasibilitystudy可行性研究内容3.Objectivesandotherrequirementsforthenewsystem新系统的目标及需求Whichproblemsneedtobesolved?有哪些问题需要解决?Whatneedstochange?需要做哪些改变?4.Constraints约束条件includingnonfunctionalrequirementsonthesystem(preliminarypass)包括系统的非功能性需求16Contentoffeasibilitystudy可行性研究内容5.Possiblealternatives可能的候选方案“Stickingwiththecurrentsystem”shouldalwaysbestudiedasonealternative保持系统当前现状应作为候选方案之一Differentbusinessprocessesforsolvingtheproblems解决现有问题的各种商业过程应作为候选方案考虑Differentlevels/typesofcomputerizationforthesolutions将对解决方案的不同层次和类型的计算机化应作为候选方案考虑6.Advantagesanddisadvantagesofthealternatives各候选方案的优缺点、特性17ThingstobeconcludedThingstobeconcluded可行性研究报告中应包括Feasibilityoftheproject项目的可行性Thepreferredalternative项目的首选方案18FeasibilitystudyOperationalFeasibility操作可行性TechnicalFeasibility技术可行性ScheduleFeasibility时间可行性EconomicFeasibility经济可行性19OperationalFeasibility操作可行性Howdoend-usersandmanagersfeelabout…应了解最终用户及管理人员关于以下问题的看法…theproblemyouidentified?关于你找出的问题…thealternativesolutionsyouareexploring?你找出的各种候选方案Youmustevaluate应对以下问题进行衡量Notjustwhetherasystemcanwork…不是一个系统目前能不能工作…butalsowhetherasystemwillwork.而是一个系统将来能不能工作20OperationalFeasibility操作可行性Aworkablesolutionmightfailbecauseofenduserormanagementresistance一个本来能行的解决方案可能因最终用户及管理人员的反对而失败Doesmanagementsupporttheproject?管理人员支持该项目么?Howdotheendusersfeelabouttheirroleinthenewsystem?最终用户对于他们在新系统中的角色是否满意?Whichusersormanagersmayresist(ornotuse)thesystem?哪些用户或管理人员会反对或拒绝使用该系统?Peopletendtoresistchange.惯性常使人们拒绝变化Canthisproblembeovercome?Ifso,how?这个问题能否克服?如何克服?Howwilltheworkingenvironmentoftheenduserschange?最终用户的工作环境会产生怎样的变化?Canorwillendusersandmanagementadapttothechange?最终用户及管理人员能够适应该变化么?21TechnicalFeasibility技术可行性Istheproposedtechnologyorsolutionpractical?所建议的技术或解决方案是否实用?Dowecurrentlypossessthenecessarytechnology?我们当前是否拥有所需的技术?Dowepossessthenecessarytechnicalexpertise,andistheschedulereasonable?当前是否拥有所需的专门技术知识,进度要求是否合理?Isrelevanttechnologymatureenoughtobeeasilyappliedtoourproblem?当前相关技术是否足够成熟,可以较容易的用于问题的解决?22TechnicalFeasibility技术可行性Whatkindsoftechnologywillweneed?什么样的技术是我们需要的?Someorganizationsliketousestate-of-the-arttechnology有些组织惯于应用最新技术…butmostprefertousematureandproventechnology.但多数仍宁愿适用成熟的经过实践检验的技术Amaturetechnologyhasalargercustomerbaseforobtainingadviceconcerningproblemsandimprovements.成熟的技术通常有较大的客户群,从中可得到关于其存在的问题和改进的看法和建议23TechnicalFeasibility技术可行性Istherequiredtechnologyavailable“inhouse”?所需的技术是否可从内部获得?Ifthetechnologyisavailable是,是否可作为现成的解决方案…doesithavethecapacitytohandlethesolution?Ifthetechnologyisnotavailable不是,可以通过内部途径获得么?…canitbeacquired?24ScheduleFeasibility时间可行性Howlongwillittaketogetthetechnicalexpertise?需要多长时间能够获得所需的专业知识?Wemayhavethetechnology,butthatdoesn'tmeanwehavetheskillsrequiredtoproperlyapplythattechnology.拥有技术并不代表拥有正确运用该技术的能力True,allinformationsystemsprofessionalscanlearnnewtechnologies.的确,所有从事信息系统工作的人均能学习新的技术However,thatlearningcurvewillimpacttheschedule.但学习曲线会影响项目进度Assesstheschedulerisk评估时间风险Givenourtechnicalexpertise,aretheprojectdeadlinesreasonable?在现有的技术条件下,项目最终期限是否合理?25ScheduleFeasibility时间可行性Assesstheschedulerisk评估时间风险Iftherearespecificdeadlines,aretheymandatoryordesirable?如果有项目最终期限,是强制性的还是期望的?Ifthedeadlinesaredesirableratherthanmandatory,theanalystcanproposealternativeschedules.当项目最终期限是期望的,则分析人员可以提出其它候选期限,进行协商26ScheduleFeasibility时间可行性关于项目最终期限的真正约束条件是什么?Iftheprojectoverruns,whataretheconseq